GTの説明:Android Wakelocks、それらを検出して修正する方法
寝たことがありますかAndroidのバッテリーが十分に充電されている、しかし朝に完全に消耗した電話に目が覚めた?答えが「はい」の場合、スマートフォンにインストールされているwakelockアプリの影響を受ける可能性があります。もちろん、これも原因である可能性がありますバッテリーの状態が悪い。ただし、システムウェイクロックシナリオは、不正なアプリ スマートフォンのリソースを使用し、バッテリー寿命を消耗することは、正常なデバイスでも発生します。

この問題をよりよく理解するために、Androidの場合のウェイクロックとは何か、バッテリー寿命を改善するために問題を検出して修正する方法について説明します。
ウェイクロックとは何ですか?
電話機の電源ボタンを押して画面をロックすると、電話機がスリープ状態になると想定します。しかし、常にそうとは限りません。バックグラウンドで実行されるアプリがあり、デバイスのリソースを使用して、携帯電話がディープスリープモードになるのを制限します。これらの理由により、携帯電話のプロセッサは常に動作しているため、使用していないときでもバッテリーの寿命が延びています。これらのウェイクロックのほとんどは、アプリがバックグラウンドでデータを同期したり、位置情報サービスを使用したりするために発生します。
したがって、電話機がスリープモードになった後でもCPUを実行し続けるアプリは、wakelockアプリと呼ばれます。ただし、これらのアプリは完全に非難されるものではありません。これらのウェイクロックは、午前中に更新された電子メールの受信トレイを見たい場合に必要です。アプリは、サーバーにデータを同期する権限を使用しますが、サーバーは数分しか続かない場合があります。
この問題は、一部のアプリがこの許可を1時間も使用し、携帯電話のCPUが常に機能するときに発生します。たとえば、Google Play Servicesをご覧ください。現在地を有効にしている場合、このサービスは電話のCPUをほぼ一晩中起動させ、バッテリーの寿命を大幅に短縮します。
ウェイクロックが何であるかがわかったので、それを引き起こしているアプリを検出する方法を見てみましょう。
注意: このデータを取得するには昇格された権限が必要になるため、ルートアクセスが必要です。なしで デバイスのルート権限、ウェイクロックの問題についてできることはあまりないのではないかと心配しています。ただし、最近ではデバイスをルート化するのは簡単です。Androidをルート化する方法(ルート化する方法)を理解したら、このページをブックマークして、戻ってくることを忘れないでください。
ウェイクロックを引き起こすアプリの検出
根ざした携帯電話があれば、ウェイクロックの検出は非常に簡単です。バッテリーを100%まで完全に充電し、アプリをインストールします。 ウェイクロック検出器、デバイス上。それが終わったら、電話を一度再起動してアプリを起動します。 Wakelock Detectorはルートアクセスを要求し、バックグラウンドで実行してデータを収集します。
数時間後にアプリに戻ると、アプリがCPUをバックグラウンドで実行し続けている合計時間を確認できます。アプリがウェイクロックをトリガーした回数も確認できます。
問題を解決する
これらのウェイクロックを引き起こしているアプリがわかったので、最も簡単なオプションの1つは、アプリをアンインストールし、Playストアでより良い代替手段を見つけることです。しかし、その後、アンインストールできないGoogle Play Servicesなどのシステムアプリがあります。これらのアプリは、電話が機能するために必要です。
そのようなアプリのチェックを続けるには、インストールすることができます Amplifyと呼ばれるXposedモジュール。 Amplifyは基本的にAndroid用のバッテリー節約アプリですが、他のアプリとは異なり、システムにインストールされているさまざまなアプリからのwakelockリクエストを制限するモジュールがあります。を選択 ウェイクロック 右側のナビゲーションバーのオプション。制限する許可を選択し、適切な期間を指定します。アプリは、問題を解決するための推奨設定も提供します。
結論
これは、Androidのウェイクロックと、それらが引き起こす可能性のあるバッテリーの問題を解決する方法についてのほぼすべてでした。 Googleロケーションサービスがバックグラウンドで実行されているために消費が多い場合は、試してみてください。混乱が生じた場合や詳細な説明が必要な場合は、コメントをお寄せください。喜んでお手伝いいたします。