@Paradox рад что кто то пользуется )
Android Manager - модуль для управления android эмуляторами
-
Версия 2.3
- Добавлен параметр "Время ожидания след. команды, сек" в действие "Подключиться к устройству". По истечению этого таймаута текущая сессия устройства будет удалена.
- Исправлена ошибка в действии "Проверить существование элемента", появившаяся в версии 2.2.
-
Небольшой оффтоп. Кто разбирается в декомпилировании apk, напишите в тг или в ЛС. Нужно декомпилировать эту прилу и понять как в БД шифруются логин и пароль.

Это приложение устанавливает прокси на девайс. Хотел сделать, чтобы устанавливалось напрямую через sqlite базу, а не кликами и добавить это действие в модуль.
-
Можете добавить функцию "Xpath получить количество элементов", как в модуле Xpath?
-
@thepappo может подойдет, я раньше пользовалася
https://github.com/manadream/AndroidProxySetter -
Есть прилка, при поиске юзеров в ней может выйти 30 юзеров, на одном экране умещается 11 кнопок Follow, которые как раз таки через скрипт прожимаются. Добавляю действие скролл указывая область скрола и элемента до которого нужно доскролить. Логично что он должен проскролить до 12 юзера,который появился при поиске, но он скролит в конец списка, минуя 7-8 юзеров. Думал дело в задержке, увеличил - не помогло. В общем работает как-то криво
Попробовал листать список через свайп по экрану. Выставил значения координат. Но это действие не работает от слова совсем
Еще один баг есть. В действии ввод текста, если убрать хоть одну галочку из чекбоксов "ждать элемент" или "очистить поле перед вводом текста", то действие вызывает ошибку ReferenceError: keyEvent is not defined. Также, эта ошибка появляется и в других действиях, но пока не нашел закономерность в них
Также, как я и писал в личке, наблюдаются проблемы с вводом текста. Не знаю это лично у меня такая проблема, связано ли это как то с версией андирода или багом МЕМU,хз. Проблема заключается в том, что ввод текста, который включает в себя вначале буквы а потом цифры, работает странно. Вводятся буквы, а как начинаются вводиться цифры, то буквы исчезают. Добавление действия "клик на xpath" перед блоком "ввод текста" не помогает. Если эта проблема у кого-то тоже встречалась, прошу отпишите, как вы решили ее. Устойство: эмулятор MEMU, андроид 5.1
А пока попробую с другой версией андроида или другим эмуляторомПока что только такие баги наблюдаю)
-
@UserTrue посмотрел, он вроде только http ставит и без авторизации, это можно и в самом андроиде без прил делать. Я сколько не пробовал разных прил, только Drony по факту трафик корректно проксирует. И то нужны доп телодвижения, чтоб днс не утекал.
-
@makasin_402 скинь прилу в ЛС.
Попробовал листать список через свайп по экрану. Выставил значения координат. Но это действие не работает от слова совсем
При свайпе должна быть инверсия. То есть чтобы свайпать вниз, нужно от нижней части к верхней "тянуть", типа [300, 1000] => [300, 600]. 300 - ось X. 1000 - начальная координата внизу экрана, 600 - конечная, условно в середине экрана. Скролл по xpath примерно по такому алгоритму работает, только вычисляет размеры области сроллинга и определяет его границы и середину по оси Y. Плюс считает элементы при скролле.
Можешь самостоятельно в консоли поэкспериментировать. Команда:
adb shell input swipe 300 1000 300 600 30([нач. X] [нач. Y] [кон. X] [кон. Y] [продолжительность, миллисекунд.])
Проблема заключается в том, что ввод текста, который включает в себя вначале буквы а потом цифры, работает странно. Вводятся буквы, а как начинаются вводиться цифры, то буквы исчезают.
Я в личку кидал скрины конкретно с того приложения, что все ок вводится. Проблему не получается повторить.
Устойство: эмулятор MEMU, андроид 5.1
А зачем такую древнюю версию андроида используешь? Ставь 7.1.
-
@makasin_402 скинь прилу в ЛС.
Скидывал, это та же прила
При свайпе должна быть инверсия. То есть чтобы свайпать вниз, нужно от нижней части к верхней "тянуть", типа [300, 100] => [300, 600].
Да я так и сделал, но не сработало
Я в личку кидал скрины конкретно с того приложения, что все ок вводится. Проблему не получается повторить.
Ты попробовал при реге делать, а у меня именно уже в зареганном аккаунте "поиск" так чудит
А зачем такую древнюю версию андроида используешь? Ставь 7.1.
Поставил, недавно проверил, проблема сохраняется
И еще попробовал через Nox провернуть действия. Но бас не хочет коннектиться к Nox
-
всем привет. подскажите в чем трабл и куда копать?
вообщем, запускаю сервер вручную перед стартом шаба. Работает какое-то время, потом сыпит ошибки на запросы хпач "Поток №1 : invalid session id: A session is either terminated or not started" хотя открыть прилу и получить активити все также функционирует. чтото криво стало или в чем трабл ?
помогает только перезапуск самого эмулятора мему. или проблема в нем?

