目次:
あなたは今までに十分に充電されたあなたのAndroidのバッテリーで寝るために行ったことがありますが、午前中に完全に消耗した電話に目覚めましたか? 答えが「はい」の場合、スマートフォンにインストールされているwakelockアプリの影響を受ける可能性があります。 もちろん、これはバッテリーの状態が悪いことも原因と考えられます。 しかし、携帯電話のリソースを使用して電池の消耗を早めるアプリケーションの動作が不正なため、システムの安全性が損なわれることがあります。
この問題をよりよく理解するために、Androidに関連したときのwakelockとは何か、またバッテリ寿命を延ばすためにこの問題を検出して修正する方法について説明します。
Wakelocksは何ですか?
画面をロックするために電話機の電源ボタンを押すと、電話機はスリープ状態になります。 しかし、必ずしもそうとは限りません。 デバイスのリソースを使用して電話がディープスリープモードに入るのを制限する、バックグラウンドで実行されるアプリがあります。 このため、携帯電話のプロセッサは常に動作しているため、使用していなくても電池の消耗が早まります。 これらのウェイクロックのほとんどは、アプリがバックグラウンドでデータを同期するか、位置情報サービスを使用したいために発生します。
したがって、お使いの携帯電話がスリープモードになった後もCPUを実行し続けるアプリは、wakelockアプリと呼ばれます。 しかし、これらのアプリは完全に非難されるべきではありません。 午前中に更新されたEメールの受信箱を見たい場合は、これらのwakelocksが必要です。 アプリはパーミッションを使用してデータをサーバーに同期します。
問題は、一部のアプリがこの許可を1時間も使用し、電話機のCPUが常に機能しているときに発生します。 たとえば、Google Play Servicesを利用してください。 あなたの位置が有効になっている場合、サービスはあなたの携帯電話のCPUをほぼ一晩中目を覚ましに保ち、劇的に電池寿命を縮めます。
これで、wakelockが何であるかがわかったので、それを引き起こしているアプリをどのように検出できるか見てみましょう。
注:このデータを取得するには昇格されたアクセス許可が必要になるので、rootアクセスが必要です。 あなたのデバイスにroot権限がないと、wakelock問題についてあなたができることはあまりないと思います。 しかし、デバイスを根付かせるのは今日では簡単なので、このページをブックマークして、Androidのルートを決める方法がわかったらそれに戻ってください。
Wakelocksを引き起こすアプリの検出
あなたが根ざした電話を持っていれば、wakelocksを検出するのはとても簡単です。 バッテリーを完全に充電して、Wakelock Detectorというアプリを端末にインストールします。 それが終わったら、一度あなたの電話を再起動して、アプリを起動してください。 Wakelock Detectorはrootアクセスを要求し、バックグラウンドでデータを収集して実行します。
数時間後にアプリに戻ってくると、アプリがバックグラウンドでCPUを実行し続けている合計時間を確認できます。 アプリがwakelockをトリガーした回数も確認できます。
問題を解決する
それで、これらのwakelocksを引き起こしているアプリを知ったので、最も簡単な選択肢の1つはアプリをアンインストールしてPlayストアでより良い代替案を見つけることでしょう。 しかし、それからあなたがアンインストールすることができないグーグルプレイサービスのようなシステムアプリがあります。 これらのアプリは携帯電話が機能するために必要です。
そのようなアプリをチェックし続けるために、AmplifyというXposedモジュールをインストールすることができます。 Amplifyは基本的にAndroid用のバッテリー節約アプリですが、他のアプリとは異なり、システムにインストールされているさまざまなアプリからのwakelockリクエストを制限するためのモジュールがあります。 右側のナビゲーションバーから[Wakelock]オプションを選択します。 制限したい許可を選択し、好ましい期間を指定します。 アプリはまた、問題を解決するための推奨設定を提供します。
結論
それはAndroid上のwakelocksとそれらが引き起こすかもしれないバッテリートラブルを解決する方法に関するほとんどすべてでした。 バックグラウンドで実行されているGoogle Location Servicesのために高い排水を経験する人々はそれを試す必要があります。 混乱が生じた場合や詳細については、コメントを記入してください。喜んでお手伝いします。