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