PyAndroidControl: управляйте своим Android-устройством с помощью скриптов Python.

задняя часть Python GitHub Android

написать впереди

Иногда хочется написать Android-скрипты, чтобы поиграть в игры или что-то сделать, но писать обработку изображений на java или kotlin слишком хлопотно, а учить скрипт мастера кнопок мне лень. adb это хорошо, но пользоваться компом во многих случаях не очень удобно. Я чувствую, что облачные мобильные телефоны сейчас более удобны, например: Redfinger, Aiyun Rabbit, я предпочитаю использовать облачные мобильные телефоны, чтобы повесить трубку и повесить трубку, и я могу в любое время видеть ход завершения соединения на мобильном телефоне.

Поэтому я написал базовый приемник на стороне Android, чтобы получать команды управления python на стороне сервера для управления машиной Android.

адрес ссылки:GitHub.com/yourado/py и…

архитектурные идеи

Архитектура относительно проста, со стороны Android и стороны веб-сервера.

На самом деле, приложение время от времени загружает скриншоты на веб-сторону, а затем вы можете использовать python для поиска изображений или чего-то еще по желанию, а затем вернуть команду на сторону приложения, а затем приложение выполняет соответствующую команду.

инструкции

1. Установите приложение PyAndroidControl.

Поскольку вы хотите управлять устройством, вам необходимо предоставить root-права приложению PyAndroidControl здесь. ссылка для скачивания:GitHub.com/yourado/py и…

2. Измените код в соответствии с личными потребностями

Здесь я предоставляю метод get_commands для использования разработчиками. Есть два параметра, первый токен представляет собой метку при входе в систему, которая используется для различения пользователей. Второй img_file представляет собой скриншот устройства Android.

Так что просто изменитеsimple-control-server/logics.pyфайл.

def get_commands(token, img_file):
    """ analyze the screenshot and send
         commands back to android device """
    img_file.save("tmp.png")
    print(token)

    # your adb shell commands
    cmds = [
        'input text "111"',
        'input text "222"',
        'input text "333"',
    ]
    return cmds

Для простоты приведен пример автоматического ввода «111», «222» и «333» каждую секунду.

визуализация