web-dev-qa-db-ja.com

Dozeモードでデバイスをシフトする方法(Android Preview M / Marshmallow)

ここで説明する手順に従いました。

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

23
A.D.

はい、分かりました。トリックは、画面をオフにすることでした!その後

$ adb Shell dumpsys deviceidleステップの出力:

IDLE_PENDING

それから

センシング

それから

アイドル

それから

IDLE_MAINTENANCE

それから

アイドル

それから

IDLE_MAINTENANCE

等々...

このサイトに感謝します:

https://newcircle.com/s/post/1739/2015/06/12/diving-into-Android-m-doze

21
A.D.

新しいリリースでこれを達成するための より良い方法 があります:

$ adb Shell dumpsys deviceidle force-idle

電源を切る必要も、画面が消えるのを待つ必要もありません。

38
Piyush

はい、Googleの開発者テストガイドラインは間違っているようです。私も最近これを発見し、それについてのバグを投稿しました こちら デバイスをアイドル状態にするための正しい手順(別名居眠り)。

$ adb Shell dumpsys deviceidle -h

このコマンドは、一般的なUNIXプログラムのようなヘルプメッセージのみを出力します。

IDLEは居眠りモードを意味します。リンクした記事では、Dozeモードをデバイスのアイドルモードと見なすことができます。

0
Osamu Okano

私の完全な答えは、同様のトピックに投稿されています: 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

0
AivarsDa