Device Status⁺を使用してiPhoneのバッテリー分析ログとバッテリー状態をオンボードで分析する方法

Author: Neo Huang
最終更新日: 2026-07-28 07:31:49

Index

Device Status⁺

Device Status⁺ is an iPhone and iPad app for monitoring and managing device status, providing quick and intuitive access to key device information. Perfect for phone repair technicians and hardware enthusiasts.

iPhoneの最も詳細なバッテリーレポートは、設定 → バッテリーにはありません。それはiOSが毎日生成しているファイルの中に隠れており、ほとんど誰も読んでいません。

「iPhone分析データを共有」を有効にすると、システムは毎日 Analytics-YYYY-MM-DD-….ips.ca.synced ログを書き込みます。これを開くと、JSON行のストリームが現れ、そこには完全なバッテリー化学的チェックアップが静かに含まれています。サイクル数、容量、内部抵抗、温度への曝露、画面点灯時間、充電時間、アプリごとのハングアップなどです。Appleはこれを社内で使用しています。他の人にとっては、これは解読不能なものです。

Device Status⁺は、その毎日のストリームを、1つのスコアで示される健康レポートに変換するBattery Log Analyzerを提供します。これは完全にデバイス上で処理されます。このガイドでは、ログとは何か、どうやって取得するか、そしてアナライザーが正確にどの数値を抽出するのかについて解説します。

Device Status⁺とは?

Device Status⁺ は、Space-Time Transformation Technology Co., Ltd. が提供する無料のシステム監視アプリです(iOS 17.0以降、iPhone、iPad、Mac Mシリーズ、Apple Vision Pro、Apple Watchに対応)。コンパニオンアプリである Diagnostic Log Analyzer は特定時点のsysdiagnoseスナップショットを読み取りますが、ここで取り上げる Battery Log Analyzer は、バッテリーの長期的な状態を追跡する毎日のAnalyticsログを読み取ります。

すべての処理はローカルで行われます。何もアップロードされません。

バッテリー分析ログとは?

毎日のファイルは1行に1つずつのJSONオブジェクトのストリームであり、多くのメッセージタイプが混在しています。その中に埋もれているのが、あなたのバッテリーの状態を示すメッセージです:

  • BatteryConfigValueHistogram — 容量、サイクル数、温度、電圧、電流、Qmax、FCC、初回使用日、稼働時間
  • DailyWirelessUsageAgg — 画面点灯時間
  • aggregate_chargetime — 充電時間
  • HangTracerHangsByApp — アプリごとのハングアップ回数

sysdiagnose(ハードウェア、ストレージ、クラッシュの一度限りの全体スナップショット)とは異なり、バッテリー分析ログは毎日自動的に記録されるトレンドです。この2つは補完関係にあります。一方はハードウェアの現状(What it is)を示し、もう一方はバッテリーの経年変化(How it ages)を示します。

手順 1:分析を有効にしてログを取得する

  1. 設定 → プライバシーとセキュリティ → 解析と改善 を開きます。
  2. 「iPhone分析データを共有」 を有効にします(オフになっている場合、最初の毎日ファイルは翌日に作成されます)。
  3. 解析データ を開き、Analytics で検索します。
  4. 最新の Analytics-…-….ips.ca.synced ファイルを選択し → 共有 → 保存して、Device Status⁺にインポートします。

1つのファイルは小さなものですが、それでもストリームとして解析されます。全体をメモリに読み込むことはありません。

手順 2:すべてを読み込まずにストリーム解析を行う

BatteryLogParser はファイルを InputStream で1行ずつ読み込み、各JSONオブジェクトを対応する抽出器に振り分けます。ファイル全体をメモリに保持しないため、異常に大きい毎日のログであっても、古いデバイスでも問題なく解析できます。

抽出されるメトリクス

上記の4つのメッセージファミリーから、アナライザーは生の状況を再構成します:

  • 容量とサイクル — 公称および生の最大容量、設計容量、サイクル数、初回使用日。
  • 電気的データ — 電圧範囲、電流範囲、Qmax(現在の条件下での最大容量)、FCC(満充電容量)。
  • 環境 — 1日の温度の概要。
  • 使用状況 — 画面点灯時間(DailyWirelessUsageAgg から)および充電時間(aggregate_chargetime から)。
  • アプリのハングアップHangTracerHangsByApp からのアプリごとのハングアップ回数。「デバッガー接続中」の回数と「ランタイム中」の回数を正確に分離し、数値が重複してカウントされないようにします。

これらの生のフィールドが材料です。レポートを有用なものにしているのは、アナライザーがこれらから計算し出力するデータです。

実際に気になる数値

