SystemServer进程
- 由Java编写,必要时JNI,运行在虚拟机中
- 由init进程解析init.rc fork 出的Zygote进程
- 再因Zygote的 --start-system-server参数 fork 出system_server进程
// /init.rc
service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
class main
socket zygote stream 660 root system
onrestart write /sys/android_power/request_state wake
onrestart write /sys/power/state on
onrestart restart media
onrestart restart netd
-
容器进程,期内包含绝大多数系统服务 AMS、PMS
- 与系统服务相关
- ActivityManagerService(AMS)
- WindowsManagerService
- PowerManagerService
- 等等
-
系统服务以线程的形式存在
-
创建完service的线程,主线程进入无限循环
-
不断轮询(特殊是binder句柄),以获取、分发信息 到指定小区。
-
进程名
- ps命令查看 system_server
- DDMS查看 systerm_process