Я работаю над эмулятором андроидов Genymotion, и я смотрел, как с ним взаимодействовать. Я читал, что события и Linux предоставляют единый интерфейс ввода событий для каждого устройства как/dev/input/eventX., взаимодействующий с эмулятором Android
это можно сделать с помощью эмулятора android ?? Я имею в виду, можно ли, например, использовать реализацию Java для отправки событий мыши в эмулятор и вставлять в/dev/input/eventX, чтобы, например, вместо того, чтобы касаться, мы можем использовать кнопку в java-приложении для взаимодействия с игрой 2048 и двигаться вверх и вниз ???
надеюсь, что это ясный вопрос :)
спасибо :)
Hi eyal-lezmy Спасибо за ваш ответ, я использовал monkeyRunner, и он сделал эту работу для меня. У меня есть еще один вопрос: если я создаю скрипты python, и мне нужно сделать Java-приложение C#, которое может запускать скрипт, и скрипт будет взаимодействовать с эмулятором. например, если у меня есть приложение, в котором одна кнопка говорит «перетащить» и внутри обработчика события есть код, который может запускать скрипт. вы думаете, что это возможно? как я знаю, я могу сделать код на Python в VS и Eclipse, но они могут быть для monkeyRunner ?? спасибо за помощь ... – Omarkk
В принципе, вы не можете сделать это в python, потому что время выполнения python не поддерживается ОС Android. Вам потребуется сценарий на языке разработки (Java & co). Другой piont, независимо от того, какое решение вы выбрали, состоит в том, что вам понадобятся права пользователя 'system' или' root', если вы хотите выполнить его в другом приложении, чем ваше собственное. Это означает, не думайте, что вы можете сделать это на потребительских устройствах, потому что это будет сбой безопасности. 2 решения: 1. Запустите 'get/sendevent' или' input' из вашего приложения, запрашивающего 'su' как раз перед этим. 2. Посмотрите на 5-ю пулю, которую я добавил в ответ. –