AndroidDevGpt

Android FrameWork (三)

2023-04-13  本文已影响0人  Mr_不靠谱_先森

Android FrameWork (三)

SystemServer


回顾知识:

熟悉源码:

Zygotę: 应用孵化器
system_server : 系统服务的入口

开启服务:开启安装服务、开启设备标识符访问服务 、开启电池服务 、开启核心服务、开启其他服务
创建了ActivityTaskManagerService
ActivityManagerService. AMS 并且关联我们
开启looper


拓展知识:

LoadApk:理解为apk文件加载到内存的一个java对象 framework-res.apk

LocalServices.java: addServece方法


总结:

ZygoteInit.java中
1,首先会调用我们的forkSystemServer 调用Native函数来fork SystemServer进程
Zygote.java中
2,forkSystemServer 注意传递的class
com_android_internal_os_zygote.cpp中
3,
4,forkCommon
SystemServer 中

上一篇 下一篇

猜你喜欢

热点阅读