![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android架构
云袖er
这个作者很懒,什么都没留下…
展开
-
Android系统架构概述
Android系统架构如下图所示:从图中可以看出,整个Android操作系统分为五层,它们分别是:内核层:包含了Linux Kernel以及Android定制的一些改动,除此之外,Android还在Linux增加了一些定制的驱动,这些驱动通常与硬件无关,而是为了上层软件服务的,它们包括:Binder:进程间通讯(IPC)基础设施,Binder在Android系统中使用的地方非常多,几乎所有的Framework层的服务都是通过Binder的形式暴露出接口供外部使用的。Ashmem匿名共享内存.原创 2020-08-18 08:53:42 · 524 阅读 · 1 评论 -
init进程与Android Init Language
init进程与Init.rcinit进程的进程号为1,这个进程是系统起来的第一个进程,init进程掌握了整个系统的启动流程。Android可能运行在不同的平台上,不同的设备上,启动的逻辑是不尽相同的,为了适应各平台和设备的需求,init进程的初始化工作通过init.rc配置文件来管理,init.rc以Android init Language作为语法,配置文件的入口文件是/init.rc,这个文件会通过import关键字引入其他的配置文件,统称这些文件为init.rc。/init.rc可能impor原创 2020-08-15 16:37:24 · 128 阅读 · 0 评论 -
Android权限
权限的本质在Android中,一个权限,简单来说只是一个字符串,表示执行特定操作的能力,目标操作可以是任何操作,从访问一个物理资源,或是共享数据,到启动或访问一个第三方应用中的组件。使用pm list permissions命令可查看当前系统已知的权限列表,权限名称以定义它的包名为前缀,再接上.permission字符串。generic_x86:/data/system/users/0 # pm list permissionsAll Permissions:permission:com.g原创 2020-07-29 17:45:11 · 2164 阅读 · 1 评论 -
Android安全模型
Android体系结构Linux内核层Android建立在Linux内核层之上,同任何其他UNIX系统一样,内核层提供硬件驱动、网络、文件系统访问控制与进程管理功能。Android内核新增的一些特性,包括内存管理机制、唤醒锁机制、匿名共享机制、闹铃、网络访问控制机制及Binder机制。原生用户空间层在内核层之上,即使原生用户空间层,包括init程序(第一个启动进程,用于启动其他进程)、一些原生守护进程和系统使用的数百个原生共享库。Dalvik虚拟机Dalvik的设计考虑原创 2020-07-27 19:38:06 · 535 阅读 · 0 评论