2016-08-18 14 views
1

私はアンドロイドアプリケーションを開発しました。アンドロイドデバイスで私のアプリケーションの消費電力を知りたいと思います。だから私はいろいろなスレッドに出くわしましたが、どれも私を助けませんでした。私のアプリケーションの消費電力をAndroidで測定する方法

私のアプリの消費電力または他の実行可能な方法を測定するアプリケーションは、アンドロイドにありますか?

あなたの意見を教えてください。

編集:

以下の答えから、SO、私は "バッテリーの歴史" を使用して生成されたbatteryinfo.txtとbatteryinfo.html

Batteryinfo.txtがある

Android App power consumption

を投稿

Battery History: 

     -3m04s883ms 090 6c120104 status=discharging health=overheat plug=none temp=0 volt=3797 +screen +phone_scanning +wifi +wifi_running +wake_lock +sensor brightness=bright phone_state=out 

     -3m02s651ms 090 6c1a0104 status=charging plug=usb volt=4123 +plugged 

     -3m00s087ms 090 6c1a0104 volt=4090 

     -2m57s951ms 090 6c1a0104 volt=4125 

     -2m43s775ms 090 6c1a0104 volt=4123 

     -2m41s563ms 087 6c1a0104 

     -2m31s787ms 087 6c1a0104 volt=4114 

     -2m28s300ms 087 6c1a0104 volt=4112 

     -2m26s037ms 087 6c1a0104 volt=4114 

     -2m22s891ms 087 6c1a0104 volt=4112 

     -2m20s797ms 087 6c1a0104 volt=4134 

     -2m08s632ms 087 6c1a0104 volt=3849 

     -2m06s567ms 083 6c1a0104 volt=3838 

     -2m04s370ms 083 6c1a0104 volt=4123 

     -1m43s700ms 087 6c1a0104 volt=4122 

     -1m32s936ms 087 6c1a0104 volt=4007 

     -1m22s724ms 083 6c1a0104 health=good 

     -1m02s524ms 080 6c1a0104 volt=3957 



Per-PID Stats: 

PID 166 wake time: +203ms 

PID 109 wake time: +2m57s295ms 



Statistics since last charge: 

System starts: 0, currently on battery: false 

Time on battery: 2s 232ms (0.0%) realtime, 2s 232ms (0.0%) uptime 

Total run time: 3d 15h 52m 45s 402ms realtime, 1d 9h 16m 33s 630ms uptime, 

Screen on: 2s 231ms (100.0%), Input events: 0, Active phone call: 0ms (0.0%) 

Screen brightnesses: bright 2s 231ms (100.0%) 

Kernel Wake lock "PowerManagerService": 2s 191ms (0 times) realtime 

Kernel Wake lock "power-supply": 412ms (1 times) realtime 

Kernel Wake lock "main": 2s 191ms (0 times) realtime 

Total received: 0B, Total sent: 0B 

Total full wakelock time: 2s 197ms , Total partial waklock time: 2s 203ms 

Signal levels: none 2s 231ms (100.0%) 0x 

Signal scanning time: 2s 231ms 

Radio types: none 2s 231ms (100.0%) 0x 

Radio data uptime when unplugged: 0 ms 

Wifi on: 2s 231ms (100.0%), Wifi running: 2s 231ms (100.0%), Bluetooth on: 0ms (0.0%) 



Device battery use since last full charge 

Amount discharged (lower bound): 0 

Amount discharged (upper bound): 0 

Amount discharged while screen on: 0 

Amount discharged while screen off: 0 



#1000: 

User activity: 2 other 

Sensor 2: 2s 206ms realtime (0 times) 

#1013: 

Wake lock AudioIn_369: 2s 203ms partial (1 times) realtime 

#10010: 

Apk com.android.providers.media: 

    Service com.android.providers.media.MtpService: 

    Created for: 0ms uptime 

    Starts: 1, launches: 1 

#10029: 

Wake lock Samsung Recognition Service: 2s 197ms full (0 times) realtime 



Statistics since last unplugged: 

Time on battery: 2s 232ms (1.2%) realtime, 2s 232ms (1.2%) uptime 

Total run time: 3m 4s 912ms realtime, 3m 4s 911ms uptime, 

Screen on: 2s 232ms (100.0%), Input events: 0, Active phone call: 0ms (0.0%) 

Screen brightnesses: bright 2s 232ms (100.0%) 

