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

Comeodore

Новичок
Joined
Mar 18, 2023
Messages
2
Reaction score
0
Points
1
Ну так ниже это же панель с системными сенсорными кнопками
Так сколько там до панели еще)

Вот без панели
104804
 

Vodnik

Новичок
Joined
Jul 22, 2022
Messages
1
Reaction score
0
Points
1
Всем доброго времени, ребят.
Давно не работал с сабжем, обнаружил что uiautomatorviewer не может взять дамп с 9.0 версии андрюши, на предыдущих всё гуд. Пытался обновлять sdk, не помогло. Решения на форуме не нашел, либо был невнимателен.
Та же проблема, только начиная от Android 8 - UIAutomatorviewer выдает ошибку и не делает скрин, хотя с Android 7 все отлично. Соответственно, поиск элементов через XPATH не работает.
Уже и переустанавливал пакеты ADB, и обновлял все пакеты до нужной версии (version 27 для Android 8.1), и обновлял/откатывал Java - ничего не помогает.
У кого-нибудь есть информация, почему так происходит? Любые наводки
Заранее благодарен, уже третью неделю пытаюсь решить проблему
 

radv

Client
Joined
May 11, 2015
Messages
3,837
Reaction score
2,046
Points
113
Соответственно, поиск элементов через XPATH не работает.
Возможно верстка или xpath отличается в разных версиях андроида. Попробуйте мой Mobile App Xpath Helper для проверки. Тестовая версия на сутки без оплаты
 

Ruhas

Client
Joined
Nov 26, 2019
Messages
703
Reaction score
177
Points
43
Народ подскажите. Вот свайп на Андроид 7:
var a = project.Context["ADB"];
a.Swipe("200", "600", "200", "200", "900"); //координаты x1, y1, x2, y2, sss - скорость в милисекундах

Но он не работает на Андроид 9, помогите с кодом.
 

Zedx

Client
Joined
Jun 12, 2018
Messages
1,388
Reaction score
942
Points
113
Есть способ удобно дампить при такой ошибке, возможно в след конкурсе покажу как.
Привет из будущего. Подскажи как обойти эту ошибку (E/Screenshot: Unsupported protocol: 2)

Upd. Нашёл сам. Кому интересно:
сохраняем через adb дамп и скриншот, выгружаем их на ПК этими командами:
Code:
adb shell uiautomator dump && adb pull sdcard/window_dump.xml window_dump.uix && adb exec-out screencap -p > screen.png
и загружаем оба файла в uiautomatorviewer
 
Last edited:

Figma1322

Пользователь
Joined
Feb 17, 2023
Messages
54
Reaction score
10
Points
8
Всем привет! Если есть кто-то, кто делал реализацию авторегера в многопоток для Телеграма - напишите пожалуйста мне https://t.me/danvenso
 

voloshko.olexander@gmail.

Новичок
Joined
Dec 18, 2022
Messages
5
Reaction score
1
Points
3
Может кто подскажет, столкнулся с проблемой которую не могу решить, я работаю с реал телефонами и у меня возникает проблема с кодом a.Click. В чем суть проблемы, при использовании Xiaomi на андроид 12, данный код не срабатывает и получаю ответ что элемент не найден. Но при работе с другим телефоном на Андроид 10, данный код отрабатывает отлично. Подскажите в чем может быть проблема?
 

Zedx

Client
Joined
Jun 12, 2018
Messages
1,388
Reaction score
942
Points
113
Может кто подскажет, столкнулся с проблемой которую не могу решить, я работаю с реал телефонами и у меня возникает проблема с кодом a.Click. В чем суть проблемы, при использовании Xiaomi на андроид 12, данный код не срабатывает и получаю ответ что элемент не найден. Но при работе с другим телефоном на Андроид 10, данный код отрабатывает отлично. Подскажите в чем может быть проблема?
Необходимо сравнить путь до элементов, видимо отличаются в разных версиях андроида.
 

VladV777

Client
Joined
Sep 1, 2019
Messages
31
Reaction score
12
Points
8

Figma1322

Пользователь
Joined
Feb 17, 2023
Messages
54
Reaction score
10
Points
8
Да, благодарю. Я уже купил это решение. Вполне очень даже достойное) И сам владелец - очень деликатный, грамотный и открытый человек. Но меня еще интересует решение на живых смартфонах. Ну и не только для реги на телеге. Поэтому ищу про спеца по андроид автоматизациям на живых устройствах.
 
Joined
Apr 18, 2016
Messages
13
Reaction score
4
Points
3
Хэлоу. Подскажите, пожалуйста, как использовать uiautomator с 9 андроидом? на 5 и 7 андроиде всё ок работает. на 9 выдает ошибку: Unexpected error while obtaining UI hierarchy java.lang.reflect.InvocationTargetException. В чем может быть причина?
 

radv

Client
Joined
May 11, 2015
Messages
3,837
Reaction score
2,046
Points
113
Хэлоу. Подскажите, пожалуйста, как использовать uiautomator с 9 андроидом? на 5 и 7 андроиде всё ок работает. на 9 выдает ошибку: Unexpected error while obtaining UI hierarchy java.lang.reflect.InvocationTargetException. В чем может быть причина?
возможно нужно версию адб обновить
 

bashka

Client
Joined
Jun 13, 2017
Messages
182
Reaction score
130
Points
43
Есть у кого файл ADBKeyboard.rar ?
Показывает правильную кодировку при парсинге. Автор скидывал этот файл в личку, но он с паролем был. А я пароль потерял.
 

bashka

Client
Joined
Jun 13, 2017
Messages
182
Reaction score
130
Points
43
adbkeyboard.apk скиньте плиз, у кого есть
 

Cthutq899

Client
Joined
Sep 3, 2019
Messages
168
Reaction score
45
Points
28
  • Thank you
Reactions: bashka

Cthutq899

Client
Joined
Sep 3, 2019
Messages
168
Reaction score
45
Points
28
  • Thank you
Reactions: bashka

bashka

Client
Joined
Jun 13, 2017
Messages
182
Reaction score
130
Points
43

goldfish

Client
Joined
Jun 6, 2011
Messages
210
Reaction score
17
Points
18
Здравия всем! Кто то может подсказать метод как через adb в окне редактирования текста выделить все и удалить весь текст старый?
 

Jack_Dream

Client
Joined
Dec 5, 2021
Messages
349
Reaction score
28
Points
28
Здравия всем! Кто то может подсказать метод как через adb в окне редактирования текста выделить все и удалить весь текст старый?
C#:
var a = project.Context["ADB"];
a.ClearText();
 

artsmm

Client
Joined
Oct 3, 2018
Messages
1,136
Reaction score
196
Points
63
можете подсказать - как сделать скрин из под эмулятора мему и сохранить картинку на диск? можете написать команды?
 

Jack_Dream

Client
Joined
Dec 5, 2021
Messages
349
Reaction score
28
Points
28
Ребят, подскажите adbkeyboard.apk на 7 андроиде так же работает как и на 5,1? Что то на 5м работало без проблем а на 7 не вводит русский и все:(
 

kane16

Client
Joined
Jan 4, 2021
Messages
80
Reaction score
114
Points
33
Работает. Там просто включать нужно по другому. Нажми на проле ввода, потом потяни шторку сверху, выбери клавиатуру adb. Либо через adb команду включи эту клавиатуру
Ребят, подскажите adbkeyboard.apk на 7 андроиде так же работает как и на 5,1? Что то на 5м работало без проблем а на 7 не вводит русский и все:(
 
  • Thank you
Reactions: Jack_Dream

mrstorm

Client
Joined
Apr 16, 2015
Messages
209
Reaction score
14
Points
18
Ребята, всем привет.
А не подскажите, как установить библиотеку SharpAdbClient. Чего то ума не приложу что и откуда качать.

Вопрос выше решил другим способом - запустил шаблон из темы.
Только дальше затык - мне нужно через зенку давать команды на физический телефон. Смогу ли я это сделать через библиотеку SharpAdbClient ? Че го то пока никак не разберусь в команде...
 
Last edited:

radv

Client
Joined
May 11, 2015
Messages
3,837
Reaction score
2,046
Points
113
Ребята, всем привет.
А не подскажите, как установить библиотеку SharpAdbClient. Чего то ума не приложу что и откуда качать.
В старпосте (включая инфу под спойлерами) есть информация как работать. Принцип работы с физическими телефонами, похож на работу с эмуляторами, просто в эмуляторах проще рут делается.
 
  • Thank you
Reactions: mrstorm

mrstorm

Client
Joined
Apr 16, 2015
Messages
209
Reaction score
14
Points
18
Всем привет, разбираюсь все с этим проектом, уже из-за невозможности решения - ушел кодить в Visial Studio на С#. Пытался там использовать эту библиотеку, но что то не все команды получаются запустить, хотя что-то работает - запускается сервер, можно инициализировать устройство, отправить текст на телефон для ввода в форму (правда пока только на английской раскладке). Вопрос по библиотеке SharpAdbClient - я правильно понимаю, что в ней можно использовать только фиксированное количество команд? Мне просто нужно управлять устройством, а для этого необходимо получить координаты блока, на которой нужно кликнуть. И в консоле ADB я могу использовать команду "uiautomator", которая создаст дамп в форма xml, с которым дальше можно работать - регуляркой вытащить координаты нужного блока. А в библиотеке я такого не нашел от слова "совсем". Но может я неправильно искал/читал...
 

radv

Client
Joined
May 11, 2015
Messages
3,837
Reaction score
2,046
Points
113
необходимо получить координаты блока, на которой нужно кликнуть.
Для этого можно получать значение из атрибута bounds в xml дереве элементов. См. пример на скриншоте.
113131
 

baracuda

Client
Joined
Jun 19, 2013
Messages
855
Reaction score
294
Points
63
Всем привет. Умеет ли adb работать с "2 пальцами". Например карту приблизить? Если нет, то есть ли решения?
 

southside

Client
Joined
Apr 20, 2019
Messages
209
Reaction score
263
Points
63
Вдруг у кого uiautomator отсутствовал после установки sdk и android studio, либо не запускался (перепробовал много разных версий и прочее, по итогу просто невероятно надоело), нашёл standalone версию от одного китайца на гитхабе, вдруг кому тоже сбережёт нервы или время
запускается через командную строку + https://adoptopenjdk.net/ предварительно скачать
Bash:
java -jar uiautomatorviewer-standalone-1.1-all.jar
 

Attachments

Last edited:

Ruhas

Client
Joined
Nov 26, 2019
Messages
703
Reaction score
177
Points
43
Вдруг у кого uiautomator отсутствовал после установки sdk и android studio, либо не запускался (перепробовал много разных версий и прочее, по итогу просто невероятно надоело), нашёл standalone версию от одного китайца на гитхабе, вдруг кому тоже сбережёт нервы или время
запускается через командную строку + https://adoptopenjdk.net/ предварительно скачать
Bash:
java -jar uiautomatorviewer-standalone-1.1-all.jar
Вот решить бы, когда он дамп не делает, и выдает ошибку, вот это круто было бы.
 

Cthutq899

Client
Joined
Sep 3, 2019
Messages
168
Reaction score
45
Points
28
Вот решить бы, когда он дамп не делает, и выдает ошибку, вот это круто было бы.
это скорей всего проблема прилы а не uiautomator
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)