Keyevent, чтобы нажать на диалог оповещения экрана Android

Есть ли способ имитировать keyevent на кнопках "OK" или "CANCEL" диалогового окна Android с помощью команд adb?

2 ответа

Решение

Одним из косвенных способов является:-

adb shell uiautomator dump /data/view.xml
adb shell cat /data/view.xml

рассчитать координаты кнопки ОК из относительных координат, указанных в XML-файле. Тогда делай

adb shell input tap <x> <y>

Надежда работает.

Используя AndroidViewClient/culebra вы можете просто сделать:

  1. бежать java -jar androidviewclient-2.3.25.jar culebra --verbose --verbose-comments --find-views-with-text=true --output=myscript.py
  2. редактировать myscript.py и добавить vc.findViewWithTextOrRaise('Cancel').touch() в конце (вы можете удалить ненужные находки тоже)
Другие вопросы по тегам