移动互联网技术-Android安全 苏锐丹
移动互联网技术-Android安全 苏锐丹
Android software stack Applications System apps User apps Launcher2 Phone Evernote Feedly Browser Settings Chrome Dropbox Contacts Facebook Application Framework Java core libraries Android Framework Libraries PowerManager PackageManager ResourceManager Apache ContentProviders LocationManager Harmony Binder System Services PowerManager PackageManager Battery Service service ActivityManager Connectivity rvice Daivik VM/Android Runtime Zygote Native Userspace Hardware Abstraction Native Layer Libraries Linux Kernel Ashmem Wakelocks Logger Binder (IPC) Driver Camera driver Audio driver Display driver
Android software stack
the green blocks correspond to the components developed in C/C++ the blue cohere with the ones implemented in Java. Apache version 2.0 License GNU GPL version 2 license(linux kernel)
◼ the green blocks correspond to the components developed in C/C++ ◼ the blue cohere with the ones implemented in Java. ◼ Apache version 2.0 License ◼ GNU GPL version 2 license(linux kernel)
Kernel changes Binder Ashmem ■Vakelocks
Kernel changes ◼ Binder ◼ Ashmem ◼ Wakelocks
Native userspace Hardware Abstraction Layer a very different approach to support new hardware Android define an API that is used by upper layers to interact with this type of hardware Init/toolbox Native daemons ■Native libraries
Native userspace ◼ Hardware Abstraction Layer a very different approach to support new hardware Android define an API that is used by upper layers to interact with this type of hardware ◼ Init/toolbox ◼ Native daemons ◼ Native libraries