Android系统服务列表_第1页
Android系统服务列表_第2页
Android系统服务列表_第3页
Android系统服务列表_第4页
Android系统服务列表_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

System_Server进程运行在systemserver进程中的服务比较多,这是整个android框架的基础Native服务SurfaceFlinger这是framebuffer合成的服务,将各个应用程序及应用程序中的逻辑窗口图像数据(surface)合成到一个物理窗口中显示(framebuffer)的服务程序Java服务:这部分的服务大部分都有一个供应用进程使用的manager类,这就是一个RPC调用,用户通过调用xxxManager的方法,实际上被Binder给迁移到system_server进程中对应的xxxManagerService中对应的方法,并将结果再通过binder带回。EntropyService熵服务,周期性的加载和保存随机信息。主要是linux开机后,/dev/random的状态可能是可预知的,这样一些需要随机信息的应用程序就可能会有问题。这个无需提供应用程序接口。PowerManagerService>PowerManagerAndroid的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,待机时屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等。ActivityManagerService->ActivityManager这个是整个Androidframework框架中最为核心的一个服务,管理整个框架中任务、进程管理,Intent解析等的核心实现。虽然名为Activity的ManagerService,但它管辖的范围,不只是Activity,还有其他三大组件,和它们所在的进程。也就是说用户应用程序的生命管理,都是由他负责的。TelephonyRegistry->TelephonyManager电话注册、管理服务模块,可以获取电话的链接状态、信号强度等等。<可以删掉,但要看的大概明白〉PackageManagerService->PackageManager包括对软件包的解包,验证,安装以及升级等等,对于我们现在不能安装so文件的问题,应该先从这块着手分析原因。AccountManagerService->AccountManagerAsystemservicethatprovidesaccount,password,andauthtokenmanagementforallaccountsonthedevice。Contentservice->ContentResolver内容服务,主要是数据库等提供解决方法的服务。BatteryService监控电池充电及状态的服务,当状态改变时,会广播IntentHardwareservice一般是ring和vibrate的服务程序SensorService->SensorManager管理Sensor设备的服务,负责注册client设备及当client需要使用sensor时激活SensorWindowManagerService->WindowManager->PhoneWindowManager和ActivityManagerService高度粘合窗口管理,这里最核心的就是输入事件的分发和管理。AlarmManagerService->AlarmManager闹钟服务程序BluetoothService->BluetoothDevice蓝牙的后台管理和服务程序StatusBarService->StatusBarManager负责statusBar上图标的更新、动画等等的服务,服务不大。ClipboardService->ClipboardManager和其他系统的clipBoard服务类似,提供复制黏贴功过。InputMethodManagerService->InputMethodManager输入法的管理服务程序,包括何时使能输入法,切换输入法等等。NetStatService手机网络服务Connectivityservice->ConnectivityManager网络连接状态服务,可供其他应用查询,当网络状态变化时,也可广播改变。AccessibilityManagerService->AccessibilityManager这块可能要仔细看一下,主要是一些View获得点击、焦点、文字改变等事件的分发管理,对整个系统的调试、问题定位等,也需要最这个服务仔细过目一下。NotificationManagerService->NotificationManager负责管理和通知后台事件的发生等,这个和statusbar胶黏在一起,一般会在statusbar上添加响应图标。用户可以通过这知道系统后台发生了什么事情。MountService磁盘加载服务程序,一般要和一个linuxdaemon程序如vold/mountd等合作起作用,主要负责监听并广播device的mount/unmount/badremoval等等事件。DeviceStorageMonitorService监控磁盘空间的服务,当磁盘空间不足10%的时候会给用户警告LocationManagerService->LocationManager要加入GPS服务等,这部分要细看,现在应用中的navigation没响应,可以从此处着手看一下SearchManagerService->SearchManagerThesearchmanagerservicehandlesthesearchUI,andmaintainsaregistryofsearchableactivities.CheckinService(FallbackCheckinService)貌似checkinservice是google提供的包,没有源代码,源码只有fallbackCheckinServiceWallpaperManagerService->WallpaperManager管理桌面背景的服务,深度定制化桌面系统,需要看懂并扩展<同时要兼容〉这部分AudioService->AudioManagerAudioFlinger的上层管理封装,主要是音量、音效、声道及铃声等的管理HeadsetObserver耳机插拔事件的监控小循环DockObserver如果系统有个座子,当手机装上或拔出这个座子的话,就得靠他来管理了BackupManagerService->BackupManager备份服务AppWidgetService->AppWidgetManagerAndroid可以让用户写的程序以widget的方式放在桌面上,这就是这套管理和服务的接口StatusBarPolicy管理哪个图标该在statusbar上显示的策略。MediaServer服务进程MediaServer服务基本上都是native的services,mediaServer进程也是在init.rc中启动的,它不是一个daemon进程,这点容易搞混。他也是和systemserver进程类似的系统服务进程,提供应用进程的RPC调用的真正服务代码所运行的位置。其服务都是和媒体录播放有关,主要有三个服务:AudioFlinger声音的录播放服务,包

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论