Взаимодействовать между приложением Android и ADB
Я запускаю приложение из команд ADB следующим образом:
Оболочка adb am -n com.example.someapp.app/.SimpleActivity
Главный экран в этом приложении будет иметь две кнопки, как можно нажать одну из этих кнопок из ADB Shell?
2 ответа
Похоже, adb shell input
команда может работать для вас. Возможно, вам понадобится рутованное устройство, чтобы позволить имитированному сенсорному вводу adb работать.
Вот ссылка на блог, содержащий описание ввода adb:
https://grymoire.wordpress.com/2014/09/17/remote-input-shell-scripts-for-your-android-device/
Обычно вы нажимаете кнопку (если знаете координаты):
adb shell input tap <x> <y>
Чтобы найти координаты, включите указатель местоположения, затем нажмите кнопку местоположения на вашем устройстве:
adb shell settings put system pointer_location 1
Не нужно рутировать телефон.
Протестировано на Android 10 API 29