- Регистрация
- 23.12.2014
- Сообщения
- 670
- Благодарностей
- 218
- Баллы
- 43
Zennodroid Enterprise пользуюсь с первых дней публикации и создавал много шаблонов под свои нужды, по сути основная логика шаблонов - это поиск совпадения на экране , а именно текстовая проверка , получить координаты, получить ширину и/или высоту , клик, получить данные все это каждый раз или по несколько раз обращаюсь к XML структуре , а это вне зависимости от модели телефона занимает не малое время.
Раньше мои проверки выглядели +- вот так
Теория
В первую очередь приступил к вторичным проверкам из серии ошибка приложения, раскрыта шторка, смс , всплывашки от операторов, будильник, PlayMarket , нет интернета, пуш уведомления, запрос геолокации , капча и тд и все они могут вклинится во время работы иных шаблонов и нарушить всю логику работы шаблонов.
Было принято решение реализовать универсальную проверку, Но стандартными методами разрастались шаблоны и очень большие задержки были и было принято решение попробывать сократить время исполнения шаблона без ущерба для стабильности и естественно не обошлось без советов из участников нашего форума.
Первая реализация
Выстроил логику
1) Получил структуру XML
2) Положил содержимое в список
3) Чекаю по очереди все признаки (не только текст)
4) Если совпадение на вторичные признаки то сразу на решение
Сейчас выглядит вот так
Практика
Практически во всех моих шаблонах используется эта универсальная проверка и на этом же принципе реализован чуть более усложненный вариант уже под логику шаблонов используя белый и черный список .
1) Получил xml
2) Записал в список
3) Поиск по признакам (не только текст)
4) При совпадении получаю координаты x1,y1,x2,y2 помог @xDIXIx
Далее использую обработанные данные для последующих действий.
Приложил простейший пример реализации на 23 самые необходимые на мой взгляд проверки, на выходе или решение (закрытие или свайп) и/или совпадение в переменной, все это отрабатывает за 1-2 секунды.
Раньше мои проверки выглядели +- вот так
Теория
В первую очередь приступил к вторичным проверкам из серии ошибка приложения, раскрыта шторка, смс , всплывашки от операторов, будильник, PlayMarket , нет интернета, пуш уведомления, запрос геолокации , капча и тд и все они могут вклинится во время работы иных шаблонов и нарушить всю логику работы шаблонов.
Было принято решение реализовать универсальную проверку, Но стандартными методами разрастались шаблоны и очень большие задержки были и было принято решение попробывать сократить время исполнения шаблона без ущерба для стабильности и естественно не обошлось без советов из участников нашего форума.
Первая реализация
Выстроил логику
1) Получил структуру XML
2) Положил содержимое в список
3) Чекаю по очереди все признаки (не только текст)
4) Если совпадение на вторичные признаки то сразу на решение
Сейчас выглядит вот так
Практика
Практически во всех моих шаблонах используется эта универсальная проверка и на этом же принципе реализован чуть более усложненный вариант уже под логику шаблонов используя белый и черный список .
1) Получил xml
2) Записал в список
3) Поиск по признакам (не только текст)
4) При совпадении получаю координаты x1,y1,x2,y2 помог @xDIXIx
Далее использую обработанные данные для последующих действий.
Приложил простейший пример реализации на 23 самые необходимые на мой взгляд проверки, на выходе или решение (закрытие или свайп) и/или совпадение в переменной, все это отрабатывает за 1-2 секунды.
- Тема статьи
- Другое
- Номер конкурса статей
- Двадцатый конкурс статей
Вложения
-
35,2 КБ Просмотры: 129
Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.
Последнее редактирование: