天天看點

Android 系統服務一覽表

在《》一文中介紹了SystemServer的誕生,本文來看一下SystemServer中初始化的系統服務。

Android賬戶服務,提供了對賬戶、password、授權的集中管理。

輔助管理程式截獲全部的使用者輸入,并依據這些輸入給使用者一些額外的回報,起到輔助的效果,View的點選、焦點等事件分發管理服。

Android framework架構核心服務,管理整個架構中任務、程序管理,

Intent解析等的核心實作,管理四大組建的生命周期。

提供鬧鈴和定時器等功能。

Android中提供Widget的管理和相關服務

負責将預載入的bitmap組裝成紋理貼圖,生成的紋理貼圖能夠被用來跨程序使用,以降低記憶體。

AudioFlinger的上層管理封裝,主要是音量、音效、聲道及鈴聲等的管理。

備份服務。

負責監控電池的充電狀态、電池電量、電壓、溫度等資訊,當電池資訊發生變化時,發生廣播通知其它關系電池資訊的程序和服務。

負責藍牙背景管理和服務。

剪貼闆服務。

管理本地常見的時間服務的配置,在網絡配置變化時又一次配置本地服務。

網絡連接配接狀态服務。

内容服務,主要是資料庫等提供解決方法的服務。

遠端控制,通過紅外等控制周圍的裝置(比如電視等)

檢測使用者國家

提供一些系統級别的設定及屬性

磁盤統計服務,供dumpsys使用

用于管理全局顯示生命周期,決定在已連接配接的實體裝置怎樣配置邏輯顯示,而且通知系統和應用狀态的改變。

螢幕保護。

用于系統執行時日志的存儲于管理。

用于觀察裝置狀态,在裝置空暇時運作維護任務。将一些比較耗時的代價比較高的任務放到裝置空暇時運作,這樣保證使用者的體驗。

曾經在WindowManagerService中,如今獨立了出來,使用者處理事件分發。

輸入法服務,打開和關閉輸入法。

光感應傳感器服務。

位置服務,GPS、定位等。

和鎖屏界面中的輸入password,手勢等安全功能有關。能夠儲存每一個user的相關鎖屏資訊。

桌面管理服務。

磁盤載入服務程式,一般要和一個linux

daemon程式如vold/mountd等合作起作用,主要負責監聽并廣播device的mount/unmount/badremoval等等事件。

網絡管理服務。ANDROID

系統網絡連接配接和管理服務由四個系統服務ConnectivityService、NetworkPolicyManagerService、NetworkManagementService、NetworkStatsService共同配合完畢網絡連接配接和管理功能。ConnectivityService、NetworkPolicyManagerService、NetworkStatsService三個服務都通過INetworkManagementService接口跨程序訪問NetworkManagementService服務,實作與網絡接口的互動及資訊讀取。

維護網絡使用政策。

網絡統計相關。

監視網絡時間,當網絡時間變化時更新本地時間。

通知服務。

網絡服務搜尋

Android framework架構核心服務,用于APK的解析、權限驗證、安裝等。

列印服務。

電源管理服務。

身份識别相關。

用于耗時統計等。

搜尋服務。

排程政策。

對序列槽的裝置進行操作

狀态欄。

提供電話注冊、管理服務,能夠擷取電話的連結狀态、信号強度等等。

文本服務,比如文本檢查等。

指出使用者目前所在位置是否為晚上,被UiModeManager等用來調整夜間模式。

管理目前Android裝置的夜間模式和行車模式.。

USB Host和device管理服務。

振動器服務。

Wifi Direct服務。

Wifi服務。

Android framework架構核心服務,窗體管理服務。

監視手機和底座上的耳機。