Android スマートフォンは毎日 500 回以上位置情報を確認しています。これを停止する方法は次のとおりです。
Android スマートフォンの平均バッテリー容量は、2015 年の約 3,000 mAh から 2026 年 1 月には 5,291 mAh まで増加し、一部の中国の OEM では現在、主流のスマートフォンで最大 10,000 mAh に達しています。バッテリー容量とテクノロジーが急速に進歩している一方で、Android アプリの消費電力も同様に増加しています。実際、私は昔と同じくらいの頻度でデバイスを充電しています。
そこで、携帯電話のバッテリー消費量を調査したところ、アイドル時のバッテリー消費量が驚くほど高いことがわかりました (一晩で約 12% 消費)。主な原因は Instagram などのアプリによる頻繁な位置情報アクセスで、わずか 24 時間で 500 件以上の位置情報アクセスが記録されました。
位置情報の許可履歴にある 500 ping のモーニングコール
携帯電話が本当にディープスリープ状態にならない理由
バッテリーの消耗に関する調査により、一部の必須ではないアプリ (Instagram など) がバックグラウンドで私の位置情報に頻繁にアクセスしていることが判明しました。私がこれを見つけたのは、Android のネイティブのプライバシー ダッシュボードです。このダッシュボードは、位置情報、カメラ、マイクなどのアクセス許可を持つすべてのアプリと、そのアクセスがいつ発生したかを追跡します。
これを書いている時点で、私のプライバシー ダッシュボードには、「過去 24 時間で 10 個のアプリが (位置情報) を 566 回使用しました」と表示されています。これは 1 時間あたり約 24 回であり、ping ごとに電力が消費されます。すべてのアクセス イベントが GPS リクエストを表すわけではありませんが、バックグラウンドで位置情報に頻繁にアクセスすると、Wi-Fi や Bluetooth を介した場合でも、バッテリーの消耗につながる可能性があります。アプリの場所を制限するなど、いくつかの設定を調整することで、スマートフォンの使用量からかなりのバッテリー寿命を取り戻すことができました。
「アプリ使用中」の抜け穴
キャッシュされたアプリとフォアグラウンド サービスが制限を回避する方法
アプリに権限を付与するとき、私たちはよく次のことを選択します。 「アプリ使用中」 位置情報へのアクセス用。これは正しい選択のように思えるかもしれませんが、知っておく価値のあるニュアンスがいくつかあります。先ほども述べたように、Instagram は私の位置情報に頻繁にアクセスしていました。プライバシー ダッシュボードには、 「バックグラウンドアクセス」 Instagram のラベル。複数のタイムスタンプで位置情報アクセス イベントが表示されます。
これを調査していると、携帯電話のバックグラウンド アプリをクリアしていないことが多く、ソーシャル メディア アプリが一時的にキャッシュされた場合、Android 上で特定のバックグラウンド アクティビティ (正確な位置またはおおよその位置へのアクセスもそのようなイベントの 1 つ) を実行できることに気付きました。私の場合、Instagramを閉じずにホーム画面にスワイプすると、アプリは正確またはおおよその位置情報を取得しようとするバックグラウンド同期ジョブなどのタスクを実行し、最終的にバッテリーを消耗します。
必須ではないアプリでの正確な GPS 追跡許可を無効にする
アプリにおおよその位置情報を提供してバッテリーを節約する
すべての位置情報リクエストは、CPU をアイドル/ドーズ状態からウェイクアップし、無線 (携帯電話、Wi‑Fi、場合によっては GNSS) をオンにし、ネットワーク呼び出しをトリガーしてその位置をサーバーに送信します。位置情報とネットワーク同期のためにウェイクアップを繰り返すと、SoC と無線が最も深いスリープ状態に入ることがなくなり、アイドル状態の消費が増加します。
必須ではないアプリ (Instagram など) を「毎回確認する」ように制限し、正確な位置情報を無効にすると、スタンバイ バッテリーが大幅に改善されることがよくあります。これを行うには、Android デバイスの設定に進み、用語を検索します。 セキュリティとプライバシー。 そのメニューの下で、次の場所にアクセスできます。 権限の使用履歴 このオプションでは、過去 24 時間以内に位置情報、カメラ、マイクにアクセスしたアプリが表示されます。[位置情報]に移動して、アプリがいつ位置情報にアクセスしたかを確認します。アプリをタップすると、位置情報の許可ページに移動し、そこでアクセスを調整できます。
私は個人的に Instagram や Snapchat などのソーシャル アプリを 毎回尋ねるか、共有するときに許可する ソーシャル アプリはフォアグラウンドとバックグラウンドで頻繁に私の位置情報にアクセスしていたため、このモードを使用していました。私も無効化しました 正確な位置情報を使用する 正確な位置情報を必要としないアプリの場合、CPU 負荷が軽減されます。
Wi-Fi および Bluetooth スキャンを無効にする
携帯電話がバックグラウンドでネットワークを検索するのを停止します
そうですね、クイック設定の Wi-Fi と Bluetooth の切り替えをオフにすると、バッテリーを節約するためにアンテナがすぐに無効になると思っているなら、それは間違いです。 Google Play 開発者サービスは、正確な位置情報がずれている場合に、それらを利用しておおよその位置情報を取得します。そのため、デフォルトでは、Android はこれらのアンテナを低電力状態に保ち、環境をスキャンして既知の Wi-Fi ルーターの MAC アドレスと Bluetooth Low Energy ビーコンを探します。
この機能は混雑した環境や密集した都市部では便利ですが、バックグラウンドでの位置情報アクセス活動にも寄与する可能性があります。これにより、最終的には、バックグラウンドで実行するときにおおよその位置情報に依存するソーシャル アプリのバックドアが作成されます。必須ではないアプリの位置情報の許可を次のように設定している場合 「毎回聞いてください」 Wi-Fi と Bluetooth のスキャンを無効にすることも、不必要なスキャンを減らすために実行できる手順です。 それらを無効にするには、次の場所に移動します。 設定、「場所」という用語を検索し、メニューに入り、 位置情報サービス オプション。 その下に、Wi-Fi と Bluetooth のスキャンがデフォルトで有効になっていることがわかります。それらをオフにすると、バッテリー寿命が大幅に向上します。
位置情報のスキャンが減るとバッテリー寿命が長くなります
丸 2 日間バックグラウンドでの位置情報へのアクセスを制限した後、バッテリー寿命が大幅に改善されたことに気づきました。一日の終わりまでに、通常の 12 ~ 15% ではなく、約 25 ~ 30% のバッテリー寿命が快適に残されました。これは、バッテリー寿命が約 2 時間追加されたことになります。この改善のすべてを位置情報アクセス イベントの減少のみに帰することはできませんが、毎日 500 件以上の位置情報リクエストを削減したことで、デバイスのアイドル状態でのバッテリーの消耗が減少したことは確かです。
このテーマについてさらに詳しく知りたい方は以下をご覧ください