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

riktzer

Новичок
Регистрация
15.07.2024
Сообщения
22
Благодарностей
7
Баллы
3
@Sherminator "последнюю милю" не могу решить. Осталось только запустить готовый проект в самом ZD.

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

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 302
Благодарностей
702
Баллы
113
@Sherminator "последнюю милю" не могу решить. Осталось только запустить готовый проект в самом ZD.

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

Можно скачивать, добавил кубик недостающий
 
  • Спасибо
Реакции: Gench и riktzer

riktzer

Новичок
Регистрация
15.07.2024
Сообщения
22
Благодарностей
7
Баллы
3
Так поимо того что бы выбрать устройство, его надо запустить, там разве нету этого кубика после кубика выбора устройства ?
upd. А ведь реально нету, щас подправлю.

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

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

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 302
Благодарностей
702
Баллы
113
Неа, у вас первый кубик в тестовом шаблоне: Выбор устройства.

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

Не, можно не добавлять
 
  • Спасибо
Реакции: riktzer

riktzer

Новичок
Регистрация
15.07.2024
Сообщения
22
Благодарностей
7
Баллы
3
Вообщем вывод от новичка для новичков по освоению Zenno Droid enterprise c полного нуля по гайду и ответам @Sherminator

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

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

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

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

riktzer

Новичок
Регистрация
15.07.2024
Сообщения
22
Благодарностей
7
Баллы
3
Честный фидбэк дал, теперь по делу.

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

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

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 302
Благодарностей
702
Баллы
113
Честный фидбэк дал, теперь по делу.

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

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

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 302
Благодарностей
702
Баллы
113
Честный фидбэк дал, теперь по делу.

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

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

