Взаимодействовать между приложением 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

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