RootなしでAndroidアプリからWakelockを停止する方法

Android スマートフォンの画面がオフになっていると、なぜバッテリーの消耗が早くなるのか疑問に思ったことはありますか? ウェイクロック! ウェイクロックを停止する方法についてのチュートリアルは次のとおりです。

携帯電話を完全に充電した状態で夜寝たのに、目が覚めるとバッテリー残量が少ないという経験はありませんか? 心配しないでください、それは私たち全員に起こったことです。 でもで 居眠りモード そしてすべて バッテリー寿命を向上させるための Google の取り組み Android では、アイドル時のバッテリー寿命は理想的とは言えません。 特に多くのアプリをインストールしている場合はなおさらです。 犯人はおそらく、Facebook、メッセンジャー、Snapchat などのアプリからの不正な動作をするウェイクロックです。 幸いなことに、単純なシェル コマンドを使用して、これらのウェイクロックを簡単に停止できます。 そして、そのためには root さえ必要ありません。 今日はその方法を紹介します Android アプリからウェイクロックを停止する rootを使わずに。 ADB を持っている限り、これはすべての Android スマートフォンで実行できます。


Android アプリからウェイクロックを停止する

視覚的な補助が必要な場合は、YouTube チャンネルのビデオ チュートリアルをご覧ください。

何かを始める前に、携帯電話とコンピューターの両方で ADB をセットアップする必要があります。 まだやっていない方はぜひ参考にしてください このチュートリアル 自分自身を整えるために。

何がバッテリーを消費しているのか完全に確信がない限り、原因を見つけるために「Better Battery Stats」と呼ばれる小さなツールを使用します。 開発者はフォーラムで積極的に活動しているため、アプリを見つけることができます ここ. ただし、開発者をサポートしたい場合は、有料アプリケーションである Google Play ストアからダウンロードすることもできます。 CPU 状態、アプリのウェイクアップ、ネットワーク情報など、他の多くの統計も提供します。

より良いバッテリー統計開発者: スヴェン・ニスペル

価格: 1.99。

4.

ダウンロード

Android KitKat 以降を搭載したデバイスでは root が必要ですが、root 化されていないデバイス用の ADB コマンドの回避策があります。 USB デバッグまたは WiFi デバッグを通じて、デバイスをコンピュータに接続します。 次のコマンドを使用して接続されていることを確認します。

adb devices

次に、次のコマンドを使用して Android シェルを起動します。

adb shell

その後、インストールしたばかりの BetterBatteryStats に次のように BATTERY_STATS 権限を付与します。

pmgrantcom.asksven.betterbatterystats_xdaeditionandroid.permission.BATTERY_STATS

終わり! これで、BBS は root 化されていないデバイスでも動作します。

注: Google Play ストアから Better Battery Stats を購入した場合は、上記の ADB コマンドの「com.asksven.betterbatterystats_xdaedition」を「com.asksven.betterbatterystats」に変更してください。

犯人を見つける

携帯電話には多くのアプリケーションがあるため、何がバッテリーを消費しているのかを確実に知る簡単な方法はありません。 そのため、私たちは Better Battery Stats を使用して原因となるウェイクロックを見つけています。 アプリをセットアップしたら、携帯電話を充電してからプラグを抜き、画面をオフにして少なくとも 30 分間放置します。 これにより、アプリにすべてを登録するのに十分な時間が与えられるはずです。 アプリに入ったら、「部分的なウェイクロック」を選択し、どのアプリケーションが最も大きな損害を引き起こしているかを確認します。

ウェイクロックの停止

何がバッテリーを消耗しているのかがわかったので、それを止めることができます。 私たちの場合、それはSnapchatです。 原因が何であれ、Play ストアの Package Name Viewer を使用してアプリケーションのパッケージ名を必ず見つけてください。これは、以下の ADB コマンドで必要になるためです。

パッケージ名 ビューア 2.0開発者: csIng

価格:無料。

4.5.

ダウンロード

Better Battery Stats を使用するために携帯電話を切断したのは明らかなので、ADB を再度使用するには携帯電話をコンピュータに接続し直します。 もう一度、正しく接続されているか確認してください

adb devices

そして、以下を使用してシェルに入ります。

adb shell

ここで、ターゲット アプリのパッケージ名を使用して、次のコマンドを送信します。

cmdappopssetcom.android.applicationWAKE_LOCKignore

もちろん、「com.android.application」をアプリケーションのパッケージ名に置き換えます。 私の場合:

cmdappopssetcom.snapchat.androidWAKE_LOCKignore

すべての手順を正しく実行した場合、アプリによるすべてのウェイクロック リクエストは Android システムによって無視されます。 おめでとう!


説明

ウェイクロックとは、平たく言えば、特定のバックグラウンド タスクを実行するために、電話機がアイドル状態のときにアプリが CPU/画面/その他を起動した状態に保つための単なる方法です。 一部のアプリは正しく機能するためにウェイクロックを正当に必要としますが、問題は一部のアプリケーションがウェイクロックを保持している場合に発生します。 繰り返したり、落とさずに長時間保持したり、これらを利用して過剰または不必要なネットワークや CPU タスクを実行したりする ウェイクロック。

好例: Snapchat、Facebook、メッセンジャー、その他のソーシャル メディア アプリなどのアプリには、不正な動作をするウェイクロックが含まれています。 このチュートリアルは、アプリをアンインストールせずに、これらのウェイクロックが再び発生するのを防ぐための単なる方法です。 ただし、この ADB コマンドの使用後にアプリが正しく機能しなくなったことに気付いた場合は、設定を元の状態に戻すことができます。 コマンドを再実行して「無視」を「許可」に変更するか、単にアプリをアンインストールして再インストールすることで解決できます。 また。