我的进阶曲线之七
2015-10-10 15:24
323 查看
init.rc
service zygote/system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
app_main.cpp
if (zygote) {
runtime.start("com.android.internal.os.ZygoteInit",
startSystemServer "start-system-server" :"");
需要说明下这个:runtime.start 这个会在创建AndroidRuntime实例的过程中,启动android虚拟机。
ZygoteInit.java
/**
* Startup class for the zygote process.
*/
public class ZygoteInit {
if(argv[1].equals("start-system-server")) {
startSystemServer();
ZygoteInit.java
/**
* Prepare the arguments and fork for thesystem server process.
*/
private static booleanstartSystemServer()
"com.android.server.SystemServer",
/* Request to fork the systemserver process */
pid = Zygote.forkSystemServer(
SystemServer.java
public class SystemServer {
private static native voidnativeInit();
com_android_server_SystemServer.cpp
{ "nativeInit","()V", (void*) android_server_SystemServer_nativeInit },
static voidandroid_server_SystemServer_nativeInit(JNIEnv* env, jobject clazz) {
char propBuf[PROPERTY_VALUE_MAX];
property_get("system_init.startsensorservice",propBuf, "1");
*system_server 进程名 SystemServer 类名
service zygote/system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
app_main.cpp
if (zygote) {
runtime.start("com.android.internal.os.ZygoteInit",
startSystemServer "start-system-server" :"");
需要说明下这个:runtime.start 这个会在创建AndroidRuntime实例的过程中,启动android虚拟机。
ZygoteInit.java
/**
* Startup class for the zygote process.
*/
public class ZygoteInit {
if(argv[1].equals("start-system-server")) {
startSystemServer();
ZygoteInit.java
/**
* Prepare the arguments and fork for thesystem server process.
*/
private static booleanstartSystemServer()
"com.android.server.SystemServer",
/* Request to fork the systemserver process */
pid = Zygote.forkSystemServer(
SystemServer.java
public class SystemServer {
private static native voidnativeInit();
com_android_server_SystemServer.cpp
{ "nativeInit","()V", (void*) android_server_SystemServer_nativeInit },
static voidandroid_server_SystemServer_nativeInit(JNIEnv* env, jobject clazz) {
char propBuf[PROPERTY_VALUE_MAX];
property_get("system_init.startsensorservice",propBuf, "1");
*system_server 进程名 SystemServer 类名
相关文章推荐
- 我的进阶曲线之八
- lamp安装总结
- Last Defence - UVA7045
- 自学编程的那些事
- 在ViewPager中的Fragment添加控件及TextureView
- 我的进阶曲线之六
- 【未完】mail邮件报警系统搭建
- extjs中store的reload事件异步问题解决
- Redis详解——常用命令总结(完善中)
- 转载:个人电子技术经验积累
- centos7 nfs服务器配置
- @font-face
- openwrt增加自己应用步骤
- request_irq() | 注册中断服务参考
- android 学习 IPC机制
- 近期的总结
- 【学习】RecyclerView
- position与frame bounds anchorPoint的深入理解
- thinkpad不小心卸载内置蓝牙设备
- ubuntu 15.04 x64 安装 chrome