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

Делитесь модулями
  • @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. Там же можно, кстати, выключать рекламу и пермишенсы у прил.

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

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

    Да вы правы, я вызывал список приложений и вводил данные оттуда.
    Сейчас сделал как вы сказали, запустил приложение и проверил текущее активити и на самом деле оно более длинное. Приложение запустилось, буду тестировать дальше.

    Так же почему - то когда подключился через adb connect, то у меня перестало работать действие получить активити, выдавало ошибку. Сделал снова как раньше, добавил в переменные среды папку с Nox и все заработало.

  • @thepappo Закрытие приложения работает, а очистить кеш почему - то выдает ошибку:

    Процесс завершился с кодом: 1. Ошибка: Android Debug Bridge version 1.0.36 Revision 0e9850346394-android -a - directs adb to listen on all interfaces for a connection -d - directs command to the only connected USB device
    

    Свайп:

    Error: Error occured while sending post command to server on device connect ECONNREFUSED 127.0.0.1:9008
    
  • @spacerange это опять же ошибки adb. Вообще через adb нокса подключаться не очень правильно. Там старая версия. Его лучше переименовать в _adb.exe. А использовать adb из Android Studio SDK. Я позже потестирую на ноксе. Сейчас занят апдейтом модуля по части многопотока и некоторых других фишек.