2012-09-25 8 views
10

Androidの各アプリケーションの消費電力を確認する方法は?
少なくとも異なるアプリケーションおよびこれらのアプリケーションと比較して消費電力が相対的でなければなりませんWIFI、GPS、LCD、wakelockのようなサービスのいずれかを使用している場合があります、などAndroidアプリの消費電力

で同じに関するアンドロイドのいずれかのAPIがあります上記のリソースを使用するアプリケーションの消費電力を測定するには?

答えて

1

ICSからどれだけのバッテリーを消費しているかを見るための簡単なガイドは、設定 - >バッテリーを確認することです。ここでは、アプリが消費した%を示します。他の方法では、アプリケーションを集中的に使用することによって、物理的にバッテリ低下を監視することができます。アプリを使用する前にバッテリーが80%になることがあります。次に30分間試し、次にバッテリー%をもう一度チェックします。

5

スマートフォン向けの正確なオンライン電力推定と自動バッテリ動作ベースの電力モデル生成と呼ばれるresearch paperがあります。この論文では、PowerTutorというツールを開発しました。そのツールのソースはhereです。このアプリケーションを使用するには、デバイスがルートされている必要があります。

4

Powertutorを参照してください。私の経験では、アプリケーションの賢明な消費電力を測定するための最良のアプリケーションです。 100%正確ではありませんが、見積もりには十分です。

3

(免責事項:下記の製品を構築し、私が共同設立会社)

まさにこれを行いリトル・アイ研究所、からLittle Eyeをお試しください。個々のアプリのパワーを追跡し、CPU /ディスプレイ& Wifi(今後のバージョンはGPSと3Gをサポートする)で故障を得ることができます。また、パワーを超え、個々のアプリのデータ、メモリ、CPU消費を追跡します。 hereからダウンロードしてインストールする必要があるデスクトップツールに注意してください。

これが役に立ちます。

+0

リンクが壊れているか、サイトがダウンしているようです。 –

+0

「今日、私たちはFacebookが私たちの会社を買収していることを発表することに非常に興奮しています」(Todayは指定されていない)と「Little Eyeは今、":( – JaakL

4

各アプリケーションのバッテリ消費量をプログラムで確認することはできません。 代わりに、このような全体的な消費量を確認することができます:

energyLeftInmAh =デバイスのバッテリ容量(単位はmAh)*バッテリ残量(%)* 0.01;

例えば ネクサス5、 バッテリー容量:2300 mAhの

mBatteryManager = (BatteryManager)MainActivity.this.getSystemService(Context.BATTERY_SERVICE); 
    int level = mBatteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY); 
    double mAh = (2300 * level * 0.01); 
2

まず、Google Playでのpowertutorは古くなっています。私はそれのソースコードを調べて、電力推定モデルが古いモバイルモデルの一部であることを見出しました。電力教師からの値は、実際の電力消費よりも小さい。

したがって、私はBattery Historianを使用することをお勧めします。これは、各アプリのバッテリー消費量を推算するためにGoogleが開発したものです。しかしPython/Goで書かれています。これは、htmlファイル内のハードウェア呼び出しを示します。また、対応するテキストファイルに各アプリのバッテリー消費量を表示することもできます。

Battery Historian Example

+0

あなたが投稿したリンクに従っています。最後のステップを実行するためにsunableを使用しています。 sys.argv [0] 'print'の呼び出しでカッコが抜けています – John

+1

@John Python 2.7を代わりに使用してください。3.5と2.7の間にカッコがいくつか変更されています。 –

関連する問題