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

18

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

Ссылка

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

  • 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
источник
  • Я бы предложил переместить ваше решение из тела вопроса и в новый ответ. Тогда примите этот новый ответ как правильный ответ. Это помогает указать, что этот вопрос был решен, чтобы система и другие пользователи могли легко увидеть, что решение доступно! –  Scott W 16.09.2015 в 16:49
  • Thx, я сделал это. –  Axel D. 17.09.2015 в 08:34
  • Над ссылкой сломан, добавлена ​​новая ссылка, см. править. –  Axel D. 18.06.2016 в 12:45

5 ответов

18

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

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

IDLE_PENDING

затем

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

затем

IDLE

затем

IDLE_MAINTENANCE

затем

IDLE

затем

IDLE_MAINTENANCE

и т. д.

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

Ссылка

    
ответ дан Axel D. 17.09.2015 в 08:33
  • Кроме того, команда adb shell dumpsys deviceidle полезна, чтобы увидеть текущее состояние, включая предпосылки для IDLE (включен, не перемещается, не заряжается, выключается). Например. нужен ли вам еще один щелчок на кнопке питания эмулятора, чтобы получить mScreenOn = false. –  Jerry101 05.10.2015 в 07:54
27

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

  

$ adb shell dumpsys deviceidle force-idle

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

    
ответ дан Piyush 02.02.2016 в 12:31
  • любая идея, как ее вывести? –  Kushan 24.04.2017 в 19:16
  • adb shell dumpsys deviceidle uncece –  kar 09.05.2017 в 10:43
  • adb shell dumpsys deviceidle отключить –  Oliver Kranz 09.06.2017 в 15:24
  • @OliverKranz disable, похоже, предполагает, что он отключает режим доз на устройстве даже органично. Я бы посоветовал не использовать эту команду. –  Luke Cauthen 31.08.2017 в 02:49
  • @LukeCauthen непредвиденный приводит к «Неизвестная команда: непредвиденная» для меня. –  Oliver Kranz 04.09.2017 в 11:18
Показать остальные комментарии
4

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

    
ответ дан Hypothetical inthe Clavicle 12.08.2015 в 20:49
  • Спасибо за это! –  Axel D. 17.09.2015 в 08:35
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