Android Health(運行狀況)

原文:https://source.android.com/devices/tech/health

Android 9帶來了health@1.0 HAL的主版本升級:android.hardware.healthHAL 2.0捷雕。這個新的HAL具有以下優(yōu)點:

  • Framework 和供應商代碼之間更清晰的分離乌企。
  • 棄用不必要的healthd守護進程彼宠。
  • 在Health信息報告中為供應商定制提供更大的自由度。
  • 比電池更多的設備Health信息询枚。

要求

使用Android 9啟動的設備必須提供2.0 HAL(并且不得提供1.0 HAL)。未使用Android 9啟動但計劃更新供應商映像為Target Framework Compatibility Matrix Version 3(在Android 9中發(fā)布)的設備必須刪除現(xiàn)有的1.0 HAL實現(xiàn)并提供2.0 HAL。

AOSP包含多個幫助庫尚骄,旨在幫助您實現(xiàn)2.0 HAL和從舊的1.0 HAL過渡户辫。

術語

health@1.0android.hardware.health@1.0的縮寫珠移。參考Android 8.0中發(fā)布的健康HIDL HAL 1.0版。
health@2.0android.hardware.health@2.0的縮寫扼倘。參考Android 9中發(fā)布的健康HIDL HAL 2.0版状蜗。
charger:關機充電模式下運行的可執(zhí)行文件需五,顯示電話充電動畫。
recovery:recovery模式下運行的可執(zhí)行文件轧坎,必須檢索電池信息
healthd:Android中運行的遺留守護程序宏邮,用于檢索與健康相關的信息并將其提供給Framework 。
storaged:Android中運行的守護程序,用于檢索存儲信息并將其提供給Framework 蜜氨。

Android 8.x中的Health

Android 8.x中的Health組件的工作原理械筛,如下圖所示:

health-component-1.png

在此圖中:
binderhwbinder用于Framework 與硬件通信。
healthd靜態(tài)鏈接到libhealthd_android飒炎,libbatterymonitorlibbatteryservice埋哟。
health@1.0-impl靜態(tài)鏈接到libhealthd.BOARD

每塊板子可以定制不同的libhealthd.BOARD; 它在編譯時確定charger郎汪、health@1.0-implrecovery的指向鏈接赤赊。

對于其他模式:

health-1-charging-recovery.png

charger靜態(tài)鏈接到libhealthd.BOARDlibhealthd_chargerlibbatterymonitor煞赢。
recovery靜態(tài)鏈接到libhealthd.BOARDlibbatterymonitor抛计。

Android 9中的Health

在Android 9中,Health組件的工作原理如下圖所示:

health-component-2.png

Framework嘗試從hwservicemanager中檢索health@2.0服務照筑。如果失敗吹截,則調用health@1.0(在Android 8.x中)。遺留代碼路徑仍然保留朦肘,以便Android 9system鏡像與Android 8.x vendor鏡像兼容饭弓。Framework不會從兩個HAL檢索信息,因為設備上只能存在一個服務版本(1.0或2.0)媒抠。

注意:對于遺留代碼路徑弟断,將保留處理邏輯/庫直到health@1.0廢棄

對于其他模式:

health-2-charging-recovery.png

HAL接口

health@2.0 HAL為Framework提供與舊的healthd守護程序相同的功能趴生。它還提供類似于以前healthd提供的作為binder服務的API(即IBatteryPropertiesRegistrar)阀趴。

主要接口 IHealth 提供了以下功能:

  • registerCallback, 取代 IBatteryPropertiesRegistrar.registerListener
  • unregisterCallback苍匆, 取代 IBatteryPropertiesRegistrar.unregisterListener
  • update刘急, 取代 IBatteryPropertiesRegistrar.scheduleUpdate
  • IBatteryPropertiesRegistrar.getProperties 被以下內容取代:
    • getChargeCounter
    • getCurrentNow
    • getCurrentAverage
    • getCapacity
    • getEnergyCounter
    • getChargeStatus
    • getHealthInfo

此外,IHealth還提供以下新storaged API浸踩,以檢索指定廠商存儲相關的信息:

  • getStorageInfo
  • getDiskStats

一個新的結構叔汁,@2.0::HealthInfo,通過回調和getHealthInfo返回检碗。此結構包含通過health@2.0 HAL獲取的所有設備Health信息据块,包括:

  • 充電信息(AC / USB /無線,電流折剃,電壓等)
  • 電池信息(存在另假,電池電量,電流怕犁,電壓边篮,電量己莺,技術等)
  • 存儲信息(存儲設備信息,磁盤統(tǒng)計信息)

有關Health服務實現(xiàn)的信息戈轿,請參閱 Health實現(xiàn)凌受。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市凶杖,隨后出現(xiàn)的幾起案子胁艰,更是在濱河造成了極大的恐慌款筑,老刑警劉巖智蝠,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異奈梳,居然都是意外死亡杈湾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門攘须,熙熙樓的掌柜王于貴愁眉苦臉地迎上來漆撞,“玉大人,你說我怎么就攤上這事于宙「〔担” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵捞魁,是天一觀的道長至会。 經常有香客問我,道長谱俭,這世上最難降的妖魔是什么奉件? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮昆著,結果婚禮上县貌,老公的妹妹穿的比我還像新娘。我一直安慰自己凑懂,他們只是感情好煤痕,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著接谨,像睡著了一般摆碉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上疤坝,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天兆解,我揣著相機與錄音,去河邊找鬼跑揉。 笑死锅睛,一個胖子當著我的面吹牛埠巨,可吹牛的內容都是我干的。 我是一名探鬼主播现拒,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼辣垒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了印蔬?” 一聲冷哼從身側響起勋桶,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎侥猬,沒想到半個月后例驹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡退唠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年鹃锈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞧预。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡屎债,死狀恐怖,靈堂內的尸體忽然破棺而出垢油,到底是詐尸還是另有隱情盆驹,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布滩愁,位于F島的核電站躯喇,受9級特大地震影響,放射性物質發(fā)生泄漏惊楼。R本人自食惡果不足惜玖瘸,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望檀咙。 院中可真熱鬧雅倒,春花似錦、人聲如沸弧可。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽棕诵。三九已至裁良,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間校套,已是汗流浹背价脾。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留笛匙,地道東北人侨把。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓犀变,卻偏偏與公主長得像,于是被迫代替她去往敵國和親秋柄。 傳聞我的和親對象是個殘疾皇子获枝,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,129評論 25 707
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 2,696評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)骇笔,斷路器省店,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • 文/居里社 爵士隊經歷到魔術師逆位,意志力相對來說薄弱笨触,很容易導致失敗懦傍,雷霆隊得到教練的精心指導,實力雄厚展示旭旭,一...
    居里葉閱讀 298評論 0 2
  • 1.HTML標簽的分類 1.1塊標簽 特點: 1.2內聯(lián)標簽 特點: 1.3內聯(lián)塊標簽 特點: 2.水平居中(內聯(lián)...
    陳夢晴閱讀 344評論 0 0