問題タブ [batterymanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1627 参照

android - Android: バッテリ レベルのステータスをより正確に取得するには?

Androidのバッテリー情報をより正確に取得したい。

バッテリーのレベルとスケールを示すコードを見つけましたが、あまり役に立ちません。

これ以上の情報が必要です。小数点以下 2 桁までのバッテリー レベルが必要です。

PSルート「/sys/class/power_supply/battery/」を見ました。しかし、欲しい情報が見つかりませんでした。

0 投票する
2 に答える
987 参照

android - BATTERY_STATUS_CHARGING と BATTERY_PLUGGED_AC の違いは何ですか?

放送受信機について学んでおり、公式ドキュメントに従っています


BatteryManager.BATTERY_STATUS_CHARGING
と はどう違いますかBatteryManager.BATTERY_PLUGGED_AC

を使用telnet localhost 5554して入力power ac offしますpower ac on。自動的に解雇されると思っBATTERY_STATUS_CHARGINGていましたが、そうではありませんでした。なんで?

AC プラグインが 充電を意味しないのはなぜですか?

0 投票する
1 に答える
149 参照

c - 2 つの異なる LKM を実行して毎秒バッテリ統計を取得すると、システムがハングする

ラップトップのバッテリ パラメータを分析し、所定の時間間隔ごとにカーネル ログ ファイル (/var/log/kern.log) に書き込む Linux カーネル モジュール (LKM) を開発しています。ログ ファイルのデータを使用して、リアルタイム グラフをプロットします。

なぜ私がこのようなことをしているのかと思うかもしれません。これは私の学問の一部であり、それに対する答えです。また、これはかなり興味深いものだと思います。

このタスクに対する私の全体的な分析は、最近まで単純なものでした。私が従った手順は次のとおりです。

  1. ここでの最良の回答に示されているようにパラメーターを取得でき、さらにいくつかのパラメーターがここで見つかりました。これら 2 つのリンクを使用して、私のタスクは簡単に開始できました。
  2. LKM の機能を定期的に実行するコードは、こちらから取得しました。これは毎秒実行するように変更されました。

これら 2 つの LKM を使用すると、この 2 つの LKM を組み合わせて、必要なパラメーター データをログ ファイルに書き込むだけのタスクしか残されていなかったため、自分のタスクは簡単なものであると誤解されていました。

両方の LKM のコードを組み合わせて 1 つの LKM を作成し、それを Ubuntu 14.04 64 ビット OS のカーネルにプラグインしました。システムが即座にフリーズし、私はショックを受けました。この時点で私は無知でした。

この後、目的の出力のために実行する必要が最も少ないバッテリーアナライザーLKMとタイマーLKMのコードを削減しました。快適に動作する縮小コードを見つけました。

後で、バッテリー パラメータを分析するコードを関数に移行し、それをエクスポートしました (EXPORT_SYMBOL(<function_name>)タイマー メソッドから呼び出されるように を使用しました。両方の LKM がクールに動作していたので、これが確実に実行されると確信していました。

次の LKM コードとビデオを使用して、私のマシンで何が起こったかの実際の画像を提供したいと思います。

bat_stat_analyzer.c - バッテリ パラメータをフェッチし、カーネル ログ ファイルに書き込む LKM。

bat_stat_repeater.c - 関数を繰り返し呼び出す LKM

私が使用したMakefileは、両方の LKM をコンパイルするために使用されたため、次のようになりました。

これら 2 つの LKM を使用して取得した出力は、この youtubeリンク(わずか 2 分のビデオ)で見ることができます。画像で見たい方は以下に添付します。

バッテリー アナライザーの出力のスクリーンショット。 システムが停止しています。

私が知りたいのですが:

  • 私が試みていることを達成するためのより良い方法や簡単な方法はありますか? また
  • CPU を詰まらせる LKM の問題は何ですか?

前もって感謝します。

0 投票する
1 に答える
1325 参照

android - Android はシンボルを解決できません: Context.BATTERY_SERVICE

アプリの場合、平均バッテリー電流をマイクロアンペアで監視する必要があります。ここで説明したようにしました:https://source.android.com/devices/tech/power/index.html#device-power

しかし、「シンボル BATTERY_SERVICE を解決できません」というメッセージが表示されます。

コンテキストはアクティビティへの参照です。

私が間違っていることは何ですか?

0 投票する
3 に答える
3364 参照

android - バッテリー寿命の残り時間の計算

バッテリー残量を時間と分で計算することはできますか? また、特定のアプリを使用している場合、この時間を計算することはできますか? そのような情報を取得することさえ可能ですか?その方法についてアドバイスをいただければ幸いです。

0 投票する
2 に答える
1014 参照

android - Android メソッドの消費電力

研究プロジェクトでは、いくつかの機能の消費電力を測定する必要があります。そこで、メソッドの消費電力を測定したいと思います。例: メソッドcomputeSomething()には x が必要ですmicroampere-hours。これは可能ですか?はいの場合、どのように?

でのバッテリー残量と実行前後microampere-hoursのエネルギー残量を で計測してみました。しかし、これは十分に正確ではありません。それはそれを行うことさえ可能ですか?nanowatt-hoursBatteryManager

これは私が試したものです:

編集:

確かに、エネルギーを消費しないのはエミュレーターであり、そのため消費量が0になります.Androidエミュレーターで電力消費をシミュレートすることは可能ですか、それとも実際の電話が必要ですか?

0 投票する
1 に答える
3227 参照

android - 新しい Android BatteryManager API の使用方法

BatteryManager最新の Google フォン (Nexus 6 / Android 5.1.1) を使用しており、新しいAPIを使用しようとしました。

getLongProperty(BatteryManager.BATTERY_PROPERTY_ENERGY_COUNTER)

が返さLong.MIN_VALUEれました。これは、デバイスがこのプロパティをサポートしていないことを意味します。公式ドキュメントから、デバイスはこのプロパティをサポートするはず
なので、意味がありません。

次のコードを使用して、このプロパティをテストしました。何か不足していますか?

0 投票する
2 に答える
771 参照

android - Androidですべてのアプリのバッテリー統計を取得する

私は、すべてのアプリのバッテリー使用量を表示する必要があるバッテリー監視アプリに取り組んでいます。多くのグーグル検索の後、そうする唯一の方法はコマンドラインを使用することであることがわかりました

上記のコマンドはすべてのバッテリー統計を提供しますが、コードでこのデータを取得する方法がわかりません。

助けてください!