Android系统服务启动分析-binder(二)

2014-11-24 09:02:04 · 作者: · 浏览: 4
ff afe0da04 S com.android.phone
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