Настройки устройства (Enterprise)

Настройки устройства (Enterprise)

Оглавление


Описание

В этой инструкции описаны функции по настройке устройства: прокси, язык, часовой пояс.


Как добавить действие в проект?

Это можно сделать через контекстное меню Добавить действиеAndroidНастройки устройства

 


Настройки идентификаторов устройства

 

С помощью этой функции можно изменить такие параметры, как IMEI, Android ID (идентификатор устройства), IMSI, Sim Serial (серийный номер SIM-карты). Данные можно ввести вручную или взять из активного профиля.

Требуется установленный модуль ZennoDroid для LSPosed


Сотовый оператор

 

Требуется установленный модуль ZennoDroid для LSPosed

Данные можно ввести вручную или взять из текущего профиля. Для ручного заполнения всю необходимую информацию можно найти на сайте http://www.mcc-mnc.com/

 

Страна — две буквы (колонка ISO)

Код оператора — совокупность значений из колонок MCC и MNC (25002 для Мегафона, 25013 — Kuban GSM).

Название оператора — колонка Network (Baykal Westcom, BeeLine/VimpelCom, MTS)

Номер телефона — формат +7XXXXXXXXXXлибо без знака “плюс” в начале 7XXXXXXXXXX


Модель устройства

 

Требуется установленный модуль ZennoDroid для LSPosed

Данные можно ввести вручную или взять из активного профиля.

Производитель — производитель эмулируемого устройства (Samsung, Huawei, Xiaomi, Google, Meizu и т.д.).

Модель — модель эмулируемого устройства, её можно найти в build.prop (как это сделать — описано ниже).

ro.product.brand — обычно то же самое значение, что и для поля Производитель. Если не указать значение ro.product.brand, оно подтянется из поля Производитель.

ro.product.board — обычно в современных телефонах это поле пустое. Оно больше актуально для старых моделей телефонов.

ro.hardware — можно найти в build.prop (как это сделать — описано ниже).

ro.build.fingerprint — можно найти в build.prop.

Как найти данные для полей ro.product.board, ro.hardware?

Находить данные надо вручную. Для этого сделайте запрос в поисковую систему следующего вида: build.prop <phone_model>. Пример запроса: build.prop Samsung s10. Далее переходим по одному из результатов, и в тексте сообщения находятся интересующие нас данные:

ro.product.brand=samsung
ro.hardware.chipname=exynos9820
ro.product.board = нет

Модель можно найти по таким именам:

ro.product.model
ro.product.system.model

Как просмотреть параметры своего телефона?

Для этого нужно в терминале (пример приложения — Terminal Emulator for Android) выполнить команду getprop.


Настройка WiFi MAC

 

Требуется установленный модуль ZennoDroid для LSPosed

Здесь можно установить новый MAC-адрес WiFi адаптера на устройстве. Данные можно ввести вручную или взять из активного профиля.

Формат: XX:XX:XX:XX:XX:XX либо XXXXXXXXXXXX (12 знаков)


Установка языка

 

Эта функция позволяет изменить язык эмулятора.

Доступные значения: en, ko, de, ja, fr, ru, es, pt, hr, cn, sr, it, cs, th, in, pl, tr, uk, ar, vi, fil


Установка часового пояса

 

Позволяет установить часовой пояс устройства. Указывается в формате Europe/Moscow, America/New_York и т.д.

Список всех доступных временных зон можно посмотреть, например, на Википедии.


Установка даты и времени

 

Позволяет задать дату и время на устройстве.

Если оставить все поля пустыми, будет установлена автоматическая синхронизация с актуальным временем.


Доступ к WebView

(Добавлено в версии ZennoDroid 2.4.6.0)

image-20251115-154623.png

 

 

Используется для включения возможности выполнять javascript в приложениях содержащих WebView.

По умолчанию доступ к WebView в приложениях не являющихся браузерами всегда выключен. Данная настройка позволяет получить доступ к к html разметке не только браузеров, но и приложений использующих WebView (в дереве элементов должен присутствовать элемент android.webkit.WebView).

