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
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
...


更多相关文章

  1. 简单android Service 创建与启动示例
  2. 使用android 隐藏命令
  3. android启动时自动抓取logcat
  4. android 启动延迟加载画面
  5. Android(安卓)adb命令启动系统组件
  6. android studio 安装后无法启动问题
  7. android 启动延迟加载画面
  8. Android点击通知栏消息,仅打开App,不跳转到具体Activity
  9. android调用系统邮件组件(intent匹配的流程)

随机推荐

  1. [转]Android优势与劣势
  2. android之wifi开发(一)
  3. 谈谈 Android(安卓)中的各种设备标识符
  4. Android(安卓)onTouchEvent, onClick及on
  5. Android与J2ME区别之我见(2)
  6. Android官方技术文档翻译——新构建系统
  7. NDK开发第一课:环境配置与第一个JNI程序
  8. Android之EditText imeOptions属性解析
  9. Android性能调优工具TraceView介绍
  10. 用.Net打造一个移动客户端(Android/IOS)的