ローカルでウェイクロックをデバッグする

ウェイクロックを使用するローカルで実行中のアプリをデバッグするために使用できるツールは数多くあります。これらのツールは、パフォーマンスの問題を特定して解決するのに役立ちます。

次のツールは、ウェイクロックのデバッグや最適化に役立ちます。

  • dumpsys は、デバイス上のシステム サービスのステータスに関する情報を提供します。
  • システム トレースは、システム レポートの生成に使用できるトレース ファイルを生成します。
  • Android Studio の Background Task Inspector を使用すると、WorkManager などのライブラリによって取得される可能性のあるウェイクロックを含め、ウェイクロックをモニタリングできます。

dumpsys

dumpsys は、Android デバイス上で稼働し、デバイスのシステム サービスに関する情報を提供するツールです。

次のコマンドは、ウェイクロックのデバッグに特に役立ちます。

  • adb shell dumpsys batterystats は、各アプリが保持しているウェイクロックの詳細な履歴を提供します。詳しくは、dumpsys の バッテリー診断を検査するドキュメントをご覧ください。

システム トレース

システム トレースは、短期間のデバイス アクティビティを幅広く記録します。システム トレースは、システム レポートの生成に使用できるトレース ファイルを生成します。このレポートを活用することで、アプリのパフォーマンスを改善する方法を見つけることができます。

使用を開始する方法については、システム トレースのクイックスタート ガイドをご覧ください。Android のバッテリー効率を改善する方法についてのこちらの動画もご覧ください。

Background Task Inspector

Android Studio の Background Task Inspector を使用して、ウェイクロック、アラーム、ジョブをモニタリングできます。

特に、WorkManager ライブラリは JobScheduler を使用してジョブのスケジュールを設定し、実行します。これらのジョブの実行中は、アプリに割り当てられたウェイクロックが保持されます。Background Task Inspector を使用すると、バックグラウンドで実行されるワーカーとジョブをモニタリングし、その作業の詳細を確認できます。