列举常用服务
,不定期更新
服务 | 描述 |
---|---|
System_Server进程 | 运行在system server进程中的服务比较多,这是整个android框架的基础 |
Native服务SurfaceFlinger | 这是framebuffer合成的服务,将各个应用程序及应用程序中的逻辑窗口图像数据(surface)合成到一个物理窗口中显示(framebuffer)的服务程序 |
Java服务 | 这部分的服务大部分都有一个供应用进程使用的manager类,这就是一个RPC调用,用户通过调用xxxManager的方法,实际上被Binder给迁移到system_server进程中对应的xxxManagerService中对应的方法,并将结果再通过binder带回。 |
PowerManagerService –> PowerManager | Android 的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,待机时屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等。 |
ActivityManagerService->ActivityManager | 这个是整个Android framework框架中最为核心的一个服务,管理整个框架中任务、进程管理, Intent解析等的核心实现。虽然名为Activity的Manager Service,但它管辖的范围,不只是Activity,还有其他三大组件,和它们所在的进程。也就是说用户应用程序的生命管理,都是由他负责的。 |
TelephonyRegistry->TelephonyManager | 电话注册、管理服务模块,可以获取电话的链接状态、信号强度等等。<可以删掉,但要看的大概明白> |
PackageManagerService -> PackageManager | 包括对软件包的解包,验证,安装以及升级等等,对于我们现在不能安装.so文件的问题,应该先从这块着手分析原因。 |
BatteryService | 监控电池充电及状态的服务,当状态改变时,会广播Intent |
SensorService -> SensorManager | 管理Sensor设备的服务,负责注册client设备及当client需要使用sensor时激活Sensor |
WindowManagerService -> WindowManager -> PhoneWindowManager和ActivityManagerService高度粘合 | 窗口管理,这里最核心的就是输入事件的分发和管理。 |
AlarmManagerService -> AlarmManager | 闹钟服务程序 |
BluetoothService -> BluetoothDevice | 蓝牙的后台管理和服务程序 |
StatusBarService -> StatusBarManager | 负责statusBar上图标的更新、动画等等的服务,服务不大。 |
InputMethodManagerService -> InputMethodManager | 输入法的管理服务程序,包括何时使能输入法,切换输入法等等。 |
ConnectivityService -> ConnectivityManager | 网络连接状态服务,可供其他应用查询,当网络状态变化时,也可广播改变。 |
等等 |