BatteryLogReport は、現実の疑問に答えるメトリクスを導き出します:

  • 計算されたバッテリー状態(Computed Health) = NominalChargeCapacity ÷ AppleRawMaxCapacity — iOSの報告に依存しない、実際の使用可能容量の割合。
  • システムの状態(System Health) = MaximumCapacityPercent — iOS自体が設定で報告する数値。直接比較するためのものです。
  • 1日の充電範囲(Daily charge range) = DailyMinSoc – DailyMaxSoc — あなたの日常の充電習慣のプロフィール。
  • バッテリースコア(0〜100) = 画面点灯時間 ÷ 10800 × 60 + ヘルス × 40 — 「バッテリーの持ち」と「健康状態」を融合させた直感的な1つの数値。
  • さらに:フル充電時の範囲、Qmax範囲、電圧 / 電流のバンド、温度の概要、容量の安定性、セルの均一性。

計算された状態数値システム報告の数値を並べて表示することに意味があります。iOSでは90%と表示されていても、生の化学的データでは84%である場合、その差をすぐに目で見て確認できます。

見た目

一番の目立つ数値は、バッテリーの状態を示すプログレスリングです。段階的に色分け(緑 / 黄 / 赤)されているため、状態が一目でわかります。その下にあるすべてのメトリクスはカード形式になっており、レポート全体をワンタップでプレーンテキストとして書き出すことができます。修理技術者と共有したり、個人的な履歴を保管したりするのに便利です。

診断ログとバッテリーログ:どちらを使うべきか?

これらは異なる質問に答えるものであり、両方必要になるかもしれません:

診断ログ (sysdiagnose) バッテリーログ (Analytics .ips)
概要 特定時点での全体スナップショット 毎日自動記録されるトレンド
最適な用途 ハードウェア構成、ストレージの摩耗、クラッシュ 長期的なバッテリー状態と日常の使用状況
頻度 必要に応じて手動でキャプチャ 毎日自動的に生成

昨晩スマートフォンがクラッシュした場合は、sysdiagnoseを読んでください。今月、バッテリーの劣化が早くなっていないか知りたい場合は、分析ログを読んでください。

Share Extensionを使ったワンタップインポート

解析データリストから .ips ファイルを開き、「共有」をタップします。sharelog 拡張機能がタイプを自動検出します。.ips ファイルならBattery Log Analyzerに、sysdiagnose_*.tar.gz ならDiagnostic Log Analyzerに振り分けられ、短い確認カードが表示されて、確認後にファイルが引き渡されます。

sysdiagnoseの場合と同様に、拡張機能自体は解析を行いません。ファイルをApp Groupコンテナ(ShareInbox/)にコピーし、App Groupの UserDefaults に保留中のシグナルを書き込み、devicestatus URLスキームを介してホストアプリを起動します。フォアグラウンドに戻ると、ホストの ShareImportCoordinator がキューを消費してシグナルをクリアし、実際のアナライザーがメモリが豊富な場所で実行されます。その後、レポートがシートで表示され、そこへディープリンクが張られます。ユーザーにはワンタップに見えますが、裏側では慎重な引き渡しが行われています。

プライバシーと堅牢性

Diagnostic Log Analyzerを規定するのと同じ3つの約束がここでも適用されます:

  1. 完全にオフラインで、デバイス上で処理 — どの段階でもネットワークリクエストは発生しません。
  2. 読みやすさを最優先 — すべての解析結果はカードとして表示されます。生のフィールドは保持されますが、デフォルトでは表示されません。
  3. 本番環境レベルの堅牢性 — パストラバーサル(ディレクトリトラバーサル)保護、ファイルレンダリングのガードレール(テキストは512 KB / 4,000行まで、CSVは1,000行まで)、および不可解な内部コードの代わりに人間が読めるエラーメッセージを提供します。

最後に

あなたのiPhoneは毎日詳細なバッテリー日記を書き続けていました。ただ、それを読む手段がなかっただけです。Battery Log Analyzerは、その日記を健康レポート(サイクル数、実際の容量、日々の使用状況、そして0〜100の単一スコア)に変換します。デバイスの外にデータを送信することなく。

ハードウェアの確認には Diagnostic Log Analyzer を組み合わせることで、完全かつプライベートなチェックアップが可能になります。デバイスの今日の姿と、バッテリーが時間とともにどのように変化しているかを把握できます。

Features

Location & Motion

Accelerometer, Altimeter, Barometer, Compass, GPS, Gyroscope, Magnetometer, Motion Tracking, Pedometer.

Sensors & Input

Camera, Face ID, Microphone, Multitouch, Proximity sensor testing tools.

Multi Platform

Support for iPhone, iPad, Mac, Apple Watch, and Apple Vision Pro.

Output Testing

Color & Brightness, Flashlight, Haptic Feedback, Vibration, Volume testing.

Screenshots