Должно ли устройство вести себя так, как будто во время тестов батареи ничего не произошло? - PullRequest
1 голос
/ 08 мая 2019

Мне нужно проверить, правильно ли работает приложение после восстановления из режима ожидания Doze / App.Дело в том, что когда я использую команды с сайта разработчиков Android, ничего не происходит ни с приложением, ни с самим устройством.Кажется, что командная строка отвечает правильно.

Команды для Doze:

adb shell dumpsys deviceidle unforce
adb shell dumpsys battery reset

Команды для режима ожидания приложения:

adb shell dumpsys battery unplug
adb shell am set-inactive <packageName> true

Пробуждение из режима ожидания приложения:

adb shell am set-inactive <packageName> false
adb shell am get-inactive <packageName>

https://developer.android.com/training/monitoring-device-state/doze-standby.html#testing_doze_and_app_standby

Считаете ли вы, что если с приложением ничего плохого не случится, значит, оно ведет себя правильно?Или я сделал несколько ошибок во время тестов?Я спрашиваю, потому что из того, что я прочитал в интернете, доза должна срабатывать как минимум с заблокированным экраном, так что мне все это кажется подозрительным.У меня нет других идей, как подтвердить, действительно ли работают эти команды.

1 Ответ

0 голосов
/ 09 мая 2019

С помощью теста Doze убедитесь, что вы переводите систему в режим ожидания, сначала выполнив следующую команду:

adb shell dumpsys deviceidle force-idle

Но в остальном команды, которые вы запускаете, выглядят корректно.

В первую очередь вы хотите проверить, что приложение возвращается в хорошее состояние после нахождения в режиме ожидания или в режиме ожидания приложения и что все ограничения, установленные в этом режиме, сняты. Ограничения, которые Doze и App Standby могут накладывать на приложения, включают в себя ограниченный доступ к сети или его отсутствие, приостановленные фоновые задачи, приостановленные уведомления, игнорируемые запросы на пробуждение и аварийные сигналы.

Если ваше приложение может отправлять уведомления или вызывать тревоги, вы можете проверить, что они заблокированы в этом режиме.

Согласно Android-документам :

Наблюдайте за поведением вашего приложения, когда оно просыпается. Убедитесь, что это изящно восстанавливается из режима ожидания. В частности, вы должны проверить если уведомления и фоновые задания вашего приложения продолжают работать как и ожидалось.

...