- Регистрация
- 24.09.2019
- Сообщения
- 106
- Благодарностей
- 58
- Баллы
- 28
Вступление:
Всем привет.
В этой статье я опишу базовую автоматизацию приложения на Android с помощью ZennoDroid на примере приложения Facebook, и так как это все же конкурс статей - расскажу свою историю.
Предыстория:
С Facebook я работаю давно, но практически все это время работал в связках с protable-браузерами или антидетектами, что очень сильно ограничивало в количестве зарегистрированных аккаунтов.
Когда понадобилось увеличить объем производства, выбор пал на только что выпущенную в релиз версию ZennoDroid 2.0 с новым эмулятором.
Программа оказалась интуитивно понятной, не требующей навыков программирования с user friendly интерфейсом. И буквально за несколько месяцев объем вырос из сотни зарегистрированных и подготовленных к продаже аккаунтов до нескольких тысяч.
Настройки виртуальных машин:
Прежде чем приступить к автоматизации приложения, необходимо сделать удобные и гибкие настройки VM, которые можно будет по необходимости изменить в один клик.
В ZennoDroid за это отвечает экшен "Настройки устройства" с множеством поднастроек.
С полным списком возможностей этого экшена можно ознакомиться самостоятельно, нам же для работы потребуются некоторые из них:
Начнем с идентификаторов устройства. Все необходимые параметры ZennoDroid теперь генерирует самостоятельно, достаточно указать их макросы из "Переменные" -> "Окружение" в этот кубик и тогда при работе в многопоток у каждой созданной VM будут разные значения.
Теперь рассмотрим производительность и разрешение экрана.
Эти две настройки очень важны, ведь с помощью них можно подобрать оптимальные для вашей системы значения ОЗУ и Процессоры.
Я предпочитаю задавать минимальные значения. Таким образом получается запустить максимально возможное количество потоков. Но стоит отметить, что некоторые приложения будут работать некорректно, медленно запускаться или зависать в процессе работы. Этот параметр индивидуален для каждой системы.
Настройки для разрешения экрана необходимо подбирать под версию приложения, если вы ставите его APK файлом, а не скачиваете напрямую из магазина, в противном случае приложение не запустится и будет выдавать ошибку.
Мои настройки это 1080 ширина и 1920 высота при 280 DPI для версии Facebook_439.0.0.1.117. С нее у меня намного лучше пробив регистрации.
Вы можете подобрать любое разрешение, DPI и версию. Эта настройка индивидуальна.
Установка языка
ZennoDroid позволяет указать множество языков. Вы можете использовать любой удобный для нас.
Я же использую английский(en), так как работаю через европейские и американские прокси.
В самом же приложении некоторые элементы не имеют статичных значений и для удобного нахождения их - помогает привязка к тексту.
Установка часового пояса
Устанавливать часовой пояс необходимо строго под прокси. По моим наблюдениям FB очень любит, чтобы этот параметр совпадал с текущей локацией, иначе вырастает количество блокировок во время регистрации.
Автоматизация регистрации
Разобрав базовые настройки, переходим к автоматизации самого приложения.
Для начала необходимо установить APK файл. Делается это через экшен ->Утилиты -> Установка приложения.
Как только установили - открываем -> Утилиты -> Открыть приложение. В экшен с открыванием вписывается имя приложения, которое можно узнать с помощью встроенной функции "Установленные приложения". Для полноценной версии FB это - com.facebook.katana, для Lite версии com.facebook.lite.
Приложение открылось. Ищем элементы для клика.
В полноценной версии FB древо элементов подгружается не сразу, зачастую в начале приходиться закрывать и открывать приложение, а когда оно прогрузилось - получаем структуру элементов XML, парсим ее и ищем нужный элемент для совершения клика по нему.
Как только нашли элемент - кликаем.
Щелкаем правой кнопкой мыши по нужному элементу -> В конструктор действий -> Выбор действия -> Rise - > Touch.
По дереву элементов видно, что у этой кнопки есть статичный атрибут - сontent-desc с постоянным для английской версии приложения значением Create new Facebook account.
Заполнение регистрационных полей
Для заполнения полей, таких как имя, фамилия, пароль и другие - я использую эмуляцию клавиатуры.
Во-первых, это достаточно удобно, так как можно выбрать скорость набора данных.
Во-вторых, я считаю, что это дает больше траста во время регистрации.
Принцип остается тот же. Ищем элемент, кликаем по нему и выполняем экшен -> Эмуляция клавиатуры.
Найти его можно -> добавить действие -> android -> эмуляция клавиатуры.
Выбор даты рождения
В FB дата рождения выбирается с помощью слайдеров, которые необходимо пролистать до нужного значения.
Раньше я использовал экшен -> эмуляция swipe. Механизм хоть и получился надежным, но очень большим.
К счастью, есть более быстрое и элегантное решение с помощью C# кода, которое я использую теперь.
В первоначальной версии этой статьи я хотел разобрать каждое действие в приложении, но решил отказаться от этой идеи, так как используя описанные примеры можно самостоятельно проделать автоматизацию, принцип остается тот же: ищем элемент, делаем проверку и кликаем или заполняем форму.
Моя история и цифры.
В предыстории я рассказал, что благодаря ZennoDroid у меня получилось в десятки раз увеличить объем и соответственно заработок с аккаунтов.
Я как счастливый обладатель PRO версии вот уже два года, зарегистрировал и продал несколько сотен тысяч аккаунтов, без каких либо навыков программирования, лишь с желанием автоматизировать рутину и выйти на новый уровень дохода, ведь аккаунты FB один из самых популярных и ходовых товаров практически во всех магазинах.
Регистрируйте аккаунты, ищите магазины или клиентов и продавайте!
Немного цифр...
Итог:
С ZennoDroid можно автоматизировать любой сервис, который затруднительно регистрировать с помощью WEB.
Каких-то специфических навыков не требуется, все можно сделать с помощью "кубиков"
От себя добавлю по FB - для успешной регистрации необходимы хорошие мобильные прокси и номера.
Если регистрируете аккаунты USA, то смотрите в сторону мобильного оператора AT&T. Страна номера подбирается индивидуально, facebook бывает капризничает и их приходиться перебирать. Когда-то Англия лучше идет, когда-то Индонезия и другие.
* Запрещенная в РФ организация
Всем привет.
В этой статье я опишу базовую автоматизацию приложения на Android с помощью ZennoDroid на примере приложения Facebook, и так как это все же конкурс статей - расскажу свою историю.
Предыстория:
С Facebook я работаю давно, но практически все это время работал в связках с protable-браузерами или антидетектами, что очень сильно ограничивало в количестве зарегистрированных аккаунтов.
Когда понадобилось увеличить объем производства, выбор пал на только что выпущенную в релиз версию ZennoDroid 2.0 с новым эмулятором.
Программа оказалась интуитивно понятной, не требующей навыков программирования с user friendly интерфейсом. И буквально за несколько месяцев объем вырос из сотни зарегистрированных и подготовленных к продаже аккаунтов до нескольких тысяч.
Настройки виртуальных машин:
Прежде чем приступить к автоматизации приложения, необходимо сделать удобные и гибкие настройки VM, которые можно будет по необходимости изменить в один клик.
В ZennoDroid за это отвечает экшен "Настройки устройства" с множеством поднастроек.
С полным списком возможностей этого экшена можно ознакомиться самостоятельно, нам же для работы потребуются некоторые из них:
- Идентификаторы устройства
- Производительность
- Разрешение экрана
- Установка часового пояса
Начнем с идентификаторов устройства. Все необходимые параметры ZennoDroid теперь генерирует самостоятельно, достаточно указать их макросы из "Переменные" -> "Окружение" в этот кубик и тогда при работе в многопоток у каждой созданной VM будут разные значения.
Теперь рассмотрим производительность и разрешение экрана.
Эти две настройки очень важны, ведь с помощью них можно подобрать оптимальные для вашей системы значения ОЗУ и Процессоры.
Я предпочитаю задавать минимальные значения. Таким образом получается запустить максимально возможное количество потоков. Но стоит отметить, что некоторые приложения будут работать некорректно, медленно запускаться или зависать в процессе работы. Этот параметр индивидуален для каждой системы.
Настройки для разрешения экрана необходимо подбирать под версию приложения, если вы ставите его APK файлом, а не скачиваете напрямую из магазина, в противном случае приложение не запустится и будет выдавать ошибку.
Мои настройки это 1080 ширина и 1920 высота при 280 DPI для версии Facebook_439.0.0.1.117. С нее у меня намного лучше пробив регистрации.
Вы можете подобрать любое разрешение, DPI и версию. Эта настройка индивидуальна.
Установка языка
ZennoDroid позволяет указать множество языков. Вы можете использовать любой удобный для нас.
Я же использую английский(en), так как работаю через европейские и американские прокси.
В самом же приложении некоторые элементы не имеют статичных значений и для удобного нахождения их - помогает привязка к тексту.
Установка часового пояса
Устанавливать часовой пояс необходимо строго под прокси. По моим наблюдениям FB очень любит, чтобы этот параметр совпадал с текущей локацией, иначе вырастает количество блокировок во время регистрации.
Автоматизация регистрации
Разобрав базовые настройки, переходим к автоматизации самого приложения.
Для начала необходимо установить APK файл. Делается это через экшен ->Утилиты -> Установка приложения.
Как только установили - открываем -> Утилиты -> Открыть приложение. В экшен с открыванием вписывается имя приложения, которое можно узнать с помощью встроенной функции "Установленные приложения". Для полноценной версии FB это - com.facebook.katana, для Lite версии com.facebook.lite.
Приложение открылось. Ищем элементы для клика.
В полноценной версии FB древо элементов подгружается не сразу, зачастую в начале приходиться закрывать и открывать приложение, а когда оно прогрузилось - получаем структуру элементов XML, парсим ее и ищем нужный элемент для совершения клика по нему.
Как только нашли элемент - кликаем.
Щелкаем правой кнопкой мыши по нужному элементу -> В конструктор действий -> Выбор действия -> Rise - > Touch.
По дереву элементов видно, что у этой кнопки есть статичный атрибут - сontent-desc с постоянным для английской версии приложения значением Create new Facebook account.
Заполнение регистрационных полей
Для заполнения полей, таких как имя, фамилия, пароль и другие - я использую эмуляцию клавиатуры.
Во-первых, это достаточно удобно, так как можно выбрать скорость набора данных.
Во-вторых, я считаю, что это дает больше траста во время регистрации.
Принцип остается тот же. Ищем элемент, кликаем по нему и выполняем экшен -> Эмуляция клавиатуры.
Найти его можно -> добавить действие -> android -> эмуляция клавиатуры.
Выбор даты рождения
В FB дата рождения выбирается с помощью слайдеров, которые необходимо пролистать до нужного значения.
Раньше я использовал экшен -> эмуляция swipe. Механизм хоть и получился надежным, но очень большим.
К счастью, есть более быстрое и элегантное решение с помощью C# кода, которое я использую теперь.
Выбор даты рождения:
var driver = instance.DroidInstance.AppiumDriver;
var rotateDate = project.Variables["dd"].Value;
var rotateMonth = project.Variables["mm"].Value;
var rotateYear = project.Variables["yy"].Value;
var res = driver.FindElementByUiAutomator("new UiScrollable(new UiSelector().scrollable(true).instance(0)).flingToBeginning(" + rotateDate + ");");
if (res == null)
throw new Exception();
driver.FindElementByUiAutomator("new UiScrollable(new UiSelector().scrollable(true).instance(1)).flingToBeginning(" + rotateMonth + ");");
driver.FindElementByUiAutomator("new UiScrollable(new UiSelector().scrollable(true).instance(2)).flingToBeginning(" + rotateYear + ");");
Моя история и цифры.
В предыстории я рассказал, что благодаря ZennoDroid у меня получилось в десятки раз увеличить объем и соответственно заработок с аккаунтов.
Я как счастливый обладатель PRO версии вот уже два года, зарегистрировал и продал несколько сотен тысяч аккаунтов, без каких либо навыков программирования, лишь с желанием автоматизировать рутину и выйти на новый уровень дохода, ведь аккаунты FB один из самых популярных и ходовых товаров практически во всех магазинах.
Регистрируйте аккаунты, ищите магазины или клиентов и продавайте!
Немного цифр...
Первый магазин
Второй магазин
Второй магазин
Итог:
С ZennoDroid можно автоматизировать любой сервис, который затруднительно регистрировать с помощью WEB.
Каких-то специфических навыков не требуется, все можно сделать с помощью "кубиков"
От себя добавлю по FB - для успешной регистрации необходимы хорошие мобильные прокси и номера.
Если регистрируете аккаунты USA, то смотрите в сторону мобильного оператора AT&T. Страна номера подбирается индивидуально, facebook бывает капризничает и их приходиться перебирать. Когда-то Англия лучше идет, когда-то Индонезия и другие.
* Запрещенная в РФ организация
Вложения
-
44,8 КБ Просмотры: 201
Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.
Последнее редактирование модератором: