2 место Автоматизация Android без посредников. Часть 1.

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
399
Баллы
63
@WLDN добрый день! Проясните момент

Теперь установим и запустим youtube.apk из архива, а затем запустим uiautomatorviewer.bat и сделаем dump окна.
У меня uiautomatorviewer выдает ошибку «unable to connect to adb. check if adb is installed correctly», хотя nox_adb devices
эмуль видит, и возвращает ip:port.
 

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
560
Баллы
93
@WLDN добрый день! Проясните момент



У меня uiautomatorviewer выдает ошибку «unable to connect to adb. check if adb is installed correctly», хотя nox_adb devices
эмуль видит, и возвращает ip:port.
Привет, перед выкладыванием статьи проверил на всякий случай еще раз работу nox_adb.exe с uiautomator. Работало исправно.

Сейчас после перезагрузки nox_adb не хочет взаимодействовать с UIAutomator.
Предыдущий оратор был прав, под разработку nox_adb не годится.
Решение доустановить adb. Выложу сюда и обновлю статью.
Спасибо
 
Последнее редактирование:
  • Спасибо
Реакции: lybimiy86

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
560
Баллы
93
@WLDN добрый день! Проясните момент



У меня uiautomatorviewer выдает ошибку «unable to connect to adb. check if adb is installed correctly», хотя nox_adb devices
эмуль видит, и возвращает ip:port.
Решение:
Доустанавливаем указанные пакеты через SDKManager.

56231

56232


  • Заходим в "Систему", через поиск Windows, либо комбинация клавиш Win + Pause/Break.
  • Дополнительные параметры системы
  • Переменные среды
Создаём переменную ANDROID_HOME и прописываем путь до папки с SDK.
56235


В системной переменной Path прописываем пути до папки tools и platform-tools
56236


Всё, теперь UIAutomator должен работать.
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: semafor и Yosemite

eliadsonet

Client
Регистрация
25.05.2012
Сообщения
122
Благодарностей
48
Баллы
28
@WLDN , Спасибо, одназначно +.
Вопрос, может пропустил. Как работать с контролерами, инпуты, селекты, (заполнять форму) есть какое-то решение?
 
Последнее редактирование:
  • Спасибо
Реакции: WLDN

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
560
Баллы
93
@WLDN , Спасибо, одназначно +.
Вопрос, может пропустил. Как работать с контролерами, инпуты, селекты, (заполнять форму) есть какой-то решение?
Привет. Спасибо за тёплый отзыв. :-)

Под контроллерами что имеется в виду?
Если под инпутами подразумевается ввод текста или клик, то в статье и шаблоне всё это есть.
С заполнениями форм и селектами, к сожалению, не сталкивался. Не стояло подобных задач. Поделился только тем, с чем приходилось работать.
Если есть желание, то можешь мне в личку сбросить приложение и скрин того, что тебе нужно сделать, я попробую помочь.
 
  • Спасибо
Реакции: eliadsonet

seregakot

Client
Регистрация
19.03.2016
Сообщения
126
Благодарностей
62
Баллы
28
@WLDN
Статья супер
Подскажи пожалуйста , вот бывает в приложениях встречаются капчи ,
Как с ними быть ? Как отсылать их на распознавание ?
Интересует такая капча как фанкапча
2020-05-22_05-19-38.png


2020-05-22_05-19-22.png


2020-05-22_05-19-49.png
 
  • Спасибо
Реакции: WLDN

sergio197675

Client
Регистрация
21.09.2019
Сообщения
360
Благодарностей
317
Баллы
63
а по координатам всегда в одном месте капчи? ещё есть методы взять скриншот экрана , если работать с ним?
 

seregakot

Client
Регистрация
19.03.2016
Сообщения
126
Благодарностей
62
Баллы
28
а по координатам всегда в одном месте капчи? ещё есть методы взять скриншот экрана , если работать с ним?
Ну в таком случае надо как то передать ее на разгадывание в рукапчу
 

sergio197675

Client
Регистрация
21.09.2019
Сообщения
360
Благодарностей
317
Баллы
63
Ну в таком случае надо как то передать ее на разгадывание в рукапчу
ех , было перспективное начало для таких тем ,но автора не замотивировали.... пора на форуме создавать венчурный раздел для таких авторов )
 

sergio197675

Client
Регистрация
21.09.2019
Сообщения
360
Благодарностей
317
Баллы
63
@WLDN
Статья супер
Подскажи пожалуйста , вот бывает в приложениях встречаются капчи ,
Как с ними быть ? Как отсылать их на распознавание ?
Интересует такая капча как фанкапча
Посмотреть вложение 56387

Посмотреть вложение 56386

Посмотреть вложение 56388
может это подойдёт?
 

seregakot

Client
Регистрация
19.03.2016
Сообщения
126
Благодарностей
62
Баллы
28
  • Спасибо
Реакции: WLDN

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 683
Баллы
113

andrey-ka

Client
Регистрация
03.06.2018
Сообщения
854
Благодарностей
246
Баллы
43
Уровень антифрода растет и на реальных трубках. Даже страшно представить во что превратится борьба спаммеров и владельцев сервисов через 5 лет.
 
  • Спасибо
Реакции: zombie и WLDN

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 683
Баллы
113
Уровень антифрода растет и на реальных трубках. Даже страшно представить во что превратится борьба спаммеров и владельцев сервисов через 5 лет.
где то читал пророчество. борьба ботов с капчами приведет в бешеному развитию ИИ .... реальность с терминаторами все ближе и ближе :-)
и виноваты будут спамеры :-)
 
  • Спасибо
Реакции: Dozer009 и WLDN

sergio197675

Client
Регистрация
21.09.2019
Сообщения
360
Благодарностей
317
Баллы
63
  • Спасибо
Реакции: Dozer009 и WLDN

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
560
Баллы
93
@WLDN
Статья супер
Подскажи пожалуйста , вот бывает в приложениях встречаются капчи ,
Как с ними быть ? Как отсылать их на распознавание ?
Интересует такая капча как фанкапча
Посмотреть вложение 56387

Посмотреть вложение 56386

Посмотреть вложение 56388
Привет. Спасибо, приятно :-)

У меня есть видение как решать такую каптчу, потому что решал похожим способом другие.
Можешь прислать мне apk, где встречается фанкаптча в лс, я в свободное время посмотрю, и подумаю и решу в какой форме отдавать решение.
 

seregakot

Client
Регистрация
19.03.2016
Сообщения
126
Благодарностей
62
Баллы
28
Привет. Спасибо, приятно :-)

У меня есть видение как решать такую каптчу, потому что решал похожим способом другие.
Можешь прислать мне apk, где встречается фанкаптча в лс, я в свободное время посмотрю, и подумаю и решу в какой форме отдавать решение.
Ок вечером скину apk и расскажу подробней
 
  • Спасибо
Реакции: WLDN

wirhdydr

Client
Регистрация
06.06.2019
Сообщения
14
Благодарностей
6
Баллы
3
@WLDN отличная статья, спасибо, как раз актуально для меня
 
  • Спасибо
Реакции: WLDN

wirhdydr

Client
Регистрация
06.06.2019
Сообщения
14
Благодарностей
6
Баллы
3
@WLDN столкнулся с такой проблемой, мне нужно нажимать на поочередно на несколько элементов, у которых отличаются только индексы, номер индекса в лежит в переменной, после успешного действия счетчик увеличивается и нажимается следующий элемент. Сделал так:
56478

Всё прекрасно работает в проджект мейкере, но не работает в зеннопостере, вываливаются ошибки
56479
Возможно починить как-то? Если вместо {-Variable.nomerindexa-} вставляю 0 допустим, то всё конечно же работает в зенке. В PM не работало, если переменная пустая была.
 
Последнее редактирование:
  • Спасибо
Реакции: WLDN

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 683
Баллы
113
@WLDN
Всё прекрасно работает в проджект мейкере, но не работает в зеннопостере, вываливаются ошибки
макросы нельзя использовать в c# коде. доступ через project.Variables["Variables"].Value
https://zennolab.com/wiki/ru:zennoposter:using-csharp-macro читать про Ограничения C# макросов
 
  • Спасибо
Реакции: wirhdydr и WLDN

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
560
Баллы
93
@WLDN столкнулся с такой проблемой, мне нужно нажимать на поочередно на несколько элементов, у которых отличаются только индексы, номер индекса в лежит в переменной, после успешного действия счетчик увеличивается и нажимается следующий элемент. Сделал так:
Посмотреть вложение 56478
Всё прекрасно работает в проджект мейкере, но не работает в зеннопостере, вываливаются ошибки
Возможно починить как-то? Если вместо {-Variable.nomerindexa-} вставляю 0 допустим, то всё конечно же работает в зенке. В PM не работало, если переменная пустая была.
Попробуй заменить {-Variable.nomerindexa-} на project.Variables["nomerindexa"].Value

Должно заработать. :-)
Верно было подмечено, что макросы в подобном виде не будут работать в C# коде.
 
  • Спасибо
Реакции: wirhdydr

sp.gst

Client
Регистрация
29.04.2018
Сообщения
33
Благодарностей
4
Баллы
8
Привет. Спасибо, приятно :-)

У меня есть видение как решать такую каптчу, потому что решал похожим способом другие.
Можешь прислать мне apk, где встречается фанкаптча в лс, я в свободное время посмотрю, и подумаю и решу в какой форме отдавать решение.
Очень ждем решения
 
  • Спасибо
Реакции: WLDN

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
399
Баллы
63
Всё, теперь UIAutomator должен работать.
Пару дней вообще не было времени — даже до компа толком руки не доходили.

Хочу выразить признательность @WLDN за отзывчивость и оперативную помощь в решении затыка с коннектом UIAutomator-а и NOX-а . Сам бился бы не один день.
 
  • Спасибо
Реакции: WLDN

wirhdydr

Client
Регистрация
06.06.2019
Сообщения
14
Благодарностей
6
Баллы
3
макросы нельзя использовать в c# коде. доступ через project.Variables["Variables"].Value
https://zennolab.com/wiki/ru:zennoposter:using-csharp-macro читать про Ограничения C# макросов
Попробуй заменить {-Variable.nomerindexa-} на project.Variables["nomerindexa"].Value
Должно заработать. :-)
Верно было подмечено, что макросы в подобном виде не будут работать в C# коде.
Попробовал, не помогло, в зенке проект теперь запускается, но нужный элемент найти не может, из ПМ так же
56525
 
  • Спасибо
Реакции: WLDN

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 683
Баллы
113
так там число наверно во входных параметрах. int.Parse( project.Variables["nomerindexa"].Value ) так правильно
 
  • Спасибо
Реакции: WLDN и wirhdydr

wirhdydr

Client
Регистрация
06.06.2019
Сообщения
14
Благодарностей
6
Баллы
3
  • Спасибо
Реакции: WLDN

PavelK

Client
Регистрация
09.04.2020
Сообщения
9
Благодарностей
2
Баллы
3
Очень хорошая статья.
Столкнулся с проблемой ввода русского языка подскажите куда копать?
a.Text("Русский текст"); Не вводит русские символы в поле.
 
  • Спасибо
Реакции: WLDN

chepche

Client
Регистрация
07.02.2014
Сообщения
11
Благодарностей
4
Баллы
3
Отличная статья, спасибо!
На эмуляторе все работает, но хотелось бы перенести все на реальные устройства (С# только начал изучать), поэтому знаний править код реально не хватает, если у автора есть возможность выложить пример взаимодействия с реальными устройствами, думаю это будет полезно многим, но тут на усмотрения автора конечно же!
Еще раз спасибо, проголосовал.
 
  • Спасибо
Реакции: Eldario, dsertr21 и WLDN

Djuli1337

Client
Регистрация
28.09.2019
Сообщения
61
Благодарностей
9
Баллы
8
Очень хорошая статья.
Столкнулся с проблемой ввода русского языка подскажите куда копать?
a.Text("Русский текст"); Не вводит русские символы в поле.
Поддерживаю. Тоже интересует этот вопрос!
 
  • Спасибо
Реакции: dsertr21 и WLDN

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
560
Баллы
93
Очень хорошая статья.
Столкнулся с проблемой ввода русского языка подскажите куда копать?
a.Text("Русский текст"); Не вводит русские символы в поле.
Привет, спасибо. :-)

Действительно, есть такой нюанс. Для моих задач не требовалась работа с Кириллицой, поэтому этого нет в статье и шаблоне.
У меня есть несколько вариантов подключения Кириллицы, но это требует времени.
На следующей неделе планирую выделить время на это.
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)