2016-10-23 14 views
3

В корневом устройстве Android M, я хочу полностью отключить режим Deviceidle («Doze») все время. Да, я знаю, это влияет на мое время автономной работы, и все в порядке со мной.Android: полностью отключить deviceidle («Doze») в Android M?

Я знаю, что я могу вызвать следующее:

dumpsys deviceidle disable 

Однако, я не смог найти подробную документацию для этого подкоманде. Действительно ли это отключает «Doze» полностью и постоянно на моем устройстве (или, по крайней мере, до следующей загрузки) или выполняет какую-либо другую связанную функцию?

Если эта команда «disposys deviceidle disable» не способ окончательно отключить «Doze», есть ли другой способ, возможно, через Android Java API? На самом деле, решение Java-API было бы идеальным, если оно существует.

+0

http://www.stackoverflow.com/questions/39873417/what-is-system-api-for-stoping-doze-for-an-app-on-android-marshmellow/39913940#39913940 –

+0

Использовать 'adb shell dumpsys deviceidle -h' для docs –

+0

Также проверьте это https://newcircle.com/s/post/1739/2015/06/12/diving-into-android-m-doze –

ответ

1

Эта команда отключает режим Doze даже без root, но после перезагрузки вам придется выполнять команды. Некоторые люди также используют другую команду, чтобы включить белый список доз, так как кажется, что Marshmallow отключен по умолчанию и ничего не делает.

adb shell dumpsys deviceidle disable 
adb shell dumpsys deviceidle whitelist 

Если у вас есть корень, вы можете download an app выполнить этот скрипт каждый раз при загрузке системы, эффективно отключить спящий режим навсегда.

+0

'dumpsys deviceidle whitelist' показывает только белый список для меня. Он не меняет режим или что-то еще. – mbirth

+0

Хм ... может быть, эта команда работает только для телефонов Oneplus и Nexus? Я лично тестировал только первый, но вторая строка упоминается в нескольких потоках на форумах Android, поэтому я включил ее в ответ. –

Смежные вопросы