Вебинар Вебинар «Основы работы с ZennoDroid: выбор мобильного телефона и его прошивка»

@Sherminator "последнюю милю" не могу решить. Осталось только запустить готовый проект в самом ZD.

К вашему шаблону я добавил первый кубик который отвечает за выбор устройства, без него писало: "Ошибку при выборе устройства". Сейчас пишет ошибку в логах: Выполнение действия смена модели устройства Устройство остановлено. Часик тыкаю в Гугл и ютуб не могу найти ответ. Можете подсказать?)
 
@Sherminator "последнюю милю" не могу решить. Осталось только запустить готовый проект в самом ZD.

К вашему шаблону я добавил первый кубик который отвечает за выбор устройства, без него писало: "Ошибку при выборе устройства". Сейчас пишет ошибку в логах: Выполнение действия смена модели устройства Устройство остановлено. Часик тыкаю в Гугл и ютуб не могу найти ответ. Можете подсказать?)
Так поимо того что бы выбрать устройство, его надо запустить, там разве нету этого кубика после кубика выбора устройства ?
upd. А ведь реально нету, щас подправлю.

Можно скачивать, добавил кубик недостающий
 
  • Спасибо
Реакции: Gench и riktzer
Так поимо того что бы выбрать устройство, его надо запустить, там разве нету этого кубика после кубика выбора устройства ?
upd. А ведь реально нету, щас подправлю.

Можно скачивать, добавил кубик не достающий
Неа, у вас первый кубик в тестовом шаблоне: Выбор устройства.

Добавил еще кубик запустить устройство и полетело. Еще по логике последним кубиком в шаблон нужно добавить остановить устройство - верно?
 
Неа, у вас первый кубик в тестовом шаблоне: Выбор устройства.

Добавил еще кубик запустить устройство и полетело. Еще по логике последним кубиком в шаблон нужно добавить остановить устройство - верно?
ну вот я после выбора устройства добавил ещё запуск.

Не, можно не добавлять
 
  • Спасибо
Реакции: riktzer
Вообщем вывод от новичка для новичков по освоению Zenno Droid enterprise c полного нуля по гайду и ответам @Sherminator

Вводные.
У меня не было винды, последний раз я тыкал в комп с виндой лет 5 назад. Андрой в руках держал только когда знакомые картинки и видосы показывали. Но не смотря на все эти нюансы за 3 дня получилось норм так освоится, не до конца кнш и не без помощи @Sherminator в большей степени и афишал саппорта в меньшей степени.

- Один день покупка ноута и андройда (с пикселем все с первого раза завелось по видосу почти один к одному), в этот же день перепрошивка и вся настройка связки с зенно дройдом. Разобраться что такое abd и как оно работает.
- Еще один день потестировать кубики, понять интерфейс прожект мейкера, собрать пару тестовых шаблонов, накидать скелет нужного шаблона. Тут еще потестировать разные расходники, найти подходящие и закупить их в объеме.
- И еще один день отдебажить все нюансы и логические ветвления в скрипте.

Если честно еще есть нюансы которые я прям в данный момент допиливаю в шаблоне, просто хотелось дать фидбек который возможно будет полезен новичкам.

P.S. И еще раз огромное спасибо @Sherminator без его гайда по прошивке и настройке чисто на эти действия ушло бы не меньше недели чистого времени минимум, а ту и больше.
 
Честный фидбэк дал, теперь по делу.

@Sherminator я все делал на одном google account-е, оказывается после n-этираций шаблона прилетает бан по google account-у. Сейчас вот думал идти писать логику по логину в Google Account и привязку карты, но решил попробовать "деньгами закидать проблему")

У вас наверняка есть готовый шаблон под это дело, готов его купить за деньги, что бы просто сэкономить свое время.
 
Честный фидбэк дал, теперь по делу.

@Sherminator я все делал на одном google account-е, оказывается после n-этираций шаблона прилетает бан по google account-у. Сейчас вот думал идти писать логику по логину в Google Account и привязку карты, но решил попробовать "деньгами закидать проблему")

У вас наверняка есть готовый шаблон под это дело, готов его купить за деньги, что бы просто сэкономить свое время.
Гляну, вроде есть такое, проверю на роботоспособность и если есть что продавать, в личку отпишу в течении пары дней
 
  • Спасибо
Реакции: riktzer
Честный фидбэк дал, теперь по делу.

@Sherminator я все делал на одном google account-е, оказывается после n-этираций шаблона прилетает бан по google account-у. Сейчас вот думал идти писать логику по логину в Google Account и привязку карты, но решил попробовать "деньгами закидать проблему")

