web-dev-qa-db-ja.com

Androidアプリケーション別のバッテリー使用量に関する情報を取得する方法

Androidでアプリケーションごとのバッテリー使用量を取得するにはどうすればよいですか。

アプリケーションが消費するバッテリーの割合を知る必要があります。

SDKを使用することは可能ですか?

必要なのは、Androidデバイスの[設定]> [端末情報]> [バッテリーの使用]]で利用できる情報ですが、特定のアプリケーション向けです

ありがとう

27
João Lopes

プロジェクトは想像力の範囲で完了していませんが、私はこれを行うためのアプリケーションフレームワークを作成しました(ちょっと...それが目標でしたが、まだありません)。チェックアウト http://syspower.googlecode.com 。すべてのアプリケーションの使用量を計算しない限り、アプリケーションごとのパーセンテージを取得することはできませんが、消費電力の定量値を取得することはできます。明らかに、これらの数値を使用してパーセンテージを計算できます。また、消費電力APIはプライベートであり、それにアクセスするには、プライベートデータメンバーと非表示データメンバーにアクセスするために多数のリフレクティブ呼び出しを使用する必要があることに注意してください。それを考えると、すべてのAndroidバージョンで動作する場合と動作しない場合があります(1.6-2.1でテストしました)。基本的に、オープンソースリポジトリからFuelGuageアプリをリバースエンジニアリングする必要がありました。

4
Chris Thompson

よく見てみましたが、バッテリー使用量の統計で使用されているAPIの多くは、公開されていないパッケージ「com.Android.os.internal」からのものであることがわかりました。

コードを独自のプロジェクトにコピーしてインポートすることで、このパッケージを実装できるかどうかはわかりません。ちょっとした考え。クリスの方法が利用できるかもしれないと思います。

0
Timmy

このコマンドを試すことができますが、その出力の読み方はわかりません。

adb Shell dumpsys batterystats
0