問題タブ [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.
android - Android: バッテリ レベルのステータスをより正確に取得するには?
Androidのバッテリー情報をより正確に取得したい。
バッテリーのレベルとスケールを示すコードを見つけましたが、あまり役に立ちません。
これ以上の情報が必要です。小数点以下 2 桁までのバッテリー レベルが必要です。
PSルート「/sys/class/power_supply/battery/」を見ました。しかし、欲しい情報が見つかりませんでした。
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 プラグインが 充電を意味しないのはなぜですか?
c - 2 つの異なる LKM を実行して毎秒バッテリ統計を取得すると、システムがハングする
ラップトップのバッテリ パラメータを分析し、所定の時間間隔ごとにカーネル ログ ファイル (/var/log/kern.log) に書き込む Linux カーネル モジュール (LKM) を開発しています。ログ ファイルのデータを使用して、リアルタイム グラフをプロットします。
なぜ私がこのようなことをしているのかと思うかもしれません。これは私の学問の一部であり、それに対する答えです。また、これはかなり興味深いものだと思います。
このタスクに対する私の全体的な分析は、最近まで単純なものでした。私が従った手順は次のとおりです。
- ここでの最良の回答に示されているようにパラメーターを取得でき、さらにいくつかのパラメーターがここで見つかりました。これら 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 の問題は何ですか?
前もって感謝します。
android - Android はシンボルを解決できません: Context.BATTERY_SERVICE
アプリの場合、平均バッテリー電流をマイクロアンペアで監視する必要があります。ここで説明したようにしました:https://source.android.com/devices/tech/power/index.html#device-power
しかし、「シンボル BATTERY_SERVICE を解決できません」というメッセージが表示されます。
コンテキストはアクティビティへの参照です。
私が間違っていることは何ですか?
android - バッテリー寿命の残り時間の計算
バッテリー残量を時間と分で計算することはできますか? また、特定のアプリを使用している場合、この時間を計算することはできますか? そのような情報を取得することさえ可能ですか?その方法についてアドバイスをいただければ幸いです。
android - Android メソッドの消費電力
研究プロジェクトでは、いくつかの機能の消費電力を測定する必要があります。そこで、メソッドの消費電力を測定したいと思います。例: メソッドcomputeSomething()
には x が必要ですmicroampere-hours
。これは可能ですか?はいの場合、どのように?
でのバッテリー残量と実行前後microampere-hours
のエネルギー残量を で計測してみました。しかし、これは十分に正確ではありません。それはそれを行うことさえ可能ですか?nanowatt-hours
BatteryManager
これは私が試したものです:
編集:
確かに、エネルギーを消費しないのはエミュレーターであり、そのため消費量が0になります.Androidエミュレーターで電力消費をシミュレートすることは可能ですか、それとも実際の電話が必要ですか?
android - 新しい Android BatteryManager API の使用方法
BatteryManager
最新の Google フォン (Nexus 6 / Android 5.1.1) を使用しており、新しいAPIを使用しようとしました。
getLongProperty(BatteryManager.BATTERY_PROPERTY_ENERGY_COUNTER)
が返さLong.MIN_VALUE
れました。これは、デバイスがこのプロパティをサポートしていないことを意味します。公式ドキュメントから、デバイスはこのプロパティをサポートするはず
なので、意味がありません。
次のコードを使用して、このプロパティをテストしました。何か不足していますか?
android - Androidですべてのアプリのバッテリー統計を取得する
私は、すべてのアプリのバッテリー使用量を表示する必要があるバッテリー監視アプリに取り組んでいます。多くのグーグル検索の後、そうする唯一の方法はコマンドラインを使用することであることがわかりました
上記のコマンドはすべてのバッテリー統計を提供しますが、コードでこのデータを取得する方法がわかりません。
助けてください!