android system services startup process
16lz
2021-01-23
android 系统服务启动流程 速记
init =>
Zygote service =>
main() @ frameworks/base/cmds/app_process/app_main.cpp =>
startSystemServer() @ ZygoteInit.java =>
init1() @ SystemServer.java =>
JNI =>
android_server_SystemServer_init1() @ com_android_server_SystemServer.cpp =>
system_init() @ system_init.cpp =>
(start SurfaceFlinger, SensorService, AndroidRuntime)
com.android.server.SystemServer.init2() @ SystemServer.java =>
ServerThread.run() @ SystemServer.java
following services are started one after another:
EntropyService
ActivityManagerService
TelephonyRegistryPackageManagerServiceAccountManagerServiceActivityManagerServiceLightsServiceBatteryServiceVibratorServiceAlarmManagerServiceWindowManagerServiceBluetoothServiceBluetoothA2dpServiceInputMethodManagerServiceAccessibilityManagerServiceDevicePolicyManagerServiceStatusBarManagerServiceClipboardServiceNetworkManagementServiceTextServicesManagerServiceNetworkStatsServiceNetworkPolicyManagerServiceWifiP2pServiceWifiServiceConnectivityServiceThrottleServiceMountServiceNotificationManagerServiceDeviceStorageMonitorServiceLocationManagerServiceCountryDetectorServiceSearchManagerServiceDropBoxManagerServiceWallpaperManagerServiceAudioServiceDockObserverWiredAccessoryObserverUsbServiceUiModeManagerServiceBackupManagerServiceAppWidgetServiceRecognitionManagerServiceDiskStatsServiceSamplingProfilerServiceNetworkTimeUpdateService...
更多相关文章
- android点击系统通知Notification,进入指定的activity
- 操作系统
- Android中系统设置参数改变监听(以时间同步为例)
- Android adb命令启动系统组件
- Android 调用系统相机拍照的返回结果
- Android 永久隐藏导航栏,系统栏的方法
- Android仿WIN8系统磁贴点击下沉倾斜效果
- 修改android文件系统为可读可写