天天看點

Android 系統服務一覽表

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

android賬戶服務,提供了對賬戶、密碼、授權的集中管理。

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

android framework架構核心服務,管理整個架構中任務、程序管理, intent解析等的核心實作,管理四大組建的生命周期。

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

android中提供widget的管理和相關服務

負責将預加載的bitmap組裝成紋理貼圖,生成的紋理貼圖可以被用來跨程序使用,以減少記憶體。

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

備份服務。

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

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

剪貼闆服務。

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

網絡連接配接狀态服務。

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

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

檢測使用者國家

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

磁盤統計服務,供dumpsys使用

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

螢幕保護。

用于系統運作時日志的存儲于管理。

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

以前在windowmanagerservice中,現在獨立了出來,使用者處理事件分發。

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

光感應傳感器服務。

位置服務,gps、定位等。

和鎖屏界面中的輸入密碼,手勢等安全功能有關。可以儲存每個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架構核心服務,視窗管理服務。

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