Android 6.0からdozeモードが搭載されました。
Android 7.0からはdeep dozeが追加され、dozeにもdeepとlightの2種類存在していることになります。
評価する際にdozeモードになるのを待とうとすると時間が掛かってしまうため、adbコマンドでdozeモードにします。
adbコマンドでdozeモードにする場合、2つ方法があります。
1つは通常のdozeモード、もう1つは強制dozeモード(←正式名称ではありません)です。
前者はdozeを解除するトリガーがあるとdozeが解除されますが、
後者はトリガーがあってもずっとdozeのままです。(adbコマンドで解除できますが)
共通の手順
1.まずはPCにUSB接続して、コマンドで充電をOFFにします
adb shell dumpsys battery unplug
2.次に画面を消灯します
通常のdozeモード化
1.dozeモードにします
adb shell dumpsys deviceidle step
モードが切り替わるため、何回か繰り返します。
mState=IDLE, mLightState=OVERRIDEになれば成功です。
2.戻したい時は画面を点灯するか下記コマンドで起こします
adb shell dumpsys battery reset
強制dozeモード
1.強制的にdozeモードにします
adb shell dumpsys deviceidle force-idle
2.戻したい時は解除して、充電出来るようにします
adb shell dumpsys deviceidle unforce
adb shell dumpsys battery reset