Android でアプリケーションごとのバッテリー使用量を取得するにはどうすればよいですか。
アプリケーションが消費したバッテリーの割合を知る必要があります。
SDKを使用することは可能ですか?
私が必要としているのは、Android デバイスの [設定] > [電話について] > [バッテリーの使用] で利用できる情報ですが、特定のアプリケーションについてです。
ありがとう
Android でアプリケーションごとのバッテリー使用量を取得するにはどうすればよいですか。
アプリケーションが消費したバッテリーの割合を知る必要があります。
SDKを使用することは可能ですか?
私が必要としているのは、Android デバイスの [設定] > [電話について] > [バッテリーの使用] で利用できる情報ですが、特定のアプリケーションについてです。
ありがとう
このプロジェクトは想像を絶するものではありませんが、これを行うためのアプリケーション フレームワークを作成しました (ちょっと...それが目標でしたが、まだそこにはありません)。http://syspower.googlecode.comをチェックしてください。すべてのアプリケーションの使用量を計算しないと、アプリケーションごとのパーセンテージを取得できませんが、消費電力の定量的な値を取得できます。もちろん、これらの数値を使用してパーセンテージを計算できます。また、消費電力 API は非公開であり、それにアクセスするには、多数のリフレクション呼び出しを使用して、非公開および非表示のデータ メンバーにアクセスする必要があることに注意してください。そのため、すべての Android バージョンで動作する場合と動作しない場合があります (1.6-2.1 でテストしました)。基本的に、オープン ソース リポジトリから FuelGuage アプリをリバース エンジニアリングする必要がありました。
このコマンドを試すことができますが、出力の読み方はわかりません。
adb shell dumpsys batterystats
いろいろ調べたところ、バッテリー使用統計で使用されている多くの API が、公開されていないパッケージ「com.android.os.internal」からのものであることがわかりました。
コードを独自のプロジェクトにコピーしてインポートすることで、このパッケージを実装できるかどうかはわかりません。ちょっとした考え。Chris の方法が利用できると思います。