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 вы можете просто сделать:
- бежать
java -jar androidviewclient-2.3.25.jar culebra --verbose --verbose-comments --find-views-with-text=true --output=myscript.py
- редактировать
myscript.py
и добавитьvc.findViewWithTextOrRaise('Cancel').touch()
в конце (вы можете удалить ненужные находки тоже)