Android6.0マシュマロ バッテリーの寿命を劇的に改善することを目的とした「Doze」と呼ばれる新機能を追加しました。 Androidスマートフォンやタブレットは、そのままにしておくと「スリープ」状態になり、後で使用できるようにバッテリーを節約できます。 Dozeは邪魔にならないように設計されていますが、微調整してさらに改善することができます。
Dozeとは何ですか?
Androidでは通常、アプリをバックグラウンドで実行し、新しいデータを確認し、通知を受信し、通常は必要な処理を実行できます。スマートフォンを使用している場合はこれで問題ありませんが、テーブルに置いて数時間離れていれば、スマートフォンが常に目を覚ます必要はありません。
デバイスを使用していないときにDozeが起動します。しばらくスマートフォンに触れていない場合は、より深いスリープモードになります。 (技術的には、Dozeは wakelocks デバイスをスリープ解除せず、低電力のスリープ状態に保ちます。)この状態では、電話やチャットメッセージなど、優先度の高い通知のみがスマートフォンをスリープ解除します。アプリがバックグラウンドで常に同期することは許可されません。代わりに、Androidは、アプリがすべての作業を1つの大きなバッチで実行できる「アイドルメンテナンスウィンドウ」を時々提供します。スマートフォンを使用せずに時間が経過すると、これらのウィンドウはどんどん離れていきます。
これは、コーヒーテーブルに置いておく可能性のあるタブレットにも特に役立ちます。タブレットは常に目を覚ますのではなく、ほとんどの時間居眠りしているため、バッテリーの寿命がさらに延びるはずです。
ここに小さな問題があります。Dozeは、スマートフォンが完全に静止している場合にのみ機能します。スマートフォンをポケットに数時間入れておけば、おそらくまったく居眠りしません。スマートフォンの加速度計からのデータを使用して、スマートフォンが動いているかどうかを確認します。つまり、Dozeを起動するには、完全に動かずにテーブルに座っている必要があります。
Dozeは「優先度の高い」通知をブロックしません
スマートフォンが居眠りしている場合でも、「優先度の高い」通知は引き続き送信されます。 SMSメッセージや着信電話など、携帯電話プロバイダーからの通知はDozeを直接通過するため、メッセージを見逃すことはありません。スマートフォンもアラームで起動するので、アラームを見逃す心配はありません。
他のアプリ(たとえば、Googleハングアウト、Facebookメッセンジャー、WhatsAppなどのメッセージングアプリ)は、通知を「高優先度」としてマークできます。優先度の高い通知は引き続き配信されるため、メッセージを待つことなくメッセージを受け取ることができます。ほとんどの通知は優先度が高いとマークされておらず、Dozeを通過しないため、CandyCrush通知がスマートフォンをスリープ解除してバッテリーを消耗することはありません。
では、アプリ開発者がこのシステムを悪用するのを防ぐにはどうすればよいでしょうか。優先度の高い通知は、Googleクラウドメッセージングを介して配信する必要があります。つまり、Googleが通知を制御できます。アプリの開発者がこれらの通知を悪用していることに気付いた場合、Googleはそれらを遮断することができます。
いくつかの狭いカテゴリのアプリもホワイトリストに登録できるため、機能が大幅に妨げられてもDozeの影響を受けません。たとえば、これにはTaskerなどの自動化アプリが含まれます。 Googleのドキュメント 詳細が含まれています。
ただし、平均的なアプリはDozeの影響をあまり受けません。バックグラウンドで同期したい場合でも、それらの狭いメンテナンスウィンドウの間に同期してその作業を行うことができます。同期の頻度が少なくなります。実際にデバイスを使用していない場合は問題ありません。
アプリが居眠りするのを防ぐ方法
適切にプログラムされたアプリは、居眠りするときに問題が発生することはありません。ただし、Gmailのように、特定のアプリからの通知が必要な場合は、居眠り中に実行することを許可できます。これにより、バッテリーの消耗が増えることに注意してください。
Dozeの設定を見つけるには、Androidデバイスで設定アプリを開き、[電池]をタップし、メニューボタンをタップして、[電池の最適化]をタップします。
最適化されていないアプリのリストが表示されます。あなたは間違いなく見るでしょう GooglePlay開発者サービス ここに。また、バックグラウンドで実行する機能を必要とするメーカー提供のシステムアプリがいくつか表示される場合があります。
[最適化されていません]メニューをタップし、[すべてのアプリ]を選択して、デバイスにインストールされているすべてのアプリのリストを表示します。
デフォルトでは、すべてのアプリが最適化されており、リストの下に「バッテリー使用の最適化」というフレーズが表示されます。アプリが居眠りするのを防ぐには、リストでアプリをタップして、[最適化しない]を選択します。 Androidでは、デバイスが居眠りしているときでも、そのアプリをバックグラウンドで実行できます。これは、アプリが正常に機能していない場合、または問題のアプリの最新の通知が本当に必要な場合にのみ行う必要があります。ほとんどのアプリは適切に居眠りしますが、違いに気付くことさえありません。
Dozeをより積極的にする(そしてより多くのバッテリーを節約する)方法
関連: Greenifyを使用してAndroid携帯のバッテリー寿命を最適化する方法
Dozeは、ユーザーの関与なしに、完全にバックグラウンドで動作するように設計されています。ただし、より詳細な制御が必要な場合は、サードパーティのアプリで構成できます。
の最新バージョン 緑化 Dozeをより迅速に開始する新しい「AggressiveDoze」機能があります。 Greenifyは、電話を置いた後、数時間後ではなく、わずか数分で居眠りを開始できます。これにより、使用パターンによっては、電力を大幅に節約できる可能性があります。この機能は必要ありません ルート 、誰でも使用できます。
これを使用するには、Greenifyをインストールして起動し、メニューボタンをタップして、[設定]を選択します。 「AggressiveDoze(実験的)」オプションをタップして有効にします。内部で何が起こっているかを確認したい場合は、ここで居眠り期間に関する詳細情報を表示する通知を有効にすることもできます。
Dozeを他の方法で微調整することもできますが、使い方はそれほど簡単ではありません。たとえば、 Doze設定エディター さまざまなパラメータと負荷プロファイルを微調整して、Dozeを多かれ少なかれ積極的にすることができるアプリ。このアプリを使用するにはrootが必要ですが、rootがない場合は、 adbコマンド Dozeの構成に使用できます。
画像クレジット: FlickrのTechStage