Stenographer of the android System Service Startup Process
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
TelephonyRegistry
PackageManagerService
AccountManagerService
ActivityManagerService
LightsService
BatteryService
VibratorService
AlarmManagerService
WindowManagerService
BluetoothService
BluetoothA2dpService
InputMethodManagerService
AccessibilityManagerService
DevicePolicyManagerService
StatusBarManagerService
ClipboardService
NetworkManagementService
TextServicesManagerService
NetworkStatsService
NetworkPolicyManagerService
WifiP2pService
WifiService
ConnectivityService
ThrottleService
MountService
NotificationManagerService
DeviceStorageMonitorService
LocationManagerService
CountryDetectorService
SearchManagerService
DropBoxManagerService
WallpaperManagerService
AudioService
DockObserver
WiredAccessoryObserver
UsbService
UiModeManagerService
BackupManagerService
AppWidgetService
RecognitionManagerService
DiskStatsService
SamplingProfilerService
NetworkTimeUpdateService
...