如何查看 Apple 官方記錄的電池數據

最近鬧的沸沸揚揚的 Apple 電池降速事件 (A Message to Our Customers about iPhone Batteries and Performance) 使大家更關心自己手機的電池健康狀況。而 AppStore 上關於電池資訊的 App 百百種,但哪款是真的能測出最真實的數據真的說不准。

螢幕快照 2018-01-03 下午10.21.53

所以我們該如何真正的得知我們的電池狀況呢?其實在 iOS 系統層面,Apple 存在著背景記錄你 iDevice 電池狀況、充電記錄等等的方法,這篇文章會教你如何去獲得這些資訊並察看~

準備工具

  • 一組 Apple ID 並註冊為免費開發者或有 Apple Developer Program 開發者帳號更佳
  • 一條 Lightning 線使你的 iDevice 能連接至電腦並透過 iTunes 同步
  • 略薄的系統知識及操作技巧..
  • 步驟複雜略有難度,覺得太麻煩的人可以跳過這篇文章。

步驟一:註冊並登入 Apple Developer Program

因為網路上頗多教學,我們直接略過如何註冊免費的開發者帳號。當你的 Apple ID 註冊好之後,登入 Apple Developer Program 的後台並前往:Profiles-and-Logs

步驟二:下載 Battery Life for iOS 描述檔並傳送至手機

下載連結在此 (需登入):BatteryLife.mobileconfig

你可以透過 AirDrop 、電腦傳送或直接在手機上開啟網頁下載等任何方法將這描述檔傳送至你的 iDevice 並開啟描述檔

步驟三:安裝描述檔並正常操作

按照描述檔的說明安裝就好,不需要重新開機
按照官方說明你可以進行充電,使用手機等步驟記錄一些資訊

步驟四:透過 iTunes 同步診斷記錄

將你的 iDevice 連接電腦並開啟 iTunes 進行手機的同步動作,在同步的過程中會將你手機記錄的電池資訊 Log 紀錄檔傳送至電腦

步驟五:找尋傳送至電腦中的記錄檔

按照官方說明,Log 檔分別是傳送到電腦的
Mac:~/Library/Logs/CrashReporter/MobileDevice/[Your_Device_Name]/ (打開 Finder,按 CMD+SHIFT+G,並輸入 ~/Library/Logs/CrashReporter/MobileDevice/)
Win: C:\Users[Your_User_Name]\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\
[Your_Device_Name]\

並於指定路徑資料夾內找尋 powerlog_日期XXX.PLSQL 的記錄檔,當然如果要察看最新的,務必尋找以當天日期命名的檔案

步驟六:開啟記錄檔並察看電池資訊

記錄檔的格式為 PLSQL 有點特殊,但其實他指是 sqlite 架構,在 Mac 上可以透過 DB Browser for SQLite 來開啟察看各個數據的表格

以 DB Browser for SQLite 開啟記錄檔資料庫後 (例如我今天 01/03 的檔名是 powerlog_2018-01-02-2018-01-03_80C4A2FB.PLSQL),開啟後切換至 Browse Data 的頁籤,並尋找 PLBatteryAgent_EventBackward_Battery 的 Table

時間換算

PLBatteryAgent_EventBackward_Battery 表中每一行最前面都有個 timestamp,這是用來記錄每行電池狀況記錄的時間點,為 UnixTime格式,你可以複製並透過線上轉換工具來換算各行電池狀況的記錄時間,如果你需要尋找電池的最新狀況,便按 timestamp 排序並往下捲到最底取得最新的資訊即可

而如何得知一個 timestamp 是何時記錄的呢?舉例來說,我察看 8380 行的時間為 1514987731.09588,透過換算可以得知時間為 2018年1月3日星期三 21:55:31.095 (GMT+8)

表格結構

PLBatteryAgent_EventBackward_Battery 表的結構其實很簡單,就是按照時間順序往下排序的電池狀態,每一行帶有各種的電池狀態資訊,而關於電池健康的則是 CycleCount (電池循環次數) 、MaxCapacity (電池現在滿電時最大容量)、DesignCapacity (電池出廠設計預設容量,但我觀察都比規格表上來的少) ,而 CurrentCapacity 則是你電池使用時各時間的容量狀態,會隨著充電及放電變化。當然這個表還可以提供你可以額外察看電池充電時的瓦數、電流、溫度等等。

透過這個方法,就可以得知 Apple 官方方式紀錄的電池狀況了。透過計算 MaxCapacity / DesignCapacity 便可以得知你電池的健康狀況了,當然也可以拿 CycleCount 做為參考依據。這個官方提供的記錄方法相信有一定的參考價值,畢竟官方沒事不會記錄不準確的數據..此外,合理推斷 Apple Store 的員工也是透過他們的裝置獲取你裝置中的這些記錄檔來察看你的電池健康狀況。

如何關閉背景記錄恢復原始狀態

Logging has no impact on power usage but it does accumulate disk space if left enabled for several days without syncing. To avoid this disk usage accumulation, turn off logging once you have provided the requested diagnostic information.Apple Battery Life Profile Instructions

官方說明也指出如果你不關閉這背景紀錄功能,這些 Log 檔會佔用你的儲存空間,建議如果不需要使用便將描述檔移除關閉此功能。
關閉方法其實跟安裝步驟類似,只要進入設定 → 一般 → 描述檔與裝置管理
並將 System Debug Profile 移除後重新開機就可以了

3 Comments

  1. 步驟五,Mac部分的「前往資料夾」快速鍵應該是Shift+command+G,文中少寫了Shift哦!

  2. 你好,耗电记录这个数据库好像是被加密的,可以我的测试手机是没有设置密码的,可能问下这个情况有解吗?

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料