Android スマートフォンはソフトウェア アップデートを受け取るまでにこれまで以上に時間がかかっており、Google Pixel 8 シリーズなどのデバイスではアップデートを 7 年間受け取っています。さらに、デバイス メーカーは修理オプションや部品の提供を拡大しており、デバイスを自分で修理できる自己修復プログラムを提供しているところもあります。公式にサポートされている限り同じ携帯電話を使用する予定がある場合は、ある時点でバッテリーを交換する必要がある可能性があります。
これは、バッテリーが時間の経過とともに劣化し、最大充電容量が減少し、1 回の充電での携帯電話の稼働時間が減少するためです。ただし、バッテリーの残量を実際に測定する簡単な方法がないため、携帯電話のバッテリーの交換時期を知るのは簡単ではありません。大まかな推定値を提供できるアプリはありますが、より正確な測定値を得るには数日、場合によっては数週間のデータを収集する必要があります。それでも、これらのアプリからの結果は完全に不正確になる可能性があります。
Android オペレーティング システムは、最初の起動時にバックグラウンドですでに多くのバッテリー関連の統計を収集しているため、デバイスが最初にインストールされてから数か月または数年後にデータ収集を開始するサードパーティ アプリよりも、この種の推定値を提供する方が適しています。バッテリー自体がこの情報をオペレーティング システムと共有できれば、より良い情報源になります。幸いなことに、これはまさに Google がこの 1 年間取り組んできたことです。 Android14 は、バッテリーの状態情報を追跡するためのオペレーティング システムの基礎を築き、Android15 ではこの情報をユーザーに正確に提示できるようになりました。
2023 年 12 月の Pixel Feature Drop のリリースに伴い、Google は [設定] > [端末情報] の下に新しい [バッテリー情報] ページを立ち上げました。以下の図に示すように、このページにはデバイスのバッテリーの製造日とサイクル数が表示され、設定ページは Android 14 で導入された新しい API を通じてこの情報を取得します。
Android 14 が新しい API を通じてアプリで利用できるようにするバッテリー関連の統計は、製造日とサイクル数だけではありません。最初の使用日、充電方法、充電ステータス、健康状態など、その他のバッテリーの健康状態の詳細も利用できます。健康状態は、バッテリーの現在の完全充電容量の推定値であり、バッテリーの定格容量のパーセンテージで表されるため、特に興味深いものです。たとえば、Pixel 8 バッテリーの状態測定値が 90% の場合、推定全容量が約 4118mAh 残っていることを意味します (定格容量 4575mAh に対して)。
現在、設定アプリにはバッテリーの状態が表示されませんが、Android 14QPR2Beta2 の設定アプリの最新バージョン (Pixel およびその他のデバイスの設定アプリの拡張機能) では、バッテリーの状態を表示する新しい [バッテリーの状態] ページが追加されるため、これは将来変更される予定です。 Nail Sadykov が提供したヒントですが、この新しいページはまだ公開されていないため、[設定] > [バッテリー] に表示するには手動でアクティブ化する必要があります。現在、このページには実際の状態は示されていないが、「バッテリーは時間の経過とともに劣化し、次の充電までの寿命は短くなる」と警告している。
APK 内の文字列には、バッテリーが「再調整」される前後に、ページに「新品時と比較してバッテリーが現在保持できる充電量の推定割合」(つまり、正常な状態)が表示されると記載されています。 「再調整」に関する正確な詳細はわかりませんが、「このプロセスには数週間かかる可能性があります」という文字列があることを考えると、バッテリー容量のより正確な推定値を提供するために、システムが長期間にわたってデータを収集しているだけであると推測されます。一方、「バッテリーの初期状態の値」は「実験室の結果に基づいている」ため、「実際のバッテリーの状態とは異なる場合があります」。
[バッテリーの状態] ページのスクリーンショットはなく、実際のバッテリーの状態データも表示されていませんが、[バッテリー容量の減少]、[バッテリーの再調整]、および [バッテリー容量が検出されません] に対応するこれらのアイコンが見つかります。また、バッテリー容量が低下したり検出できなくなると、設定アプリ自体がユーザーに「プロンプト」を表示するため、ユーザーがバッテリーの状態ページを手動で確認する必要がないこともわかりました。
最後に、Google が部品のステータスやシリアル番号など、より多くのバッテリー関連情報をオペレーティング システムに公開することに取り組んでいることがわかりました。部品のステータスには 3 つの値があります: UNSUPPORTED (デバイスは元のバッテリーと交換用バッテリーを区別できない)、ORIGINAL (デバイスは元のバッテリーを使用している)、または REPLACED (デバイスは交換用バッテリーを使用している)。シリアル番号は、バッテリーを一意に識別する 6 文字以上の英数字の文字列です。
Google がこの新しい情報を何かに使用する予定があるかどうかはわかりません。また、現段階ではこのコードを AOSP に提出すらしていないため、推測することもできません。少なくとも、Android がバッテリーの部品ステータスとシリアル番号の読み取りをサポートすることはわかっていますが、これはバッテリーがこの情報をオペレーティング システムに公開し、ベンダーが Android Health HAL の新しいバージョンを実装した場合に限ります。
Health HAL は、バッテリー/充電情報 (つまり、以前に説明したすべての情報) を読み取るオペレーティング システム API と、バッテリー/充電チップを制御するソフトウェアの間のギャップを埋める役割を担うソフトウェアです。すべての新しい Android 14 バッテリー ヘルス API (ヘルス ステータスなど) をサポートするには、ヘルス HAL のバージョン 2.0 を実装する必要があります。そのため、現在この API をサポートしているデバイスはほとんどありません。来年の Android 15 の発売後、Google の Pixel デバイスは、Apple が現在行っているようにユーザーが自分で修理できないように部品のステータスやシリアル番号を使用するのではなく、充電ステータスなどのバッテリーの状態に関連する情報を表示できるようになると期待されています。