前言

Android系统中,所有的应用程序以及SystemServer都是由Zygote进程孕育(fork)出来的。这里介绍app_main.cpp中的代码。

Android P

正文

涉及文件

\system\core\rootdir\init.rc
\system\core\rootdir\init.zygote64_32.rc
\frameworks\base\cmds\app_process\app_main.cpp
\frameworks\base\cmds\app_process\Android.mk
\frameworks\base\core\jni\AndroidRuntime.cpp

Zygote的启动之一app_main

接init的介绍,zygote的rc是根据配置进行加载的。

init.rc

import /init.${ro.zygote}.rc

如果不知道ro.zygote存储的是哪个,可以通过getprop

C:\Users\>adb shell getprop ro.zygote
zygote64_32

隐藏内容!
评论后才能查看!

参考文章

  1. Android Zygote进程的启动流程简单分析

  2. 《深入理解Android卷1(邓凡平)》

  3. zygote启动过程

  4. Android系统启动(二) — Zygote进程启动过程

  5. 【Android 系统开发】_“系统启动”篇 — zygote

相关文章

暂无评论

none
暂无评论...