riktzer

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

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

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 302
Благодарностей
702
Баллы
113
Блин, печаль( Я прям сильно на это рассчитывал.

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


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

riktzer

Новичок
Регистрация
15.07.2024
Сообщения
22
Благодарностей
7
Баллы
3
@Sherminator у меня тут новая трудность, при использовании инета с компа через Gnirehtet не открывается логин страничка android, она пишет что нету интернета. Поэтому, для логина приходиться включать wi-fi на устройстве. Вы не в курсе это как то можно обойти?
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 302
Благодарностей
702
Баллы
113
@Sherminator у меня тут новая трудность, при использовании инета с компа через Gnirehtet не открывается логин страничка android, она пишет что нету интернета. Поэтому, для логина приходиться включать wi-fi на устройстве. Вы не в курсе это как то можно обойти?
не, не сталкивался
 

riktzer

Новичок
Регистрация
15.07.2024
Сообщения
22
Благодарностей
7
Баллы
3
не, не сталкивался
Теоретически это может же быть из-за версии андройда, типо в новых версиях они защиту накрутили. У меня сейчас 14 Андройд. А например на 12 или 13 все бы отлично работало.
 

Fedor5588

Client
Регистрация
04.06.2017
Сообщения
318
Благодарностей
73
Баллы
28
всем привет, а есть где то список устройств, которые подойдут под зенно которые можно купить на том же днс, не за оверпрайс, хочу потестить. На вебинаре пиксель был 4 я так понимаю его уже не найти, а те что новые модели цена за 80к
 
Последнее редактирование модератором:

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 302
Благодарностей
702
Баллы
113
всем привет, а есть где то список устройств, которые подойдут под зенно которые можно купить на том же днс, не за оверпрайс, хочу потестить. На вебинаре пиксель был 4 я так понимаю его уже не найти, а те что новые модели цена за 80к

Устройства имеет смысл на авито покупать
 
Последнее редактирование модератором:
  • Спасибо
Реакции: Fedor5588

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 562
Благодарностей
9 177
Баллы
113
Теоретически это может же быть из-за версии андройда, типо в новых версиях они защиту накрутили. У меня сейчас 14 Андройд. А например на 12 или 13 все бы отлично работало.
14-ый Андроид в ЗД пока не поддерживается, к сожалению.
Едва только началась поддержка 13-го.
 
  • Спасибо
Реакции: riktzer

riktzer

Новичок
Регистрация
15.07.2024
Сообщения
22
Благодарностей
7
Баллы
3
всем привет, а есть где то список устройств, которые подойдут под зенно которые можно купить на том же днс, не за оверпрайс, хочу потестить. На вебинаре пиксель был 4 я так понимаю его уже не найти, а те что новые модели цена за 80к
Я на 5 пикселе все сделал. На Авито полно бу пятых пикселей по 10-15к
 
  • Спасибо
Реакции: Fedor5588

riktzer

Новичок
Регистрация
15.07.2024
Сообщения
22
Благодарностей
7
Баллы
3
14-ый Андроид в ЗД пока не поддерживается, к сожалению.
Едва только началась поддержка 13-го.
Спасибо за инфу. Пойду перешивать на 13 тогда.

У меня в целом и на 14 андройде все нормально работало до наступления трудностей с логином в Гугл аккаунт на телефоне.
 

riktzer

Новичок
Регистрация
15.07.2024
Сообщения
22
Благодарностей
7
Баллы
3
@Sherminator
@Sherminator у меня тут новая трудность, при использовании инета с компа через Gnirehtet не открывается логин страничка android, она пишет что нету интернета. Поэтому, для логина приходиться включать wi-fi на устройстве. Вы не в курсе это как то можно обойти?
Сапорт отписал, что этот вопрос решат с обновой ZD.

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

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 302
Благодарностей
702
Баллы
113
@Sherminator

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

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

riktzer

Новичок
Регистрация
15.07.2024
Сообщения
22
Благодарностей
7
Баллы
3
@Sherminator снова к вам вопрос как к знатоку. Гугл опять же не помог.

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

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 302
Благодарностей
702
Баллы
113
@Sherminator снова к вам вопрос как к знатоку. Гугл опять же не помог.

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

riktzer

Новичок
Регистрация
15.07.2024
Сообщения
22
Благодарностей
7
Баллы
3
Эмм, это же база в сегодняшний реалиях.

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

Fedor5588

Client
Регистрация
04.06.2017
Сообщения
318
Благодарностей
73
Баллы
28
Gnirehtet автоматически устанавливается и активируется при работе через Redsocks.

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

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

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

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

124538
 

Fedor5588

Client
Регистрация
04.06.2017
Сообщения
318
Благодарностей
73
Баллы
28
Подскажите пожалуйста все сделал по инструкции как в вебинаре, единственное на устройстве нет интернета, и не понимаю почему он не работает по кабелю, планирую использовать его только по кабелю и в дальнейшем с подменой прокси

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


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

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 302
Благодарностей
702
Баллы
113

Fedor5588

Client
Регистрация
04.06.2017
Сообщения
318
Благодарностей
73
Баллы
28
Может из з

Может из за того что в подмену лишнего на добавляли в ls posed
Там кроме системы я не отмечал ничего,т.е. все приложения не отмечены. Но там такое ощущение что сервисы гугла не работают, там в уведомлениях висит что качается что то для ассистента гугл, но оно не закачивается а висит в вечной загрузке
 

Anatoly79

Moderator
Регистрация
17.04.2020
Сообщения
488
Благодарностей
381
Баллы
63
Там кроме системы я не отмечал ничего,т.е. все приложения не отмечены. Но там такое ощущение что сервисы гугла не работают, там в уведомлениях висит что качается что то для ассистента гугл, но оно не закачивается а висит в вечной загрузке
Возможно телефон не видит интернет-подключение при отключенном WiFi
 

Fedor5588

Client
Регистрация
04.06.2017
Сообщения
318
Благодарностей
73
Баллы
28
Возможно телефон не видит интернет-подключение при отключенном WiFi
я отключил телефон от зенно, отключил кабел, подключил к вай фай он загрузил авторизацию в плей маркет, я авторизовался, но при скачивании любого приложении вечная загрузка и ничего не скачивает. Устройство google pixel 4a как в вебинаре, все проделанно 1в1

124552
 
Последнее редактирование:

riktzer

Новичок
Регистрация
15.07.2024
Сообщения
22
Благодарностей
7
Баллы
3
я отключил телефон от зенно, отключил кабел, подключил к вай фай он загрузил авторизацию в плей маркет, я авторизовался, но при скачивании любого приложении вечная загрузка и ничего не скачивает. Устройство google pixel 4a как в вебинаре, все проделанно 1в1

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

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