Android OS components Flashcards
Review of the structure and function of the android OS system Day 6 page 100
Android OS kernel
Security-Enhanced Linux kernel (SELinux kernel)
page 100
Android Application Sandbox
kernel-level feature where each application runs in its
own “sandbox”, isolated from other applications and processes, By limiting access to resources used by each app, application sandboxing reduces the possibility of a hacker exploiting.
page 100
Android Runtime (ART)
ART is an application runtime environment used by the Android OS. Its primary purpose is to
implement portions of an execution model. ART applications are fully compiled when installed,
providing faster access time to a program.
page 100
Official Language for Android
official language for Android development is the Java programming language
page 100
Rooting
Normally, Android device users do not have root access over much of the subsystems. Gaining root access, a technique called rooting, requires specialized software such as KingoRoot or TowelRoot to bypass this restriction
page 101
“bloatware”
“bloatware” (useless software) that handset makers and carriers put on the device. Removed by rooting
page 101
“sideloading”
“sideloading” where an installation
package is installed onto an Android device from websites other than Google Play
page 101
“Bricking”
Bricking the device simply means, turning it
into a useless device
page 101
ANDROID DESIGN LAYERS
Applications
Each application runs in its own process. Processes are started and stopped as needed to run an application’s components. Processes may be killed to reclaim resources.
PAGE 113
ANDROID DESIGN LAYERS
Application Framework
A procedure of developing applications on an Android platform written in Java using tools and API libraries provided by Android Software Development Kit (SDK).
PAGE 113
ANDROID DESIGN LAYERS
Libraries
Native libraries written in C or C++. Also included in this layer are the Android Runtime. Recall ART replaced the Dalvik Virtual Machine in newer kernel versions.
PAGE 113
ANDROID DESIGN LAYERS
Linux Kernel
Android uses the Linux kernel for hardware abstraction since it provides a proven driver model and often existing drivers. It also provides memory management, process management, a security model, networking, and a lot of core OS infrastructure.
PAGE 113