Android Manager - модуль для управления android эмуляторами

Делитесь модулями
  • @alex911 судя по логу ни один эмулятор не запущен. Запущенные девайсы имеют вид типа такого:

    List of devices attached
    127.0.0.1:21503 device
    

    Для фикса нужно скачать утилиту gow.exe. После установки перезапустить ПК. Эта утилита позволяет выполнять linux команды в Windows.

    После установки выполнить:

    where adb
    

    Если все ок, то должно вывести только один путь, этот, в папке с Sdk:

    C:\Users\<USER_NAME>\AppData\Local\Android\Sdk\platform-tools\adb.exe
    

    Этот путь берется из переменных среды. Часто при установке эмулятора, типа Nox или MEmu, они автоматически записывают свой путь в перменные среды, и в их папке тоже есть adb. Поэтому для фикса нужно переименовать adb.exe в папке эмулятора, например, в _adb.exe.

    Все конфликтные пути к adb, опять же, видно при выполнении команды where adb. После переименования выполняем эту команду еще раз, в ее выводе должен остаться только один путь к Android Sdk, либо он должен идти первым.


    Важно!

    1. Прежде чем задать вопрос, внимательно прочитайте тему. 90% что ваш вопрос уже решен и его решение уже расписано мной или кем-то из участников форума.
    2. Если не нашли ответа, гуглите. Это не сложно.
    3. Я не отвечаю в тг или в ЛС. Все кто пишут в тг блокируются.
    4. Если вы сами не хотите ни в чем разбираться и хотите чтобы я вам написал скрипт "где все просто и надо пару кнопок нажать" - можно. Цена от 40к.

    Уважайте чужое время,

  • Кто-нибудь тестил? Кому-нибудь зашло?

  • @thepappo said in AndroidManager - модуль для управления android эмуляторами:

    where adb

    после манипуляций у меня такой ответ!Screenshot_13.png

  • @alex911 said in AndroidManager - модуль для управления android эмуляторами:

    @thepappo said in AndroidManager - модуль для управления android эмуляторами:

    where adb

    после манипуляций у меня такой ответ!Screenshot_13.png

    но в итоге в басе всеравно не конектится(

  • Так вроде работает многопоток. Протестил просто запуск приложения в 2 потока.57524c44-db78-4533-91cc-e60152fde5f2-image.png

  • @thepappo автор,сделай мануал пожалуйста!как пользоваться? как нажимать по координатам,делать свайп,например.

  • This post is deleted!
  • @alex911 на скрине выше у тебя 2 пути выводится. Удали adb с первого. И выполни команду

    adb devices
    
  • @hhop он работает только для действий, вызываемых без использования библиотеки uiautomator-server. Для действий, связанных с взаимодействием с элементами он работать не будет. При старте нового подключения, сервер удаляет предыдущее.

  • @alex911 есть же действия и для свайпа, и для клика, где все написано.

  • он только для эмуляторов? там физ тел что мешает автоматизировать?

  • @thepappo по коортдинатам?где взять координаты?

  • @Zack9 для реальных телефонов будлут следующие проблемы:

    1. В файловой системе нужно ставить права на запись перед тем как пушить туда. Для этого надо еще получать айдишник юзера для конкретного приложения. Плюс сами команды должны идти через su (супер юзера), придется экранировать кавычки. В общем что-то типа такого:
      Screenshot_1.png

    Можете, конечно, сами отправлять эти команды через "Запустить процесс".

    1. На телефоне будут выскакивать уведомления. Функционала для их закрытия в модуле нет и пока не планируется.

    2. Фингерпринты. Куча параметров, типа imsi, imei, номера симки там вообще не меняется или делается геморрно и с перезагрузкой. На эмуляторах есть API.

  • @alex911 кликайте по xpath, зачем вам кликать по координатам, если вы не знаете где их взять?

    В старт посте есть пример шаблона, где все максимально подробно расписано. Скачайте и посмотрите.

  • Через модуль видно все элементы что есть в текущем окне приложения по XPATH. Просто через adb было такое что видно было только то,что показано в текущем окне,а до остальных элементов нужно было скроллить

  • Такими темпами Паша Дуглас останется без лохов клиентов хD
    За модуль респект, молодец что начал работу в этом направлении!

  • Круто.. Но немного не понятно с настройкой.. Мануал б подробный для не далеких))))

  • @znuker XML априори только текущего экрана видно, во всех библиотеках так.

  • Для Nox, если сначала ввести в консоли:

    adb connect 127.0.0.1:62001
    

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

    Так же в переменные среды добавлял первым папку с Nox и тогда не нужно было вручную подключаться через консоль и модуль сразу видел эмулятор. Но что так, что с подключением через консоль запуск приложений не работает. Gow устанавливал, ничего не изменилось.

    Кстати еще из возможных проблем почему нет подключения. В Nox отладка по USB включается в скрытом меню для разработчиков, а в Bluestacks в настройках приложения.

  • @spacerange да, эта команда вроде как нужна для реальных телефонов, видимо и для нокса тоже. Что с телефонами, что с ноксом 100 лет не работал.

    По поводу открытия приложений, там обычная adb команда:

    adb shell am start -n activityName
    

    Вместо activityName - ваше активити. Возможно, вместо активити название приложения вводите. Попробуйте руками в cmd выполнить.

    Активити можно получить через модуль действием "Получить активити". Перед этим открыв приложение. Еще удобно смотреть через аппку Lucky Patcher. Там же можно, кстати, выключать рекламу и пермишенсы у прил.