在《》一文中介紹了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架構核心服務,窗體管理服務。
監視手機和底座上的耳機。