最終更新:2017-03-24 (金) 16:15:14 (2584d)
SystemServer
Top / SystemServer
メモ
- Android/initに起動されるSystemServerがAndroidシステムのDalvik側常駐サービスを起動
呼び出し元(Android/init.rc)
service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server class main socket zygote stream 666 onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on onrestart restart media onrestart restart netd
app_process
SystemServerの起動
- runtime.start("com.android.internal.os.ZygoteInit","start-system-server");
- AOSP/frameworks/base/core/java/com/android/internal/os/ZygoteInit.javaのmainでstartSystemServer?(com.android.server.SystemServer)
- AOSP/frameworks/base/services/java/com/android/server/SystemServer.java
ソースコード
Android/起動プロセス
- Android/システムサービスを順次起動
- ServiceManagerでaddService
Android 5.0
SystemServer.startBootstrapServices?();
- ActivityManagerService
- PowerManagerService?
- PackageManagerService?
- UserManagerService?
SystemServer.startCoreServices?();
SystemServer.startOtherServices();
- SchedulingPolicyService?
- TelephonyRegistry?
- EntropyMixer?
- CameraService (com.android.server.camera.CameraService) (Android 6.0~)
- AccountManagerService?
- ContentService?
- VibratorService?
- ConsumerIrService?
- AlarmManagerService?
- Watchdog?
- InputManagerService
- WindowManagerService
- DisplayManagerService?
- BluetoothManagerService?
- InputMethodManagerService?
- AccessibilityManagerService?
- MountService?
- LockSettingsService?
- PersistentDataBlockService?
- DevicePolicyManagerService?
- StatusBarManagerService?
- ClipboardService?
- NetworkManagementService?
- TextServicesManagerService?
- NetworkScoreService?
- NetworkStatsService?
- NetworkPolicyManagerService?
- WIFI_P2P_SERVICE_CLASS?
- WIFI_SERVICE_CLASS?
- com.android.server.wifi.WifiScanningService?
- com.android.server.wifi.RttService?
- ETHERNET_SERVICE_CLASS?
- ConnectivityService?
- NsdService?
- UpdateLockService?
- NotificationManagerService?
- DeviceStorageMonitorService?
- LocationManagerService?
- CountryDetectorService?
- SearchManagerService?
- DropBoxManagerService?
- WallpaperManagerService?
- AudioService?
- DockObserver?
- WiredAccessoryManager?
- USB_SERVICE_CLASS
- SerialService?
- TwilightService?
- UiModeManagerService?
- JobSchedulerService?
- BACKUP_MANAGER_SERVICE_CLASS?
- APPWIDGET_SERVICE_CLASS?
- VOICE_RECOGNITION_MANAGER_SERVICE_CLASS?
- DiskStatsService?
- SamplingProfilerService?
- NetworkTimeUpdateService?
- CommonTimeManagementService?
- CertBlacklister?
- DreamManagerService?
- AssetAtlasService?
- PRINT_MANAGER_SERVICE_CLASS?
- RestrictionsManagerService?
- MediaSessionService?
- HdmiControlService?
- TvInputManagerService?
- MediaRouterService?
- TrustManagerService?
- FingerprintService?
- BackgroundDexOptService?
- LauncherAppsService?
- MediaProjectionManagerService?
- MmsServiceBroker?
~Android 4.4
起動順 (initAndLoop?())
- EntropyService?
- PowerManagerService?
- TelephonyRegistry?
- PackageManagerService?
- ActivityManagerService
- AccountManagerService?
- LightsService?
- BatteryService?
- VibratorService?
- AlarmManagerService?
- ActivityManagerService
- WindowManagerService
- BluetoothService?
- BluetoothA2dpService?
- InputMethodManagerService?
- AccessibilityManagerService?
- DevicePolicyManagerService?
- StatusBarManagerService?
- ClipboardService?
- NetworkManagementService?
- TextServicesManagerService?
- NetworkStatsService?
- NetworkPolicyManagerService?
- WifiP2pService?
- WifiService?
- EthernetService?
- ConnectivityService?
- ThrottleService?
- MountService?
- NotificationManagerService?
- DeviceStorageMonitorService?
- LocationManagerService?
- CountryDetectorService?
- SearchManagerService?
- DropBoxManagerService?
- WallpaperManagerService?
- AudioService?
- UsbService?
- UiModeManagerService?
- BackupManagerService?
- AppWidgetService?
- RecognitionManagerService?
- DiskStatsService?
- SamplingProfilerService?
- NetworkTimeUpdateService?
- SystemUIService