У вас наверняка есть готовый шаблон под это дело, готов его купить за деньги, что бы просто сэкономить свое время.
Доброго времени суток, не смогу помочь, глянул, там во первых всё на шарпе написано, и если что то сломается то это починить не сможете, а я этим заниматься не буду. А второе, там помимо самого кода для авторизации аккаунта в комплекте 2 библиотеки моих идут, для свайпов, кликов и для определения наличия элементов на странице, а их я продавать не собираюсь.
 
Доброго времени суток, не смогу помочь, глянул, там во первых всё на шарпе написано, и если что то сломается то это починить не сможете, а я этим заниматься не буду. А второе, там помимо самого кода для авторизации аккаунта в комплекте 2 библиотеки моих идут, для свайпов, кликов и для определения наличия элементов на странице, а их я продавать не собираюсь.
Блин, печаль( Я прям сильно на это рассчитывал.

А без этих библиотек не вариант продать, я бы код сам поправил в случае поломок?
 
Блин, печаль( Я прям сильно на это рассчитывал.

А без этих библиотек не вариант продать, я бы код сам поправил в случае поломок?
Без этих библиотек я и бесплатно могу отдать код, на работоспособность не проврял, мб что то подправить надо будет, если в коде разбираешься думаю труда не составит.


C#:
Развернуть Свернуть Копировать
 public class Auth
    {
        ZDE_Emulation.CheckPresentElement check;
        ZDE_Emulation.ClickToElement click;
        ZDE_Emulation.SetText text;
        ZDE_Emulation.SwipeAndClickToElement swipeAndClick;
        ZDE_Emulation.SwipeToElement swipe;
        ZDE_Emulation.WaitElement wait;
        Instance instance;
        IZennoPosterProjectModel project;
        public static object readAccLock = new object();
        string login = string.Empty;
        string password = string.Empty;
        string addMail = string.Empty;
        int counter;
        public Auth(Instance instance, IZennoPosterProjectModel project)
        {
            this.project = project;
            this.instance = instance;

            check = new CheckPresentElement(instance,project);
            click = new ClickToElement(instance,project);
            text = new SetText(instance,project);
            swipeAndClick = new SwipeAndClickToElement(instance,project);
            swipe = new SwipeToElement(instance,project);
            wait = new WaitElement(instance,project);
        }
        public void Start()
        {
            GoToAuthPage(); //Метод перехода на страницу аунтефикации
            SetLoginAndPassword(); //Метод ввода логина и пароля
            ConfirmGoogleTrash(); //Метод подтверждения политики, синхронизации и прочего барахла
        }
        void GoToAuthPage()
        {
            instance.DroidInstance.App.Open("com.android.vending");
            try
            {
                click.ByXpath("//*[@text=\"Войти\"]", 15);
            }
            catch (Exception)
            {
                instance.DroidInstance.App.Close("com.android.vending");
                instance.DroidInstance.App.CleanCache("com.android.vending");
                instance.DroidInstance.App.Open("com.android.vending");
                click.ByXpath("//*[@text=\"Войти\"]", 15);
            }

            while (check.ByXpath("//*[@text=\"Проверка…\"]"))
            {
                if (counter == 20)
                {
                    throw new Exception("Не прошли проверку.");
                }
                if (check.ByXpath("//*[@text=\"Произошла ошибка\"]"))
                {
                    throw new Exception("Не прошли проверку.");
                }
                Thread.Sleep(3000);
                counter++;
            }
            Thread.Sleep(5000);
            if (!check.ByXpath("//*[@text=\"Используйте аккаунт Google. \"]"))
                throw new Exception("Не вышли на страницу входа.");

        }
        void SetLoginAndPassword()
        {
            GetAccount();
            text.ByXpathClick("//*[@resource-id=\"identifierId\"]|//*[@class='android.widget.EditText']", login, true);
            wait.ByXPath("//*[@text=\"Показать пароль\"]");
            text.ByXpathClick("//*[@class='android.widget.EditText' and @index='0' and @clickable='true' and @focusable='true']", password, true);
            Thread.Sleep(10000);
            if (check.ByXpath("//*[@text=\"Подтвердите свою личность\"]"))
            {
                click.ByXpath("//*[@text=\"Подтвердите резервный адрес электронной почты\"]", 3);
                text.ByXpathClick("//*[@class='android.widget.EditText' and @index='0' and @clickable='true' and @focusable='true']", addMail, true);
                Thread.Sleep(10000);
            }
        }
        void ConfirmGoogleTrash()
        {
            if (check.ByXpath("//*[@text=\"Резервное копирование контактов\"]"))
            {
                swipeAndClick.ByXpath("//*[@text=\"Не включать\"]");
                Thread.Sleep(5000);
            }
            if (check.ByXpath("//*[@text=\"Добро пожаловать!\"]"))
            {
                swipeAndClick.ByXpath("//*[@text='Принимаю']");

                wait.ByXPath("//*[@text='Сервисы Google']|//*[@text='Вы вошли в аккаунт']|//*[@text='Не включать']");

                if (check.ByXpath("//*[@text='Не включать']"))
                {
                    click.ByXpath("//*[@text='Не включать']", 2);
                    wait.ByXPath("//*[@text='Не сейчас']|//*[@text='Сервисы Google']");
                    if (check.ByXpath("//*[@text='Не сейчас']"))
                    {
                        click.ByXpath("//*[@text='Не сейчас']", 2);
                    }
                }
                if (check.ByXpath("//*[@text='Вы вошли в аккаунт']"))
                {
                    click.ByXpath("//*[@text='Не сейчас']", 2);
                    wait.ByXPath("//*[@text='Сервисы Google']");
                }

                click.ByXpath("//*[@text='ВКЛ']", 2);
                click.ByXpath("//*[@text='ЕЩЁ']|//*[@text='Ещё']", 2);
                click.ByXpath("//*[@text='ПРИНЯТЬ']|//*[@text='Принят']", 10);

                try
                {
                    wait.ByXPath("//*[@text='Хотите подписаться на рассылку?']|//*[@text='Условия использования']");
                    if (check.ByXpath("//*[@text='Хотите подписаться на рассылку?']"))
                    {
                        click.ByXpath("//*[@text='Нет']", 2);
                    }
                    if (check.ByXpath("//*[@text='Условия использования']"))
                    {
                        click.ByXpath("//*[@text=\"Принять\"]", 10);
                    }
                }
                catch (Exception) { }

            }
        }
}

Крч в методе click.ByXpath("//*[@text=\"Войти\"]", 15); число после xpath это пауза в секундах после клика.
То что у меня циклы типа такого
C#:
Развернуть Свернуть Копировать
            while (check.ByXpath("//*[@text=\"Проверка…\"]"))
            {
            }
метод возвращает true или false в зависимости он того нашел он элемент или нет, это типа ожидание элемента с выходом по ошибке если элемент долго не появлялся

ну и в методе с вводом текста text.ByXpathClick("//*[@resource-id=\"identifierId\"]|//*[@class='android.widget.EditText']", login, true); true в аргементе значит что после ввода будет нажат enter
 
Последнее редактирование:
  • Спасибо
Реакции: riktzer
@Sherminator у меня тут новая трудность, при использовании инета с компа через Gnirehtet не открывается логин страничка android, она пишет что нету интернета. Поэтому, для логина приходиться включать wi-fi на устройстве. Вы не в курсе это как то можно обойти?
 
@Sherminator у меня тут новая трудность, при использовании инета с компа через Gnirehtet не открывается логин страничка android, она пишет что нету интернета. Поэтому, для логина приходиться включать wi-fi на устройстве. Вы не в курсе это как то можно обойти?
не, не сталкивался
 
не, не сталкивался
Теоретически это может же быть из-за версии андройда, типо в новых версиях они защиту накрутили. У меня сейчас 14 Андройд. А например на 12 или 13 все бы отлично работало.
 
всем привет, а есть где то список устройств, которые подойдут под зенно которые можно купить на том же днс, не за оверпрайс, хочу потестить. На вебинаре пиксель был 4 я так понимаю его уже не найти, а те что новые модели цена за 80к
 
Последнее редактирование модератором:
всем привет, а есть где то список устройств, которые подойдут под зенно которые можно купить на том же днс, не за оверпрайс, хочу потестить. На вебинаре пиксель был 4 я так понимаю его уже не найти, а те что новые модели цена за 80к

Устройства имеет смысл на авито покупать
 
Последнее редактирование модератором:
  • Спасибо
Реакции: Fedor5588
Теоретически это может же быть из-за версии андройда, типо в новых версиях они защиту накрутили. У меня сейчас 14 Андройд. А например на 12 или 13 все бы отлично работало.
14-ый Андроид в ЗД пока не поддерживается, к сожалению.
Едва только началась поддержка 13-го.
 
  • Спасибо
Реакции: riktzer
всем привет, а есть где то список устройств, которые подойдут под зенно которые можно купить на том же днс, не за оверпрайс, хочу потестить. На вебинаре пиксель был 4 я так понимаю его уже не найти, а те что новые модели цена за 80к
Я на 5 пикселе все сделал. На Авито полно бу пятых пикселей по 10-15к
 
  • Спасибо
Реакции: Fedor5588
14-ый Андроид в ЗД пока не поддерживается, к сожалению.
Едва только началась поддержка 13-го.
Спасибо за инфу. Пойду перешивать на 13 тогда.

У меня в целом и на 14 андройде все нормально работало до наступления трудностей с логином в Гугл аккаунт на телефоне.
 
@Sherminator
@Sherminator у меня тут новая трудность, при использовании инета с компа через Gnirehtet не открывается логин страничка android, она пишет что нету интернета. Поэтому, для логина приходиться включать wi-fi на устройстве. Вы не в курсе это как то можно обойти?
Сапорт отписал, что этот вопрос решат с обновой ZD.

Есть еще вопросик к @Sherminator. После логина во время привязки карты дублирование экрана zd уходит в черноту. Следовательно ввод данных карты возможен только руками на самом устройстве. И его ни как не автоматизировать через zd. Приходилось-ли вам решать такую задачу?
 
@Sherminator

Сапорт отписал, что этот вопрос решат с обновой ZD.

Есть еще вопросик к @Sherminator. После логина во время привязки карты дублирование экрана zd уходит в черноту. Следовательно ввод данных карты возможен только руками на самом устройстве. И его ни как не автоматизировать через zd. Приходилось-ли вам решать такую задачу?
Ну конкретно в гугле таким не занимался, но вот в яндексе встречал, там правда не черный экран а просто элементов в webview нету, в таком случае я тупо по приборам шёл)) делал клики по координатм в те места где элементы должны были быть. Способ конечно не надежный как швейцарские часы, но процент пробития был приличный, так что работал так. Как более извращенный вариант, можно сделать скрин когда экран черный, мб на скрине чего и будет видно, скормить скрин нейросети и пусть она координаты элементов выдаст
 
  • Спасибо
