Technically Impossible

Lets look at the weak link in your statement. Anything "Technically Impossible" basically means we haven't figured out how yet.

iPadでのバッテリー実効容量を調べる - iPhoneで言うところのバッテリーヘルスを確認する

iPhone同様、iPadのバッテリーも時間とともに劣化する。iPhoneは数年単位で機種変更するユーザーは多いと思うが、iPadを数年単位で機種変更するユーザーは少ないと思う。さらにiPhoneに比べ、iPadの方がより長時間、長期間利用されるため、バッテリーの状態にも神経質になるのではないだろうか。

iPhoneには「Battery Health & Charging」*1という機能があり、ここの「Maximum Capacity」に、現時点のバッテリー実効容量が表示される。なぜか、この機能はiPadには提供されない。

同様の機能を利用することはできないものの、バッテリーの状態を調べる方法は存在する。この投稿で紹介するのは、iPadのバッテリー実効実容量を確認する方法だ。

ログファイルの取得

目的の情報はログ・ファイルに記載されている。ログ・ファイルに記録されている情報は多く、目視で参照するにしても、テキスト・エディタで文字列検索できると便利だ。まずiPadにてログ・ファイルを見つけ、iPadからPCへコピーすることにする。

iPadの設定アプリ「Settings」を開き、次のメニューをたどる。合わせて画面遷移も示す。赤で示した部分を操作することになる。

Privacy & Security > Analytics & Improvements

ここで「Share iPad Analytics」をONにする。続いて、次のメニューをたどる。

Privacy & Security > Analytics & Improvements > Analytics Data > 

ここで表示されるログ・ファイルのうち、次の形式のファイル名に注目する。YYYY-MM-DD-######が最新のものが、目的のファイルだ。

Analytics-YYYY-MM-DD-######.ips.ca.synced

iPad上でテキスト・ファイルとして保存し、iPad上のアプリで開いて参照してもよいが、私はPCへコピーして参照することにした。

ログ・ファイルの参照


目的のファイルをテキスト・エディタで開く。ログ・ファイルなので、新しい情報ほど、末尾に記録されている。この当行の末尾に引用しているのは、私の端末のログから抜き出したものだ。文字列検索で、次の項目を探す。

last_value_MaximumCapacityPercent

冒頭で触れた、iPhoneの「Battery Health & Charging」で言うところの「Maximum Capacity」に相当するのが、ここに記載されている数値だ。調べたかった、目的の数値でもある。
私の端末では、次のように記録されている。新規購入時の実効容量が100だったとすれば、14劣化してしまったということだ。

"last_value_MaximumCapacityPercent":86,

この劣化について、Appleの公式見解では、フル充電サイクル1000回で80に到達することになっている。

Your battery is designed to retain up to 80% of its original capacity at 1000 complete charge cycles. The one-year warranty includes service coverage for a defective battery. If it is out of warranty, Apple offers a battery service. Prices and terms may vary.

www.apple.com

現時点でのフル充電回数もログに記録されている。次の項目だ。

last_value_CycleCount

私の端末では、次のように記録されている。公式見解ではフル充電サイクル、1000回分に対する消耗が20、1サイクル毎に平均して消耗するとすれば、592サイクルでは11.84消耗することになる。そうなると前述の"last_value_MaximumCapacityPercent"は88を示すはずなので、私の端末のバッテリーは平均以上に酷使、消耗していることになる。

"last_value_CycleCount":592,

もう少し深堀してみる。私が利用している端末はiPad Pro 10.5で、内臓バッテリー容量は8134mAhということになっている*2。一方、次の項目が示す値は6819だ。

last_value_NominalChargeCapacity

つまり本来8134の容量に対して、100%充電しても6819しか充電できなかったとなれば、
6819 / 8134 = 0.83ということで、実用量は83%、やはり平均以上に消耗していると推察できる。やはり買い替え時なのか…

最後に、ログファイルにて注目すべき項目についてまとめておこう。