-
@thexcold Вначале скрипта нужно подсоедниться к этому же серверу, после подключиться к устройству и там указать большое время ожидания след действия. После проблем возникать не будет. А эта ошибка указывает на то что сервер закрылся уже
-
@makasin_402 тоесть сервер закрывается самостоятельно от бездействия ?
-
@thexcold Да. По дефолту в блоке подключение к устройству установлено 60 секунд. И грубо говоря это то время, которое ждет сервер до след действия. Если по истечении 60 секунд не какого действия не будет, то он отключиться и нужно заново подключаться через cmd, перезапускать скрипт, и начинать с самого начала(подключение к серверу->подключение к устройству и тд), чтобы продолжить работу.
Поэтому установи время на 5 минут примерно. Вполне хватает, чтоб добавить один блок, проверить его, исправить по нужде -
@makasin_402 понял. спасибо за пояснения)
-
Версия 2.4
Добавлены новые действия:
- "Получить XML по xpath" - позволяет получить XML строку по xpath, если элемент не найден, возвращает false;
- "Получить каждый XML" - позволяет получить список XML, соответсвующих xpath запросу, если элемент не найден, возвращает false;
- "Получить аттрибут каждого элемента" - позволяет получить список, в который будет добавлено значение указанного аттрибута; работает аналогично действию "Получить аттрибут элемента", только для всех найденных элементов; если элементы не найдены, возвращает false;
- "Получить количество элементов" - позволяет получить количество найденных элементов, возвращает целое число, если элемент не найден - вернет 0.
Исправлены ошибки:
- восстановлена работа действия "Свайпнуть по экрану";
- исправлена ошибка в действии "Ввод текста" (если был выбран параметр "Очистить поле перед вводом текста", то действие вызывало ошибку).
-
Может есть какой нибудь способ передать кириллицу через "Ввод текста"? Приложения требует кириллицу и не принимает ничто другое для "Имени" и "Фамилии", нашел подобную вещь: https://github.com/senzhk/ADBKeyBoard, но разобраться не получилось.
Еще столкнулся с такой ошибкой в действие "Открыть приложение", приложение открыто, получаю активити, потом выпадает ошибка, версия модуля 2.3.Поток №1 : SubprocessError: Процесс завершился с кодом: 255. Ошибка: Security exception: Permission Denial: starting Intent { flg=0x10000000 cmp=ru.mvm.eldo/.presentation.main.MainActivity } from null (pid=23952, uid=2000) not exported from uid 10146 java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=ru.mvm.eldo/.presentation.main.MainActivity } from null (pid=23952, uid=2000) not exported from uid 10146 at com.android.server.wm.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1043) at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:760) at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:583) at com.android.server.wm.ActivityStarter.startActivityMayWait(ActivityStarter.java:1288) at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:514) at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1058) at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1032) at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:3504) at com.android.server.am.ActivityManagerShellCommand.runStartActivity(ActivityManagerShellCommand.java:518) at com.android.server.am.ActivityManagerShellCommand.onCommand(ActivityManagerShellCommand.java:172) at android.os.ShellCommand.exec(ShellCommand.java:104) at com.android.server.am.ActivityManagerService.onShellCommand(ActivityManagerService.java:9774) at android.os.Binder.shellCommand(Binder.java:881) at android.os.Binder.onTransact(Binder.java:765) at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:4498) at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2741) at android.os.Binder.execTransactInternal(Binder.java:1021) at android.os.Binder.execTransact(Binder.java:994) -
Может есть какой нибудь способ передать кириллицу через "Ввод текста"? Приложения требует кириллицу и не принимает ничто другое для "Имени" и "Фамилии", нашел подобную вещь: https://github.com/senzhk/ADBKeyBoard, но разобраться не получилось.
В курсе про эту либу, но у меня с ней не работает ввод кириллицы. Тестировал на memu. Поэтому не стал добавлять.
Еще столкнулся с такой ошибкой в действие "Открыть приложение", приложение открыто, получаю активити, потом выпадает ошибка, версия модуля 2.3.
Я с таким не сталкивался, но похоже что это актвиити запрещено запускать (ошибка прав доступа). Root включен?
-
@thepappo said in Android Manager - модуль для управления android эмуляторами:
Я с таким не сталкивался, но похоже что это актвиити запрещено запускать (ошибка прав доступа). Root включен?
Root не включен, если не ошибаюсь, использую эмулятор из Android Studio, не видел там такой опции.
-
@thepappo said in Android Manager - модуль для управления android эмуляторами:
В курсе про эту либу, но у меня с ней не работает ввод кириллицы. Тестировал на memu. Поэтому не стал добавлять.
Я через нее работал, там можно коды символов отправлять и так должно работать. Если не ошибаюсь, давно это было )
-
@Fig гугл говорит, что как раз в эмуляторе андроид студио возникает такая проблема.
Я через нее работал, там можно коды символов отправлять и так должно работать. Если не ошибаюсь, давно это было )
Если найдешь, скинь плз команду, как отправлять. Я пробовал utf-8 символы отправлять, тоже не работало. Может, что-то не так делал.