app_1 98 30 143244 34888 ffffffff afe0da04 S android.process.acore
有点复杂了,请大家跟上思路。我们注意观察进程列表的PID和PPID,我们要通过实际的列表去理清他们的亲缘关系。
servicemanager是init的子进程
mediaserver是init的子进程
zygote是init的子进程
system_server和所有的java应用程序是zygote的子进程
休息一下我们看看他们的应用程序代码方式
Java script caller (executable)
frameworks/base/cmds/app_process/
app_main.cpp
app_process是android系统下面基于命令行的java的应用程序的调用工具
system_server executable(c/c++写的程序)
frameworks/base/cmds/system_server/
system_main.cpp
library/system_init.cpp
SystemServer (java程序)
frameworks/base/services/java/com/android/server/
SystemServer.java
Zygote (java程序)
frameworks/base/core/java/com/android/internal/os/
ZygoteInit.java