- Регистрация
- 24.09.2019
- Сообщения
- 112
- Реакции
- 63
- Баллы
- 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 бывает капризничает и их приходиться перебирать. Когда-то Англия лучше идет, когда-то Индонезия и другие.
* Запрещенная в РФ организация
Вложения
Последнее редактирование модератором:




