ここで説明する手順に従いました。
https://developer.Android.com/preview/testing/guide.html#doze-standby
状況:
Android Debug Bridgeバージョン1.0.32
プレビューMを搭載したNexus 9
シェル:
$ adb Shell dumpsys battery unplug
=>動作し、デバイスが取り外された
$ adb Shell dumpsys deviceidle step
=>出力:ステップ実行:ACTIVE
$ adb Shell dumpsys deviceidle -h
=>動作しない=>出力:
Device idle controller (deviceidle) dump options:
[-h] [CMD]
-h: print this help text.
Commands:
step
disable
enable
whitelist
私はそれを試しました:
adb Shell dumpsys deviceidle enable
しかし、うまくいきませんでした。
上記のように、私の質問は、Dozeモードでデバイスをシフトする方法ですか?何を間違えましたか?
編集-2016年6月:
新しいリンク: https://developer.Android.com/training/monitoring-device-state/doze-standby.html
はい、分かりました。トリックは、画面をオフにすることでした!その後
$ adb Shell dumpsys deviceidleステップの出力:
IDLE_PENDING
それから
センシング
それから
アイドル
それから
IDLE_MAINTENANCE
それから
アイドル
それから
IDLE_MAINTENANCE
等々...
このサイトに感謝します:
https://newcircle.com/s/post/1739/2015/06/12/diving-into-Android-m-doze
新しいリリースでこれを達成するための より良い方法 があります:
$ adb Shell dumpsys deviceidle force-idle
電源を切る必要も、画面が消えるのを待つ必要もありません。
はい、Googleの開発者テストガイドラインは間違っているようです。私も最近これを発見し、それについてのバグを投稿しました こちら デバイスをアイドル状態にするための正しい手順(別名居眠り)。
$ adb Shell dumpsys deviceidle -h
このコマンドは、一般的なUNIXプログラムのようなヘルプメッセージのみを出力します。
IDLEは居眠りモードを意味します。リンクした記事では、Dozeモードをデバイスのアイドルモードと見なすことができます。
私の完全な答えは、同様のトピックに投稿されています: Androidで居眠りモードをテストする方法?
アイドル状態-デバイスをアイドル状態にするには、次のadbコマンドを使用できます。
>adb Shell dumpsys battery unplug
>adb Shell dumpsys deviceidle force-idle
アクティブ状態-デバイスをアクティブ状態に戻すために、次のキーイベントをシミュレートできます:
> adb Shell input keyevent KEYCODE_WAKEUP
また、アクティブ状態とアイドル状態を切り替えるクイックオプションが必要だったため、これらの目的でバッチスクリプトadbIdleModeSwitch.batを作成しました。ダウンロードして使用できます: https://drive.google.com/file/d/0B81qFnPX_eUUYTMxOTd1UG94NVk/view