Intereting Posts
Удалить отказ или успех из ContentProviderResult ? Как отобразить представление списка в диалоговом окне Android Alert? Как отобразить Enum в GreenDAO Проверка «от даты» и «до даты» в android Как сбросить представление в исходное состояние после использования аниматоров для анимации его некоторых свойств? Как программно открыть экран разрешения для определенного приложения на Android Marshmallow? Отобразить идентификатор темы Android в LogCat Мультимедийный энкодер Android: raw h264 to mp4 container Ориентация макета в коде Как создать многострочный редактор с просмотром прокрутки в действии? Навигационная панель навигации Lollipop отображается на экране активности Команда adb devices не работает Передать переменные между рендерером и другим классом с помощью queueEvent () Android runtime.getruntime (). Exec () получить идентификатор процесса Как добавить ActionBar к активности, которая уже расширяет ListActivity?

Как избежать события блокировки экрана во время теста обезьяны

Я запускаю тесты обезьян, и я сталкиваюсь с проблемами с блокировкой экрана.

Я попытался выполнить тесты с командой по умолчанию, как показано ниже

"Monkey -p com.xyz -v 1500000 -s 10000 – throttle 15000"

Тесты начинаются нормально, но в конечном итоге они блокируются и, следовательно, никогда не могут разблокироваться, поскольку у меня есть алфавитно-цифровой код в качестве пароля, который очень трудно угадать случайными событиями обезьяны. Я просто хочу, чтобы обезьяна запускалась только в приложении и полностью игнорировала события блокировки экрана

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

    Вы должны написать свой собственный скрипт python. Пожалуйста, взгляните на простую программу monkeyrunner из Android doc и пример из этого урока . Когда вы пишете sript, не используйте эти типы событий:

    device.press('KEYCODE_POWER', 'DOWN_AND_UP') device.press('KEYCODE_POWER', 'DOWN') device.press('KEYCODE_POWER', 'UP') 

    Которые подлежат передаче за блокировку экрана (больше кодов клавиш ). Чтобы запустить собственный скрипт, используйте:

     mokeyrunner srcipt_name.py 

    Другим решением может быть отказ от флага s (псевдослучайный генератор чисел) в команде обезьяны adb shell . Затем используйте интересные флаги, за исключением –pct-syskeys (это ключи, которые обычно зарезервированы для использования системой, такие как Home, Back, Start Call, End Call или Volume). Больше флагов вы найдете в http: / /developer.android.com/tools/help/monkey.html