Kernel Wake lock "PowerManagerService": 2s 191ms (0 times) realtime 

Kernel Wake lock "power-supply": 412ms (1 times) realtime 

Kernel Wake lock "main": 2s 191ms (0 times) realtime 

Total received: 0B, Total sent: 0B 

Total full wakelock time: 2s 232ms , Total partial waklock time: 2s 232ms 

Signal levels: none 2s 232ms (100.0%) 0x 

Signal scanning time: 2s 232ms 

Radio types: none 2s 232ms (100.0%) 0x 

Radio data uptime when unplugged: 0 ms 

Wifi on: 2s 232ms (100.0%), Wifi running: 2s 232ms (100.0%), Bluetooth on: 0ms (0.0%) 



Device is currently plugged into power 

    Last discharge cycle start level: 90 

    Last discharge cycle end level: 90 

    Amount discharged while screen on: 0 

    Amount discharged while screen off: 0 



#1000: 

    User activity: 2 other 

    Sensor 2: 2s 232ms realtime (0 times) 

#1013: 

    Wake lock AudioIn_369: 2s 232ms partial (1 times) realtime 

#10010: 

    Apk com.android.providers.media: 

    Service com.android.providers.media.MtpService: 

    Created for: 0ms uptime 

    Starts: 1, launches: 1 

#10029: 

    Wake lock Samsung Recognition Service: 2s 232ms full (0 times) realtime 

Batteryinfo.htmlを開くと "終了時刻を見つけることができません" "と表示されます。

私はそれがエラーを表示する

Battery historian cannot find end time android

私はbatteryinfo.htmlからbatteryinfo.htmlを生成するcommdを実行します。この時間を、以下の記事で回答が続くと述べたように、コードをコメントアウト(どのコメント行に3行のコメントが付いています)

注:私のデバイスはバッテリ残量の使用をサポートしていないため、batteryinfoを使用しています。

お願いします。私は詳細とbatteryinfo.htmlを開きたい

+0

http://stackoverflow.com/questions/12581333/android-app-power-consumption –

+0

1つの方法は、携帯電話の設定内でバッテリーを確認することですか?一番上から下にドラッグして、バッテリ機能に移動すると、他のアプリケーションに対する電力消費の影響を表示することができます。 – Subby

+0

@Subby、私は2つのアプリケーションがあり、どのアプリが15分の時間枠でもっと消費しているのかを知る必要があります。私はちょうど設定でそれをチェックすることによっていくつかの推定値でそれを報告することができません。私はそれらの2つのアプリの正確な読みが必要です。 – John

答えて

1

私はあなたが設定の推定値を読み取ることができないのか分からない。

Android App power consumption

で私の答え」 まず、Google Playでのpowertutorが古くなっているを見て。私はそれのソースコードをチェックし、電力推定モデルは、いくつかの古い携帯電話のためであることがわかりました実際の消費電力よりも小さい値を示しています

したがって、各アプリケーションのバッテリ消費量を見積もるためにGoogleで開発したBattery Historianを使用することをお勧めしますが、Python/Goで書かれていますハードウェアの起動をHTMLファイルで表示し、対応するテキストファイルで各アプリケーションのバッテリ消費量を確認できます。

https://developer.android.com/studio/profile/battery-historian.html

それは設定でそれとまったく同じことを示す、batterystats.txtを作成します。

+0

あなたの答えをお寄せいただきありがとうございます。あなたの提案に基づいて "Battery Historian"を使ってみましたが、.txtと.htmlファイルが正しく生成されましたが、.htmlファイルを開くと "Can not Find End Time"と表示されます。これを取り除く方法について、ここで私を助けてくれますか? – John

+0

まず、アプリケーションの消費電力を確認したい場合。あなたのアプリケーションのuidを見つけることによってbatterystat.txtファイルを読むことをお勧めします。 'can not find end time'の問題では、ソースコードをチェックしています。これはまさにこの答えと同じです:http://stackoverflow.com/questions/34487749/battery-historian-cannot-find-end-time-android可能であれば、ここにtxtファイルを貼り付けることができますか? –

+0

私はbatteryinfo.txtファイルで質問を編集しました。私はあなたが投稿したリンクをたどり、それも私のために働いていませんでした。私はそのポストの答えの下に私の質問を掲載しました。次のステップのガイダンスはどうぞ。 – John

関連する問題