详细分析Android中实现Zygote的源码

2020-01-06 13:36:52丽君
  • REG_JNI(register_android_hardware_UsbDeviceConnection),  REG_JNI(register_android_hardware_UsbRequest), 
  • REG_JNI(register_android_media_AudioRecord),  REG_JNI(register_android_media_AudioSystem), 
  • REG_JNI(register_android_media_AudioTrack),  REG_JNI(register_android_media_JetPlayer), 
  • REG_JNI(register_android_media_RemoteDisplay),  REG_JNI(register_android_media_ToneGenerator), 
  •   REG_JNI(register_android_opengl_classes), 
  • REG_JNI(register_android_server_NetworkManagementSocketTagger),  REG_JNI(register_android_server_Watchdog), 
  • REG_JNI(register_android_ddm_DdmHandleNativeHeap),  REG_JNI(register_android_backup_BackupDataInput), 
  • REG_JNI(register_android_backup_BackupDataOutput),  REG_JNI(register_android_backup_FileBackupHelperBase), 
  • REG_JNI(register_android_backup_BackupHelperDispatcher),  REG_JNI(register_android_app_backup_FullBackup), 
  • REG_JNI(register_android_app_ActivityThread),  REG_JNI(register_android_app_NativeActivity), 
  • REG_JNI(register_android_view_InputChannel),  REG_JNI(register_android_view_InputEventReceiver), 
  • REG_JNI(register_android_view_InputEventSender),  REG_JNI(register_android_view_InputQueue), 
  • REG_JNI(register_android_view_KeyEvent),  REG_JNI(register_android_view_MotionEvent), 
  • REG_JNI(register_android_view_PointerIcon),  REG_JNI(register_android_view_VelocityTracker), 
  •   REG_JNI(register_android_content_res_ObbScanner), 
  • REG_JNI(register_android_content_res_Configuration),   
  • REG_JNI(register_android_animation_PropertyValuesHolder),  REG_JNI(register_com_android_internal_content_NativeLibraryHelper), 
  • REG_JNI(register_com_android_internal_net_NetworkStatsFactory),  }; 
  •   #ifdef NDEBUG 
  • #define REG_JNI(name) {name}  struct RegJNIRec { 
  • int (*mProc)(JNIEnv*);  }; 
  • #else  #define REG_JNI(name) {name, #name} 
  • struct RegJNIRec {  int (*mProc)(JNIEnv*); 
  • const char* mName;  }; 
  • #endif