Android 系统服务一览表
在《Zygote进程【3】——SystemServer的诞生》一文中介绍了SystemServer的诞生,本文来看一下SystemServer中初始化的系统服务。
1.AccountManagerService
Android账户服务,提供了对账户、password、授权的集中管理。
2.AccessibilityManagerService
辅助管理程序截获全部的用户输入,并依据这些输入给用户一些额外的反馈,起到辅助的效果,View的点击、焦点等事件分发管理服。
3.ActivityManagerService
Android framework框架核心服务,管理整个框架中任务、进程管理, Intent解析等的核心实现,管理四大组建的生命周期。
4.AlarmManagerService
提供闹铃和定时器等功能。
5.AppWidgetService
Android中提供Widget的管理和相关服务
6.AssetAtlasService
负责将预载入的bitmap组装成纹理贴图,生成的纹理贴图能够被用来跨进程使用,以降低内存。
7.AudioService
AudioFlinger的上层管理封装,主要是音量、音效、声道及铃声等的管理。
8.BackupManagerService
备份服务。
9.BatteryService
负责监控电池的充电状态、电池电量、电压、温度等信息,当电池信息发生变化时,发生广播通知其它关系电池信息的进程和服务。
10.BluetoothManagerService
负责蓝牙后台管理和服务。
11.ClipboardService
剪贴板服务。
12.CommonTimeManagementService
管理本地常见的时间服务的配置,在网络配置变化时又一次配置本地服务。
13.ConnectivityService
网络连接状态服务。
14.ContentService
内容服务,主要是数据库等提供解决方法的服务。
15.ConsumerIrService
远程控制,通过红外等控制周围的设备(比如电视等)
16.CountryDetectorService
检測用户国家
17.DevicePolicyManagerService
提供一些系统级别的设置及属性
18.DiskStatsService
磁盘统计服务,供dumpsys使用
19.DisplayManagerService
用于管理全局显示生命周期,决定在已连接的物理设备怎样配置逻辑显示,而且通知系统和应用状态的改变。
20.DreamManagerService
屏幕保护。
21.DropBoxManagerService
用于系统执行时日志的存储于管理。
22.IdleMaintenanceService
用于观察设备状态,在设备空暇时运行维护任务。将一些比較耗时的代价比較高的任务放到设备空暇时运行,这样保证用户的体验。
23.InputManagerService
曾经在WindowManagerService中,如今独立了出来,用户处理事件分发。
24.InputMethodManagerService
输入法服务,打开和关闭输入法。
25.LightsService
光感应传感器服务。
26.LocationManagerService
位置服务,GPS、定位等。
27.LockSettingsService
和锁屏界面中的输入password,手势等安全功能有关。能够保存每一个user的相关锁屏信息。
28.WallpaperManagerService
壁纸管理服务。
29.MountService
磁盘载入服务程序,一般要和一个linux daemon程序如vold/mountd等合作起作用,主要负责监听并广播device的mount/unmount/badremoval等等事件。
30.NetworkManagementService
网络管理服务。ANDROID 系统网络连接和管理服务由四个系统服务ConnectivityService、NetworkPolicyManagerService、NetworkManagementService、NetworkStatsService共同配合完毕网络连接和管理功能。ConnectivityService、NetworkPolicyManagerService、NetworkStatsService三个服务都通过INetworkManagementService接口跨进程訪问NetworkManagementService服务,实现与网络接口的交互及信息读取。
31.NetworkPolicyManagerService
维护网络使用策略。
32.NetworkStatsService
网络统计相关。
33.NetworkTimeUpdateService
监视网络时间,当网络时间变化时更新本地时间。
34.NotificationManagerService
通知服务。
35.NsdService
网络服务搜索
36.PackageManagerService
Android framework框架核心服务,用于APK的解析、权限验证、安装等。
37.PrintManagerService
打印服务。
38.PowerManagerService
电源管理服务。
39.RecognitionManagerService
身份识别相关。
40.SamplingProfilerService
用于耗时统计等。
41.SearchManagerService
搜索服务。
42.SchedulingPolicyService
调度策略。
43.SerialService
对串口的设备进行操作
44.StatusBarManagerService
状态栏。
45.TelephonyRegistry
提供电话注冊、管理服务,能够获取电话的链接状态、信号强度等等。
46.TextServicesManagerService
文本服务,比如文本检查等。
47.TwilightService
指出用户当前所在位置是否为晚上,被UiModeManager等用来调整夜间模式。
48.UiModeManagerService
管理当前Android设备的夜间模式和行车模式.。
49.UsbService
USB Host和device管理服务。
50.VibratorService
振动器服务。
51.WifiP2pService
Wifi Direct服务。
52.WifiService
Wifi服务。
53.WindowManagerService
Android framework框架核心服务,窗体管理服务。
54.WiredAccessoryManager
监视手机和底座上的耳机。
Android 系统服务一览表的更多相关文章
- Android系统服务-WindowManager
WindowManager是Android中一个重要的服务 (Service ).WindowManager Service 是全局的,是唯一的.它将用户的操作,翻译成为指令,发送给呈现在界面上的 ...
- 新建android系统服务
一.Android系统服务 Android提供了很多系统服务:如ActivityManger,PowerManger,WindowManger,WifiManger等等. 这些服务都是系统启动开始就一 ...
- Android系统服务-简介
http://blog.csdn.net/chenyafei617/article/details/6577907 Introduction 我们知道Android系统服务挺多的,做程序时经常会用到, ...
- Android系统服务详解-android学习之旅(95)
本文是看完android框架揭秘第六章后的总结 android系统服务提供最基本的,最稳定的核心功能,如设备控制,信息通知,通知设定,以及消息显示等,存在于Android Framework与Andr ...
- Android 系统服务的获取与创建
在Android系统中,有一群很厉害的“家伙”,如果把Android系统比喻成一个大帮派,那么这群“家伙”的地位就像那各个分堂的堂主一样,所有的应用就像是各个小马哥,他们要做什么事情,都要堂主审批,审 ...
- Android系统服务(一)解析ActivityManagerService(AMS)
相关文章 Android系统启动流程系列 Android应用进程系列 Android深入四大组件系列 前言 此前在Android系统启动流程.应用进程以及深入四大组件这三个系列文章中,都提及到了AMS ...
- Android系统服务 —— WMS与AMS
“可以毫不夸张的说,Android的framework层主要是由WMS.AMS还有View所构成,这三个模块穿插交互在整个framework中,掌握了它们之间的关系和每一个逻辑步骤,你对framewo ...
- 插件化框架解读之android系统服务实现原理(五)
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680 一.系统服务提供方式 1.我们平时最常见的系统服务使用方式 Wi ...
- Android学习之旅-android系统服务的启动过程以及分类(90)
读了android开发精要这本书,所以我把书中的比较精彩的地方截图了,一块分享一下
随机推荐
- Eclipse+Tomcat+Axis2+ADT开发环境配置
一.安装Eclipse和Tomcat 1.安装Eclipse: 2.解压缩安装apache-tomcat-6.0.41 3.tomcat配置环境变量(4个) TOMCAT_HOME D:\An ...
- 【58沈剑架构系列】微服务架构之RPC-client序列化细节
第一章聊了[“为什么要进行服务化,服务化究竟解决什么问题”] 第二章聊了[“微服务的服务粒度选型”] 上一篇聊了[“为什么说要搞定微服务架构,先搞定RPC框架?”] 通过上篇文章的介绍,知道了要实施微 ...
- ASP.NET MVC 3升级至MVC 5.1的遭遇:“已添加了具有相同键的项”
最近将一个项目从ASP.NET MVC 3升级至刚刚发布的ASP.NET MVC 5.1,升级后发现一个ajax请求出现了500错误,日志中记录的详细异常信息如下: System.ArgumentEx ...
- 8-4 奖品的价值 uva11491(贪心)
题意:给出一个n位整数 请删除d个数字 使得剩余数字最大 一开始写成窗口扫描 非常的麻烦易错 只要保证前d+1 降序即可 如果非降序 则删除 很巧妙的贪心 每次读入和已经保存的数组相比较 ...
- Ionic Js十四:浮动框
$ionicPopover $ionicPopover 是一个可以浮在app内容上的一个视图框. 实例 HTML 代码 <p> <button ng-click="open ...
- react篇章-React State(状态)-将生命周期方法添加到类中
将生命周期方法添加到类中 在具有许多组件的应用程序中,在销毁时释放组件所占用的资源非常重要. 每当 Clock 组件第一次加载到 DOM 中的时候,我们都想生成定时器,这在 React 中被称为挂载. ...
- shell script执行的几种方式
编写一个shell脚本test.sh,内容如下 a='测试执行方式' echo $a 方式1 使用路径的方式执行 chmod a+x test.sh ./test.sh 执行结果如下 当脚本执行之后, ...
- CentOS7中热插拔硬盘如何读取新的硬盘
在服务器或虚拟机上,一般会实现热插拔硬盘.此时CentOS7是无法读到新盘的,所以需要重新扫描. 我们添加一个新的硬盘演示: [root@xuexi ~]# ls /dev/sd* //应该还有一个s ...
- wpf企业应用之SelectButton(用于列表页之类的选择)
在企业级应用中,通常我们会遇到这样的需求,需要点击一个按钮选择列表中的一项或者多项,然后将结果显示到按钮中.这里我给自己的控件命名为SelectButton,具体效果见 wpf企业级开发中的几种常见业 ...
- [BZOJ4811][YNOI2017]由乃的OJ(树链剖分+线段树)
起床困难综合症那题,只要从高往低贪心,每次暴力跑一边看这一位输入0和1分别得到什么结果即可. 放到序列上且带修改,只要对每位维护一个线段树,每个节点分别记录0和1从左往右和从右往左走完这段区间后变成的 ...