网站首页 > 编程文章 正文
1、启动Linux基础系统,然后引导加载Linux Kernel并启动初始化进程(Init)。
2、启动Linux守护进程(daemons)。这个过程主要需要启动以下内容:
a、启动USB守护进程(usbd)来管理USB连接。
b、启动Android Debug Bridge守护进程(adbd)来管理ADB连接。
c、启动Debug守护进程(debuggerd)来管理调试进程的请求(包括内存转换等)。
d、启动无线接口守护进程(rild)来管理无线通信。
3、在启动Linux守护进程的同时还需要启动Zygote进程。它主要包括以下需要启动和注册内容:
a、初始化一个Dalvik虚拟机实例。
b、装载Socket请求所需的类和监听。
c、创建虚拟机实例来管理应用程序的进程。
4、初始化runtime进程,在这个过程中需要处理以下操作:
a、初始化服务管理器。
b、注册服务管理器,以它作为默认Binder服务的Context管理器。
5、启动系统服务。
runtime进程初始化之后,runtime进程将发送一个请求到Zygote,开始启动系统服务,这时Zygote将为系统服务进程建立一个虚拟机实例,并启动系统服务。
6、启动本地服务并注册。
系统服务启动完后,将启动原生系统服务,主要包括Surface Flinger和Audio Flinger。这些本地系统服务将注册到服务管理器(Service Manager)作为IPC服务的目标。
7、启动Android管理服务。
本地服务启动完后,系统服务将启动Android管理服务,Android管理服务将都被注册到服务管理器上。
8、Android启动之后运行Home和Contacts等进程。
当系统加载完所有的服务之后会处于等待状态,等待程序运行。但是,每一个应用程序都将启动一个单独的进程。如图所示,系统启动了一个Home进程和一个Contacts进程。到这里,系统的整个启动过程就结束了。
猜你喜欢
- 2024-10-20 在Android设备上安装kali的最佳方案与Linux下如何刷机
- 2024-10-20 有应用假冒WSATools上架微软商城 连描述都没修改
- 2024-10-20 办公小技巧022:adb卸载Android系统内置应用
- 2024-10-20 安卓逆向ADB工具的使用(android逆向是什么意思)
- 2024-10-20 adb connect 无线连接Android手机
- 2024-10-20 WSATools上架微软商城:在WSA下更容易安装APK文件
- 2024-10-20 app测试|面试常问&工作常用的adb命令集
- 2024-10-20 常用adb命令(超详细)——超实用哦
- 2024-10-20 7款优秀的App安全测试工具(app安全测试怎么做)
- 2024-10-20 手游客户端开发总览(手游客户端开发工程师)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)