Можно ли программно получить доступ к эмулятору Android и управлять им? Например, могу ли я запустить приложение в эмуляторе Android, а затем нажимать кнопки внутри приложения из сценария вне эмулятора?
В веб-разработке у нас есть что-то вроде безголовых браузеров, таких как PhantomJS, которыми мы можем управлять с помощью скрипта для загрузки веб-страниц, имитации кликов, чтения выходных страниц и захвата снимков экрана. Есть ли что-то подобное для платформы Android?
Пока ничего. Я не нашел для этого никакого решения, платного или бесплатного!
Грустно :( - Я знаю, что что-то там есть. Например, Jarvee, программное обеспечение для автоматизации социальных сетей, использует что-то для автоматической публикации в Instagram, действие доступно только на мобильных устройствах ...
Не уверен, что понял ваш вопрос, но вижу как минимум два варианта для этого:
1) использование appium (что в данном случае было бы излишним);
2) с помощью команд adb.
С помощью команд adb вы можете, например, установить приложение на эмулятор:
adb -s <emulator_id> install <path_to_apk_file>
а также отправлять ключевые события:
adb shell input keyevent KEYCODE_A
источники:
У меня такой же вопрос, как и у вас, но я пока ничего не нашел. Получили ли вы что-нибудь по этому поводу?