android中zygote相信大家都很熟悉,它执行的函数是app_main.cpp,而xposed主要实现的就是替换app_main.cpp。所以在分析xposed时有必要来认识下zygote。好了,废话不多说,直接看app_main.cpp源码我们发现其main函数主要由AppRuntime.....
分类:
其他好文 时间:
2015-09-10 13:08:09
阅读次数:
219
目录目录
概述
zygote分析
AppRuntime分析
创建虚拟机startVm
注册JNI函数startReg
进入JAVA世界
建立IPC通信服务端registerZygoteSocket
预加载类和资源preload
启动system_server
有求必应之等待请求runSelectLoop
概述在Android系统中,所有的应用程序进程,以及用来运行系统关键服务的System进程都是由...
分类:
移动开发 时间:
2015-04-29 21:47:46
阅读次数:
195
首先zygote创建了appruntime的对象,并调用他的start。此后的活动由AppRuntime来控制
然后调用startVM来创建了虚拟机,调用startReg来注册JNI的函数
通过JNI调用zygoteInit进入了java的世界
调用registerZygoteSocket来响应子孙后代的请求,同时调用preload函数进行资源的预加载
调用startSystemServer来进行系统启动的后续工作
完成了java世界的初创工作后,变进入了select循环,来处理后续的请求。...
分类:
移动开发 时间:
2015-03-31 18:04:50
阅读次数:
196
1 zygote分析1.1
简介Zygote本身是一个NATIVE层的应用程序,与驱动、内核无关。前面已经介绍过了,zygote由init进程根据init.rc配置文件创建。其实本质上来说,zygote就是app_process,这个名字在android.mk中指定,但是在运行的时候,app_pro...
分类:
其他好文 时间:
2014-05-26 13:17:29
阅读次数:
274