Android系統可能很快就可以顯示電池的老化了
Android手機接受軟體更新的時間比以往任何時候都長,像Google Pixel 8 系列這樣的裝置可以接受七年的更新。此外,設備製造商正在擴大維修選項和零件供應,有些甚至提供自修計劃,讓您可以自己修理設備。如果你打算在官方支援的時間內一直使用同一款手機,那麼你很可能需要在某個時候更換電池。
這是因為電池會隨著時間的推移而老化,降低最大充電容量,從而縮短手機的單次充電運行時間。不過,要知道什麼時候需要更換手機電池並不容易,因為沒有簡單的方法來實際測量電池的剩餘容量。有一些應用程式可以提供粗略的估計,但它們需要收集數天甚至數週的數據才能得出比較準確的測量結果。即便如此,這些應用程式得出的結果可能完全不準確。
Android作業系統在首次啟動時就已經在後台收集了許多與電池相關的統計數據,因此它更適合提供這種估算結果,而不是在設備首次安裝數月或數年後才開始收集數據的第三方應用程式. 如果電池本身能與作業系統分享這些訊息,那麼電池本身將是更好的資訊來源。幸運的是,這正是Google去年一直在努力的方向。Android 14 為作業系統追蹤電池健康資訊奠定了基礎,而Android 15 則可以真正將這些資訊呈現在使用者面前。
隨著2023 年12 月發布的Pixel Feature Drop,Google在”設定”>”關於手機”下推出了一個新的”電池資訊”頁。如下圖所示,該頁面顯示了裝置電池的生產日期和循環次數,而”設定”頁面透過Android 14 引入的新API 取得這些資訊。
生產日期和循環次數並不是Android 14 透過新API 向應用程式提供的唯一與電池相關的統計資料。其他電池健康詳情,如首次使用日期、充電策略、充電狀態和健康狀態也一應俱全。健康狀態特別有趣,因為它是對電池目前滿電容量的估計,以相對於電池額定容量的百分比表示。例如,如果你的Pixel 8 電池的健康狀態測量值為90%,這意味著它的剩餘滿電容量估計約為4118mAh(而額定容量為4575mAh)。
目前,”設定”應用程式並不顯示電池的健康狀態,但這將在未來發生改變,因為Android 14 QPR2 Beta 2 中的最新版”設定服務”應用程式(Pixel 和其他裝置上”設定”應用程式的擴充)新增了一個”電池健康”頁面,該頁面將顯示電池的健康狀態。由Nail Sadykov 提供的線索,這個新頁面還沒有上線,因此我們必須手動啟動它,才能讓它出現在”設定”>”電池”下。目前,該頁面並未顯示實際的健康狀況,但警告說”電池會隨著時間的推移而衰減,兩次充電之間的續航時間會減少”。
APK 中的字串顯示,在電池”重新校準”之前和之後,該頁面將顯示”與新電池相比,電池當前可保持電量的估計百分比”(即健康狀態)。我們沒有關於”重新校準”的確切細節,但鑑於有一條字符串顯示”這個過程可能需要幾週時間”,我們猜測這只是系統在較長時間內收集數據,以提供更準確的電池容量估計值。同時,”初始電池健康值”是”基於實驗室結果”,因此”可能與您的實際電池狀態不同”。
雖然我們沒有”電池健康狀況”頁面的截圖,也沒有顯示任何實際的電池健康數據,但我們還是找到了這些圖標,分別對應電池容量減少、電池重新校準和電池容量未檢測。我們也了解到,當電池容量下降或無法偵測到電池容量時,”設定”應用程式本身會向使用者顯示”提示”,這樣使用者就不必手動檢查”電池健康狀況”頁面了。
最後,我們了解到Google正在努力向作業系統公開更多與電池相關的信息,例如部件狀態和序號。零件狀態有三種值: UNSUPPORTED(裝置無法區分原廠電池和替換電池)、ORIGINAL(裝置使用的是原廠電池)或REPLACED(裝置使用的是替換電池)。序號是由6 個或更多字母數字字元組成的字串,用於唯一標識電池。
我們不知道Google是否計劃將這些新資訊用於任何用途,我們也不敢妄加猜測,因為在現階段,他們甚至還沒有將這些程式碼提交給AOSP。至少,我們知道Android 將支援讀取電池的部件狀態和序號,但前提是電池必須向作業系統公開這些信息,而且供應商必須實施新版的Android 健康HAL。
健康HAL 是負責在讀取電池/充電資訊的作業系統應用程式介面(即我們之前談到的所有內容)與控制電池/充電晶片的軟體之間架起橋樑的軟體。健康HAL 的2.0 版本需要實施,以支援所有新的Android 14 電池健康API(如健康狀態),這也是目前支援該API 的裝置很少的原因。希望明年Android 15 推出後,Google的Pixel 設備能顯示充電狀態等與電池健康相關的信息,而不是像蘋果目前那樣使用部件狀態或序號來阻止用戶自行維修。