Реакции: riktzer
@Sherminator снова к вам вопрос как к знатоку. Гугл опять же не помог.

Я ищу модуль 2fa в zd но чет не могу найти, неужто нету готового решения куда секрет вставил и он тебе автоматом коды генерит?
 
@Sherminator снова к вам вопрос как к знатоку. Гугл опять же не помог.

Я ищу модуль 2fa в zd но чет не могу найти, неужто нету готового решения куда секрет вставил и он тебе автоматом коды генерит?
Не, нету, по крайней мере я не слышал, самому делать надо
 
  • Спасибо
Реакции: riktzer
Эмм, это же база в сегодняшний реалиях.

@Sergodjan это у вас принципиальная позиция по поводу отсутствия модуля 2fa или просто руки еще не дошли до него? Он костыльно апишкой делается на раз-два кнш, но все же такой базовый функционал хотелось бы дефолтным кубиком иметь.
 
Gnirehtet автоматически устанавливается и активируется при работе через Redsocks.

Gnirehtet заворачивает интернет-трафик через USB-кабель на ЗенноДроид и установленный в нем прокси, либо на прямое интернет-подключение.

При снятии обеих галок в настройках ЗД ('Использовать Proxifier' и 'Использовать Redsocks') устройство получает интернет через WiFi или симку, если она есть, а по USB-кабелю идет только управление.

