Как симулировать долгое нажатие с помощью AndroidViewClient-5.5.1

Я хочу смоделировать долгое нажатие на кнопку питания с помощью AndroidViewClient, я мог бы добиться этого с помощью monkeyrunner . код выглядит следующим образом:

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection(10,'840615d')
device.press("KEYCODE_POWER", MonkeyDevice.DOWN)

пожалуйста помоги...

Android API - kitkat (19)
AndroidViewClient version - 5.5.1

1 ответ

Решение

Последняя версия (AndroidViewClient 6.0.0) предоставляет новую (экспериментальную) AdbClient.longPress(name) метод, который имеет специальный обходной путь для POWER дело как кажется input keyevent --longpress POWER не работает, как ожидалось.

Ты можешь попробовать:

device.longPress('POWER')

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

Другие вопросы по тегам