Androidの「Doze」がバッテリー寿命をどのように改善するか、そしてそれを微調整する方法
Android 6.0 Marshmallowには、バッテリー寿命を劇的に改善することを目的とした「Doze」と呼ばれる新機能が追加されました。あなたがそれらを一人にしておくと、Android携帯電話とタブレットは「眠り」、後のバッテリー寿命を節約します。 Dozeは邪魔にならずに動作するように設計されていますが、微調整してさらに良くすることができます。.
居眠りとは何ですか?
Androidでは通常、アプリをバックグラウンドで実行し、新しいデータを確認し、通知を受け取り、通常は必要なことをすべて実行できます。電話を使用している場合はこれで問題ありませんが、テーブルの上に置いて数時間離れていても、電話は常に起きている必要はありません。.
お使いのデバイスを使用していないときにDozeが作動します。しばらくの間あなたの携帯電話に触れていないとき、それはより深いスリープモードに入ります。 (技術的に言えば、Dozeはwakelocksがあなたのデバイスを目覚めさせるのを防ぎ、それを低電力のスリープ状態に保ちます。)この状態では、電話やチャットメッセージのような優先度の高い通知だけが電話を起こします。アプリがバックグラウンドで常に同期することは許可されません。その代わりに、Androidは時々「アイドルメンテナンスウィンドウ」を提供します。そこでは、アプリは1つの大きなバッチですべての作業を行うことができます。あなたがあなたの電話を使用せずに時間が経過するにつれて、それらのウィンドウはますます離れてくる.
これは、コーヒーテーブルに置いておく可能性があるタブレットに特に便利です。タブレットは、常に目覚めているのではなく、ほとんどの場合、うんざりしているでしょう。.
ここに小さなキャッチがあります:あなたの電話が完全に静止しているときだけ、Dozeは働きます。あなたがちょうど数時間あなたのポケットの中にあなたの携帯電話を置いたままにしているならば、それはおそらく全く居眠りしないでしょう。それはあなたの携帯電話の加速度計からのデータを使って、それが動いているかどうかを確かめます。つまり、Dozeが作動するためには、テーブルの上に座っている必要があります。.
Dozeは「優先度の高い」通知をブロックしません
あなたの携帯電話が居眠りしているときでも、「優先度の高い」通知はまだ届きます。 SMSメッセージや電話の着信など、携帯電話会社からの通知はDozeを通過するので、メッセージを見逃すことはありません。電話もアラームを起こしますので、それらを見逃す心配はありません。.
他のアプリ、たとえば、Googleハングアウト、Facebook Messenger、WhatsAppなどのアプリでは、通知に「優先度の高い」というマークを付けることができます。優先度の高い通知は引き続き配信されるので、メッセージが表示されることはありません。待ってください。ほとんどの通知は優先度の高いものとしてマークされておらず、Dozeを通過しません。そのため、Candy Crush通知は携帯電話を起こして電池を消耗させません。.
それでは、アプリ開発者がこのシステムを悪用しないようにするにはどうすればよいでしょうか。優先度の高い通知は、Google Cloud Messagingを介して配信する必要があります。つまり、Googleはそれらを制御できます。アプリの開発者がこれらの通知を悪用していることが判明した場合、Googleはそれらを遮断することができます。.
いくつかの狭いカテゴリのアプリも自分自身をホワイトリストに登録することが許可されているため、Dozeの影響を大きく受けなくてもDozeの影響を受けません。たとえば、これにはTaskerのような自動化アプリが含まれます。 Googleのドキュメントに詳細が記載されています.
ただし、平均的なアプリはDozeの影響をあまり受けていません。バックグラウンドで同期したい場合でも、狭いメンテナンス期間中に同期してその作業を実行できます。同期は頻繁には行われなくなりますが、実際にデバイスを使用していない場合は問題ありません。.
アプリの居眠りを防ぐ方法
正しくプログラムされたアプリは、居眠りしても問題ないはずです。ただし、Gmailのように特定のアプリからの通知が届くまでの時間が必要な場合は、居眠りしながら実行することを許可することができます。これによりバッテリーの消耗が増えることに注意してください。.
Dozeの設定を見つけるには、あなたのAndroidデバイスで設定アプリを開き、「バッテリー」をタップし、メニューボタンをタップし、そして「バッテリー最適化」をタップします。
最適化されていないアプリの一覧が表示されます。あなたは間違いなくここでGoogle Playサービスを見るでしょう。バックグラウンドで実行する機能を必要とする製造元提供のシステムアプリもいくつかあります。.
「最適化されていない」メニューをタップして「すべてのアプリ」を選択すると、デバイスにインストールされているすべてのアプリのリストが表示されます。.
デフォルトでは、すべてのアプリが最適化され、リストの下に「バッテリー使用の最適化」という語句が表示されます。アプリがうんざりしないようにするには、リストでそれをタップして「最適化しない」を選択します。Androidは、お使いのデバイスがうんざりしている間でも、そのアプリをバックグラウンドで実行できるようにします。アプリが正常に動作していない場合、または問題のアプリについて最新の通知が本当に必要な場合にのみこれを実行してください。ほとんどのアプリは適切に動作するので、違いに気付くことすらできません。.
Dozeをより積極的にする(そしてバッテリーを節約する)方法
居眠りはあなたの介入なしで、完全にバックグラウンドで動作するように設計されています。もっと細かく制御したい場合は、サードパーティのアプリで設定できます。.
Greenifyの最新バージョンには、Dozeをより迅速に起動させる新しい「Aggressive Doze」機能があります。 Greenifyは、数時間後ではなく電話を落としてから数分以内に居眠りをさせることができるため、使用パターンによっては大幅に電力を節約できる可能性があります。この機能はrootを必要としないので誰でも使うことができます.
これを使用するには、Greenifyをインストールして起動し、メニューボタンをタップして「設定」を選択してください。「攻撃的ドーズ(実験的)」オプションをタップして有効にしてください。フードの下で何が起こっているのかを知りたい場合は、ここで居眠り時間についての詳細情報を示す通知を有効にすることもできます。.
他の方法でDozeを調整することもできますが、それらはそれほど簡単には使用できません。たとえば、Doze Settings Editorアプリで、さまざまなパラメータを調整したりプロファイルを読み込んだりすることで、Dozeを多少積極的にすることができます。このアプリは使用するためにrootが必要ですが、rootがいない場合は、Dozeの設定に使用できるadbコマンドが表示されます。.
画像クレジット:FlickrのTechStage