Как сменить устройство в режиме «Доза» (Android Preview M / Marshmallow)?

17

Я выполнил следующие шаги:

Ссылка

Обстоятельства:

  • Android Debug Bridge версии 1.0.32

  • Nexus 9 с предварительным просмотром M

Shell:

$ adb shell dumpsys battery unplug

= & GT; работало, устройство отключено

$ adb shell dumpsys deviceidle step

= & GT; Выход: Достигнут: АКТИВНО

$ adb shell dumpsys deviceidle -h

= & GT; не работает = & gt; Выход:

Device idle controller (deviceidle) dump options:

[-h] [CMD]

-h: print this help text.

Commands:

step

disable

enable

whitelist

Я попробовал:

adb shell dumpsys deviceidle enable

Но это не сработало.

Итак, мой вопрос, как уже упоминалось выше, как перевести устройство в режим Doze? Что я сделал неправильно?

EDIT - ИЮНЬ, 2016:

Новая ссылка: Ссылка

    
задан Axel D. 21.07.2015 в 10:29
источник

5 ответов

16

Хорошо, я понял. Трюк состоял в том, чтобы выключить экран! После этого

$ adb shell dumpsys deviceidle step выходы:

IDLE_PENDING

затем

ЧУВСТВИТЕЛЬНАЯ

затем

IDLE

затем

IDLE_MAINTENANCE

затем

IDLE

затем

IDLE_MAINTENANCE

и т. д.

Большое спасибо этому сайту:

Ссылка

    
ответ дан Axel D. 17.09.2015 в 08:33
источник
22

В новых версиях существует лучший способ для достижения этой цели:

  

$ adb shell dumpsys deviceidle force-idle

Не нужно отключать питание от сети, не нужно ждать, пока экран отключится.

    
ответ дан Piyush 02.02.2016 в 12:31
источник
4

Да, похоже, что руководство по тестированию разработчика Google неверно. Я недавно обнаружил это и опубликовал сообщение об ошибке здесь с правильные шаги, чтобы заставить устройство работать в режиме ожидания (aka doze).

    
ответ дан Hypothetical inthe Clavicle 12.08.2015 в 20:49
источник
0

Вы можете найти мой полный ответ, размещенный по этой теме: Как проверить режим Doz на Android?

Состояние ожидания . Чтобы перевести устройство в состояние ожидания, вы можете использовать следующие команды adb:

>adb shell dumpsys battery unplug
>adb shell dumpsys deviceidle force-idle

Активное состояние . Чтобы вернуть устройство в активное состояние, вы можете имитировать следующее ключевое событие:

> adb shell input keyevent KEYCODE_WAKEUP

Мне также понадобилась быстрая опция для переключения между активными и неактивными состояниями, поэтому для этих целей я написал пакетный скрипт adbIdleModeSwitch.bat , вы можете загрузить и использовать его: Ссылка

    
ответ дан AivarsDa 12.09.2017 в 12:32
источник
0
$ adb shell dumpsys deviceidle -h

Эта команда выводит только справочное сообщение, например, общую программу Unix.

IDLE означает режим Doze. В связанной статье вы можете рассматривать режим Doze как режим ожидания устройства.

    
ответ дан Osamu Okano 30.07.2015 в 04:41
источник