image-20251115-161200.png

 

image-20251115-161937.png

 

 

Требуется установленный модуль ZennoDroid для LSPosed


Сгенерировать устройство

(Добавлено в версии ZennoDroid 2.4.6.0)

image-20251112-122340.png

 

Позволяет сформировать устройство по заданным фильтрам или из предварительно заданных параметров в формате json.

Требуется установленный модуль ZennoDroid для LSPosed

Случайное

Генерация и применение случайного устройства по заданным фильтрам и настройкам.

image-20251112-122340.png
image-20251112-122715.png

Вкладка Фильтр.

Страна - Регулярное выражение. Используется для генерации мобильного оператора и сопутствующих настроек. Страна может быть указана в формате ISO (два символа, например, ru, fr, us) или полностью (Russia, France, United States of America). Также поддерживается формат указанный в профиле в поле Country (Россия, France, USA). Предпочтительно использовать двухбуквенный формат ISO. Посмотреть коды и наименования стран можно на сайте http://www.mcc-mnc.com/

Производитель устройства - Регулярное выражение. Можно указать несколько производителей google|samsung

Бренд устройства - Регулярное выражение. Используется если у производителя несколько брендов и нужен конкретный бренд, например у производителя Xiaomi есть бренды Poco и Redmi

Модель устройства - Регулярное выражение. Используется для указания конкретного набора моделей. Например, Pixel [7|8] - только Google Pixel 7 или 8

Версия Android - Регулярное выражение. Для указания конкретных версий Android, например, 12|13|14|15

Вкладка Дополнительно

Добавить шум к Canvas Fingerprint - добавляет шум для Canvas Fingerprint (в приложениях и в браузерах)

Генерировать GPU - позволяет указать в приложениях GPU Vendor и GPU Renderer. В браузерах изменяет параметры WebGL: Unmasked Vendor, Unmasked Renderer

GPU Vendor - позволяет задать фильтр GPU Vendor (Qualcomm|ARM). На некоторых телефонах при использовании вендора Qualcomm или, наоборот ARM, наблюдаются проблемы с отображением на экране (белый экран). Можно установить фильтр, чтобы использовался только рабочий вендор. В случае проблем с обоими вендорами рекомендуется отключить генерацию GPU.

Положить результат в переменную - сгенерированное устройство будет сохранено в переменную в формате JSON (в дальнейшем можно повторно использовать сгенерированное устройство)

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

Использовать JSON

Позволяет установить устройство из предварительно заданных параметров в формате json.

image-20251112-130628.png

 

Входные данные - Строка в фомате JSON. Получить строку и ознакомиться с ее форматом можно при генерации случайного устройства.


Установка прокси

image-20250514-092727.png

 

Позволяет установить прокси на все устройства. Начиная с версии 2.3.3 в настройках Android появилась возможность выбрать способ проксирования трафика: через Proxifier или через Redsocks2.

Дополнительно на вкладке настроек можно настроить параметры локального IP и адреса DNS-серверов.

В ZennoDroid используется следующий формат для прокси:
С авторизацией: protocol://login:password@ip:port
Без авторизации: protocol://ip:port

protocol может быть http, socks4, socks5. Если не указывать протокол, то по умолчанию назначается http

 

В версии 2.4.2 экшен был значительно переработан. Добавлен новый способ проксирования: через Clash, а также добавлена возможность выбирать способ проксирования и задавать настройки непосредственно в экшене Установить прокси:

По умолчанию

Используется способ проксирования, указанный на вкладке Настройки Android (PM ZD) (Enterprise) Проксирование трафика (Enterprise)

image-20250514-092727.png

 

Proxifier

Для передачи трафика используется интернет-подключение компьютера. Весь трафик с телефона передаётся на компьютер, где проксируется через приложение Proxifier.

  • Адреса DNS - можно указать адрес используемых DNS серверов (через запятую)

    • Локальный IP - Настройка локального IP-адреса устройства. Если указать последнее число адреса равным нулю, например, 192.168.20.0, то будет сгенерирован случайный адрес из указанной подсети (192.168.20.2-192.168.20.254).

image-20250514-090224.png

 

Redsocks

Для проксирования трафика используется Redsocks2 — прозрачный редиректор TCP/UDP-соединений в прокси.

  • Использовать интернет-подключение компьютера. Весь трафик с телефона будет перенаправлен на компьютер.

  • Адреса DNS - можно указать адрес используемых DNS серверов (через запятую)

  • Локальный IP (только при использовании интернет-подключения компьютера) - Настройка локального IP-адреса устройства. Если указать последнее число адреса равным нулю, например, 192.168.20.0, то будет сгенерирован случайный адрес из указанной подсети (192.168.20.2-192.168.20.254).

image-20250514-092510.png

 

По умолчанию DNS-запросы будут направляться через прокси-сервер. Если прокси-сервер блокирует DNS-запросы (отсутствует интернет, возникает ошибка DNS_PROBE_FINISHED_NO_INTERNET), необходимо конвертировать экшен в код C# и отключить перенаправление

var settings = new DroidProxySettings.Redsocks(); settings.UseDnsTcp = false; settings.UseDnsUdp = false; instance.DroidInstance.Proxy.SetProxy("socks5://10.20.30.40:8080", settings);

Clash

Для проксирования используется clash - прозрачный прокси для устройств с Root.

Необходим BusyBox версии не ниже 1.36.1. Установка BusyBox на телефон

  • Использовать интернет-подключение компьютера. Весь трафик с телефона будет перенаправлен на компьютер. В данном режиме не поддерживается использование IPv6 прокси

  • Адреса DNS - можно указать адреса используемых DNS серверов (через запятую)

  • Локальный IP - Настройка локального IP-адреса устройства. Если указать последнее число адреса равным нулю, например, 192.168.20.0, то будет сгенерирован случайный адрес из указанной подсети (192.168.20.2-192.168.20.254).

  • Локальный IPv6 - Настройка локального IPv6-адреса устройства. Пример адреса: fdfe:dcba:9806::1/126 Если указать адрес вида fdfe:dcba:0::1/126 то вместо 0 будет сгенерировано случайное число в шестнадцатеричном формате.

  • Белый список - Список приложений через запятую. Трафик приложений указанных в списке будет идти через прокси. Все остальные приложения будут использовать прямое подключение к интернету (без прокси). Идентификатор приложения можно узнать с помощью инструмента Установленные приложения (ZD).

  • Черный список - Список приложений через запятую. Приложения указанные в списке будут использовать прямое подключение к интернету (без прокси). Трафик всех остальных приложений будет идти через прокси. Идентификатор приложения можно узнать с помощью инструмента Установленные приложения (ZD).

  • Правила проксирования - Можно указать собственные правила проксирования. Правила разделяются точкой с запятой ( ; ) или переносом строки.

  • DOMAIN-REGEX,^abc,DIRECT # Не проксировать если домен начинается с abc

  • DOMAIN-SUFFIX,ya.ru,REJECT # Блокировать трафик на домен ya.ru

  • DOMAIN-KEYWORD,google,PROXY # Проксировать трафик если имя домена google

  • IP-CIDR,1.1.1.1/32,DIRECT # Не проксировать трафик на адрес 1.1.1.1

  • AND,((NETWORK,TCP),(DST-PORT,5228-5230)),DIRECT # не проксировать трафик на порты TCP 5228-5230

  • MATCH,DIRECT # Не проксировать весь трафик

  • MATCH,PROXY # Проксировать весь трафик

Например, если указать следующие правила, то трафик на 2ip.ru пойдет через прокси, а весь остальной трафик проксироваться не будет:

  • DOMAIN-SUFFIX,2ip.ru,PROXY;MATCH,DIRECT

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

image-20250514-085614.png

Полезные ссылки: