android初始化部分:how to java2Cpp
Java虚拟机启动成功后,开始系统初始化。系统初始的第一步是用JNI方式实现的,对应java代码为
(frameworks/base/services/java/com/android/server/SystemServer.java) init1(Native)函数,对应的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));
}
更多相关文章
- 箭头函数的基础使用
- Python技巧匿名函数、回调函数和高阶函数
- android EditText设置不可写
- Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
- 浅析android通过jni控制service服务程序的简易流程
- android 使用html5作布局文件: webview跟javascript交互
- android studio调试c/c++代码
- IM-A820L限制GSM,WCDMA上网的原理(其他泛泰机型可参考)7.13
- 锁屏界面