last_value_MaximumCapacityPercent 現時点のバッテリー実効容量(%)
新品時と比較したバッテリー容量の基準
last_value_NominalChargeCapacity 現時点のバッテリー実効容量(mAh)
last_value_CycleCountseems フル充電サイクルの回数

参照

medium.com

Analytics-YYYY-MM-DD-######.ips.ca.synced

ログ・ファイル中の参照箇所

"last_value_AppleRawMaxCapacity":2909,"last_value_AverageTemperature":23,"last_value_BatteryHealthMetric":0,"last_value_BatterySerialChanged":false,"last_value_ChemID":14483,"last_value_ChemicalWeightedRa":0,"last_value_CycleCount":592,"last_value_CycleCountLastQmax":108,"last_value_DailyMaxSoc":null,"last_value_DailyMinSoc":null,"last_value_Flags":8193,"last_value_FlashWriteCount":2595,"last_value_GGUpdateStatus":null,"last_value_GasGaugeFirmwareVersion":1537,"last_value_HighAvgCurrentLastRun":-1666,"last_value_ITMiscStatus":12828,"last_value_KioskModeHighSocDays":null,"last_value_KioskModeHighSocSeconds":null,"last_value_KioskModeLastHighSocHours":null,"last_value_LastUPOTimestamp":0.0,"last_value_LifetimeUPOCount":0,"last_value_LowAvgCurrentLastRun":-85,"last_value_MaximumCapacityPercent":86,"last_value_MaximumChargeCurrent":3955,"last_value_MaximumDeltaVoltage":213,"last_value_MaximumDischargeCurrent":-4586,"last_value_MaximumFCC":8258,"last_value_MaximumOverChargedCapacity":5212,"last_value_MaximumOverDischargedCapacity":-237,"last_value_MaximumPackVoltage":4339,"last_value_MaximumQmax":8706,"last_value_MaximumRa0_8":129,"last_value_MaximumRa8":null,"last_value_MaximumTemperature":419,"last_value_MinimumDeltaVoltage":2,"last_value_MinimumFCC":576,"last_value_MinimumPackVoltage":3536,"last_value_MinimumQmax":8015,"last_value_MinimumRa0_8":19,"last_value_MinimumRa8":null,"last_value_MinimumTemperature":70,"last_value_NCCMax":null,"last_value_NCCMin":null,"last_value_NominalChargeCapacity":6819,"last_value_OriginalBattery":1,"last_value_QmaxCell0":8029,"last_value_QmaxUpdFailCount":null,"last_value_QmaxUpdSuccessCount":null,"last_value_RDISCnt":26,"last_value_RSS":206,"last_value_RaTable_1":60,"last_value_RaTable_10":92,"last_value_RaTable_11":226,"last_value_RaTable_12":226,"last_value_RaTable_13":436,"last_value_RaTable_14":854,"last_value_RaTable_15":1417,"last_value_RaTable_2":85,"last_value_RaTable_3":120,"last_value_RaTable_4":87,"last_value_RaTable_5":88,"last_value_RaTable_6":86,"last_value_RaTable_7":92,"last_value_RaTable_8":92,"last_value_RaTable_9":92,"last_value_ResetCnt":null,"last_value_ResetDataComms":null,"last_value_ResetDataFirmware":null,"last_value_ResetDataHardware":null,"last_value_ResetDataSoftware":null,"last_value_ResetDataWatchDog":null,"last_value_ServiceOption":5,"last_value_TemperatureSamples":913456,"last_value_TimeAbove95Perc":13,"last_value_TotalOperatingTime":57091,"last_value_UpdateTime":1706312968,"last_value_WeekMfd":726,"last_value_WeightedRa":90,"last_value_Wom_1":null,"last_value_Wom_2":null,"last_value_batteryServiceFlags":34078723,"last_value_calibrationFlags":null,"last_value_xFlags":null},"name":"BatteryConfigValueHistogramFinal_V1","sampling":100.0,