Посмотреть вложение 123105

Подскажите пожалуйста все сделал по инструкции как в вебинаре, единственное на устройстве нет интернета, и не понимаю почему он не работает по кабелю, планирую использовать его только по кабелю и в дальнейшем с подменой прокси

Подскажите что может быть

124538
 
Подскажите пожалуйста все сделал по инструкции как в вебинаре, единственное на устройстве нет интернета, и не понимаю почему он не работает по кабелю, планирую использовать его только по кабелю и в дальнейшем с подменой прокси

Подскажите что может быть



Отмена, интернет оказывается есть, это в play market нет, почему может быть так?
124539
 
Может из з

Может из за того что в подмену лишнего на добавляли в ls posed

Там кроме системы я не отмечал ничего,т.е. все приложения не отмечены. Но там такое ощущение что сервисы гугла не работают, там в уведомлениях висит что качается что то для ассистента гугл, но оно не закачивается а висит в вечной загрузке
 
Там кроме системы я не отмечал ничего,т.е. все приложения не отмечены. Но там такое ощущение что сервисы гугла не работают, там в уведомлениях висит что качается что то для ассистента гугл, но оно не закачивается а висит в вечной загрузке
Возможно телефон не видит интернет-подключение при отключенном WiFi
 
Возможно телефон не видит интернет-подключение при отключенном WiFi
я отключил телефон от зенно, отключил кабел, подключил к вай фай он загрузил авторизацию в плей маркет, я авторизовался, но при скачивании любого приложении вечная загрузка и ничего не скачивает. Устройство google pixel 4a как в вебинаре, все проделанно 1в1

124552
 
Последнее редактирование:
я отключил телефон от зенно, отключил кабел, подключил к вай фай он загрузил авторизацию в плей маркет, я авторизовался, но при скачивании любого приложении вечная загрузка и ничего не скачивает. Устройство google pixel 4a как в вебинаре, все проделанно 1в1

Мне сапорт по похожей проблеме отписал, что это бага и нужно ждать обнову. А пока системные приложения вроде авторизации или google play работают только при активном ви-фи подключении с интернетом.
 
  • Спасибо
Реакции: Fedor5588

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