Помощь с задержкой выполнения в ZennoDroid

Ceron

Новичок
Регистрация
01.08.2024
Сообщения
3
Благодарностей
0
Баллы
1
Здравствуйте!

Автоматизирую тапалку в телеграме (Blum).

На C# написал алгоритм кликания по звездочкам (Они падают сверху вниз). Пример скриншота прикладываю.

Если вкратце, то скрипт делает скриншот, пробегается по нему и, находя нужные пиксели, совершает клики.

Скрипт простой (я убрал из него все логи, разметку найденных пикселей и т.д.) и сводится к паре циклов и проверок. За 1 секунду проверяет 4-5 скриншотов.
Собирал всё в ProjectMaker. Так как, пока идёт проверка скриншота, звездочки смещаются - пришлось выставить дополнительное смещение в +200 пикселей, чтобы нужный клик прилетал в звездочку.

ProjectMaker всегда работал медленнее, чем ZennoDroid. Но оказалось, что при запуске проекта на ZennoDroid смещения даже в 400 пикселей недостаточно. Аещё клики могут задерживаться чуть ли не на пару секунд (что в данной ситуации критично).

Подскажите, можно ли как-то повлиять на скорость работы ZennoDroid, чтобы довести её до адекватных значений?

Пробовал выставлять различные настройки эмулятора Memu (ядра процессора/память/оптимизация GPU/OpenGL-DirectX рендеринг и т.д.) - не помогло.
Запуски производил на ненагруженной машине. Другие эмуляторы были выключены.

Машина, на которой запускаю:
14900k (24 ядра)
Память 4800 mhz 128 GB
NVME m.2 Скорость записи/чтения 7gb/s
4070 ti NVDIA

Скрин с настройками ProjectMaker прикрепляю. ZennoDroid настройки точно такие же.

Если нужна какая-либо дополнительная информация - скажите)
 

Вложения

KokaSEO

Client
Регистрация
17.01.2015
Сообщения
225
Благодарностей
87
Баллы
28
Тоже сейчас решаю подобную задачу, но через скриншоты это гиблое дело.
В идеале, чтоб в дроиде был функционал по поиску пикселя определенного цвета.
Цвет чтоб можно было указать в виде кода. Вот например пиксель льдинки. 0x66D2E1.
Как поиск по картинке, только вместо хэш суммы - код пикселя.
Но пока такого из коробки нет, а как прикрутить моих нубознаний не хватает.
Пока пытаюсь через сторонние кликеры.
 

Ceron

Новичок
Регистрация
01.08.2024
Сообщения
3
Благодарностей
0
Баллы
1
Тоже сейчас решаю подобную задачу, но через скриншоты это гиблое дело.
В идеале, чтоб в дроиде был функционал по поиску пикселя определенного цвета.
Цвет чтоб можно было указать в виде кода. Вот например пиксель льдинки. 0x66D2E1.
Как поиск по картинке, только вместо хэш суммы - код пикселя.
Но пока такого из коробки нет, а как прикрутить моих нубознаний не хватает.
Пока пытаюсь через сторонние кликеры.
Ну почему гиблое. Если C# кубик, то норм. Если обходится встроенными кубиками, то, наверно, сложновато))
 

Ceron

Новичок
Регистрация
01.08.2024
Сообщения
3
Благодарностей
0
Баллы
1
Разобрался.
В настройках ZennoDroid Настройки -> Выполнение
есть пункт "Ограничивать частоту захвата кадров". Галочку снял и начало нормально работать. Странно, что в ProjectMaker эта галочка стоит и всё работает превосходно
 

MaxTraff

Client
Регистрация
16.06.2024
Сообщения
31
Благодарностей
15
Баллы
8
С картинками в ZD засада полная, делать что-то динамическое весьма проблематично.
Уже не раз сталкивался с ситауцией, что запрашиваешь дерево объектов - видишь в нем элемент, делаешь после этого сриншот, а тебе прилетает то, что было секунду назад до получения дерева :-))
То, что работает в ProjectMaker уже работает с другими задержками в ZDx , а если разгоняешься больше одного потока, то лучше с динамикой вроде BLum и не работать вовсе, не подходит он для этого совсем... кто виноват без исходников не разберешь, много черных ящиков - может adb где-то очередь устраивает, может поток видео тормозит с которого скрины берутся, может где-то в зенке очередь возникает блокирующая, может декодировать не успевает... хз... берешь сервер на условные 50 эмуляторов - не проблема отчесать 50 условных хомяков, а блум после 3х уже не успевает ловить сопли, после 15 эмулей уже укладывает 44 ядра (88 логических). Вот и отвечай на вопрос, какой сервер нужен на 50 эмуляторов... от задач много что зависит, как оказалось. Кривые шаблоны еле шевелящиеся и 100 эмулей потянут наверное, апостроенные на скорость еле тянут...
 

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