markdown Android系统启动#Android
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown Android系统启动#Android相关的知识,希望对你有一定的参考价值。
# Android系统启动
第一个进程是init,init通过解析init.rc来陆续启动其他关键的系统服务,如ServiceManager、Zygote和SystemServer等。
## 关键服务分析
ServiceManager是系统关键进程,ServiceManager重启的时候,其他如Zygote、media、surfaceflinger也会重启。
Zygote-孕育新的线程和进程,Android中大多数应用进程和系统进程都是通过Zygote来生成的,Zygote也是由init启动的。app_process是系统服务的根据地,它在init进程的帮助下,通过Zygote逐步建立起来SystemServer的运行环境。
SystemServer是Android进入Launcher前的最后准备,SystemServiceManager首先会启动Installer,接下来启动ActicityManagerService,然后启动PowerManager、DisplayManager、PackageManager等,最后启动一系列其他服务,然后SystemServer通过Looper.loop进入长循环,通过Binder服务接受和处理外界的请求。
> adb shell pm list permissions -g -d 获取权限列表
以上是关于markdown Android系统启动#Android的主要内容,如果未能解决你的问题,请参考以下文章
Android 进阶——系统启动之Framework 核心ActivitityManagerService服务启动
Android 进阶——系统启动之Framework 核心ActivitityManagerService服务启动
Android 系统服务 - Input 事件的分发过程
Android核心组件 Activity组件
Android - 启动时启动服务
markdown [活动启动模式]了解活动的启动模式#android #android_tutorial #tutorial