JANI的注册
Zygote的启动流程
目的就是实现Java和native层的可以相互调用
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
writepid /dev/cpuset/foreground/tasks
上面会直接启动app_main.cpp的main方法:
int main(int argc, char* const argv[])
{
if (strcmp(arg, "--zygote") == 0) {
zygote = true;
niceName