Как программно управлять эмулятором?

Можно ли программно получить доступ к эмулятору Android и управлять им? Например, могу ли я запустить приложение в эмуляторе Android, а затем нажимать кнопки внутри приложения из сценария вне эмулятора?

В веб-разработке у нас есть что-то вроде безголовых браузеров, таких как PhantomJS, которыми мы можем управлять с помощью скрипта для загрузки веб-страниц, имитации кликов, чтения выходных страниц и захвата снимков экрана. Есть ли что-то подобное для платформы Android?

У меня такой же вопрос, как и у вас, но я пока ничего не нашел. Получили ли вы что-нибудь по этому поводу?

Lincoln 20.04.2018 12:48

Пока ничего. Я не нашел для этого никакого решения, платного или бесплатного!

Raed N. 21.04.2018 06:44

Грустно :( - Я знаю, что что-то там есть. Например, Jarvee, программное обеспечение для автоматизации социальных сетей, использует что-то для автоматической публикации в Instagram, действие доступно только на мобильных устройствах ...

Lincoln 24.04.2018 18:45
2
3
207
1

Ответы 1

Не уверен, что понял ваш вопрос, но вижу как минимум два варианта для этого:

1) использование appium (что в данном случае было бы излишним);

2) с помощью команд adb.

С помощью команд adb вы можете, например, установить приложение на эмулятор:

adb -s <emulator_id> install <path_to_apk_file>

а также отправлять ключевые события:

adb shell input keyevent KEYCODE_A

источники:

http://appium.io/

https://developer.android.com/studio/command-line/adb

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