Java虚拟机启动成功后,开始系统初始化。系统初始的第一步是用JNI方式实现的,对应java代码为

(frameworks/base/services/java/com/android/server/SystemServer.java) init1Native)函数,对应的JNI C++代码为(frameworks/base/core/jni/server/com_android_server_SystemServer.cpp),而实现的C++代码为

(frameworks/base/cmds/system_server/library/ System_init.cpp) 中的system_init()函数

下面是对应接口注册方法:

/*
* JNI registration. (frameworks/base/services/jni/com_android_server_systemserver.cpp)
*/

static void android_server_SystemServer_init1(JNIEnv* env, jobject clazz)
{
system_init();
}

static JNINativeMethod gMethods[] = {
/* name, signature, funcPtr */
{ "init1", "([Ljava/lang/String;)V", (void*) android_server_SystemServer_init1 },
};

int register_android_server_SystemServer(JNIEnv* env)
{
return jniRegisterNativeMethods(env, "com/android/server/SystemServer",
gMethods, NELEM(gMethods));
}

更多相关文章

  1. 箭头函数的基础使用
  2. Python技巧匿名函数、回调函数和高阶函数
  3. android EditText设置不可写
  4. Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
  5. 浅析android通过jni控制service服务程序的简易流程
  6. android 使用html5作布局文件: webview跟javascript交互
  7. android studio调试c/c++代码
  8. IM-A820L限制GSM,WCDMA上网的原理(其他泛泰机型可参考)7.13
  9. 锁屏界面

随机推荐

  1. android抓log方法
  2. Android ToastUtils,吐司工具类
  3. 布局概述之帧布局FrameLayout和布局概述
  4. Android 中 上下文Context理解
  5. Android 获取手机本地IP
  6. Android 发送短信功能
  7. Android app jar包
  8. Android 源码编译so,jar
  9. Android 多线程下载
  10. android之Fragment静态实现实例