Dozeの無効化

Android6.0では(7.0でも)、長時間(携帯しないで)端末を放置した状態では、どのメールアプリを使っても、設定を精査しても、現時点(2017年4月の時点)でメールの(プッシュ)通知が来ない場合があることを確認した。

これはOSの仕様なのかもしれない。とすれば、いつでも確実に、リアルタイムなプッシュ通知を可能にするには、根本的にDozeを無効化するしかないようだ。
もちろんDozeは省電力の機能なので、これを切れば消費電力が増え、電池の持ちは悪くなる。
方法はいくつかあるが、root化不要で、無料で比較的簡単な方法を探してみた。
以下にその一例が書かれている。

上記名前は勝手に命名した。要するに、端末上でスクリプトを(手動)実行してdozeを無効化するもの。

手順の概要は以下
1. SHScriptRunner_NoDoze.apkをインストール
2. 次のADBコマンドを実行
adb -d shell pm grant com.adamioan.scriptrunner android.permission.DUMP
3. nodoze(script)をダウンロードし、1でインストールしたSHScriptRunnerで読み込み、実行する。
4. 1でインストールしたSHScriptRunnerの(GooglePlay)自動更新をオフにしておく
5. 端末を再起動した時は、再度3のスクリプトを実行する

この方法は、何か小さな処理をして処理を抑制する類のものではない
システムの設定で"Dozeを無効にするもの"であって、通常はPCに接続し、ADBからするセッティングを端末上から行えるようにしたものだ。
重ねて書くが、バッテリーの消費は早くなる。

参考: https://forum.xda-developers.com/showpost.php?p=73451528&postcount=2 ("Change Doze (deviceidle) settings" の項)





最終更新:2018年12月17日 02:56