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

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

Оглавление


Описание

В этой части описаны функции по настройке устройства - WiFi MAC, производительность, прокси, разрешение, режим рендеринга и др.


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

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

 


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

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


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

Все данные для этого экшена можно найти на этом сайте http://www.mcc-mnc.com/

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

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

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

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


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

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

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

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

Здесь можно установить новый MAC адрес устройства.

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


Производительность

Настройка выделяемых для устройства ресурсов компьютера.

Процессоры - число выделяемых ядер процессора на эмулятор.

ОЗУ (МБ) - количество выделяемой оперативной памяти в МБ (минимальное значение - 512 МБ, максимальное - 65536).
Важно: Больше 4Гб можно выделять только на Android x64. На Android x86 4 - это максимум.

Устройство должно быть выключено для применения настроек!

В большинстве случаев будет достаточно интервала 1 ЦПУ + 1 ГБ ОЗУ - 2 ЦПУ + 2 ГБ ОЗУ

Ресурсы, выделяемые для эмулятора, отнимаются у хоста (компьютер на котором установлен эмулятор). Если Вы отдадите всю память и все доступные ядра процессора эмулятору, то хост система начнёт тормозить. Из-за того, что тормозит хост, будет тормозить и эмулятор.

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


Разрешение экрана

Тут Вы можете настроить Ширину, Высоту, а также плотность пикселей на дюйм (DPI) экрана устройства.

Плотность (DPI) - можно ставить любые значения в диапазоне от 40 до 640. Лучше всего придерживаться стандартных показателей MEmu:

Плотность может повлиять на отображение элементов приложений. Рассмотрим на примере:

1280х720, плотность - 160

1280х720, плотность - 240

1280х720, плотность - 160

1280х720, плотность - 240

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

Вот, что может произойти при установке значения 640 для Плотности:


Режим рендеринга

Переключение режима рендеринга между OpenGL и DirectX.

Данная настройка больше касается игр. Оптимальное значение придётся вычислять экспериментальным путём, т.к. одни игры будут работать с OpenGL, другие с DirectX. Так же влияет видеокарта и её драйвера.

Устройство должно быть выключено для применения настроек!


Режим суперпользователя

Данное действие позволяет включать\отключать root доступ к устройству.

Устройство должно быть выключено для применения настроек!


Общие папки

В этом экшене можно настроить пути в Windows к общим папкам.

Общие папки позволяют удобно пересылать файлы из\в эмулятор.

Категория - для одной виртуальной машины можно настроить до 4-х общих папок.

Категория

Путь в MEmu

Путь в Windows (по умолчанию)*

Категория

Путь в MEmu

Путь в Windows (по умолчанию)*

Download

/sdcard/Download

C:\Users\USERNAME\Downloads\MEmu Download

Movies

/sdcard/Movies

C:\Users\USERNAME\Videos\MEmu Video

Music

/sdcard/Music

C:\Users\USERNAME\Music\MEmu Music

Pictures

/sdcard/Pictures

C:\Users\USERNAME\Pictures\MEmu Photo

  • -

USERNAME замените на имя пользователя, под которым Вы работаете в Windows

Путь - путь к Windows директории для выбранной категории.

Устройство должно быть выключено для применения настроек!


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

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

Доступные значения - 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 и т.д.

Список всех доступных временных зон можно посмотреть, например, на en.wikipedia.org/wiki/List_of_tz_database_time_zones


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

 

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

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


Тип камеры

Позволяет сменить тип камеры, используемый устройством.

  • Физическая: реальная камера, подключенная к компьютеру (если ее нет используется виртуальная)

  • Виртуальная: встроенная в эмулятор камера, которая позволяет сканировать QR коды и изображение с рабочего стола


Способ подключения системного диска

При запуске эмулятора будет использоваться общий либо независимый системный диск.

  • Общий диск позволяет использовать один системный диск для всех эмуляторов, что значительно снижает занимаемое эмуляторами место (например, системный диск Android 9 занимает ~ 2ГБ). Общий диск работает в режиме только для чтения, т.е. на него нельзя записать информацию (как правило, это и не требуется).

  • Независимый диск позволяет записывать информацию на системный раздел эмулятора (если Вам нужно записать данные в раздел /system).

image-20240306-073414.png

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


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

Позволяет установить прокси на весь эмулятор.

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

Прокси лучше устанавливать до запуска эмулятора.

Можно поставить и для уже запущенного эмулятора, но стоит учитывать, что некоторые приложения могут отправить данные до того, как Вы это сделаете.
Пример: Вы запускаете эмулятор, ждёте его загрузки и только потом устанавливаете прокси. В период времени между загрузкой эмулятора и установкой прокси приложения могли отправить данные через Ваш реальный IP адрес.

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

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

 

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

По умолчанию

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

image-20250514-092727.png

 

Proxifier

Для проксирования трафика используется Proxifier. Эмулятор проксируется по ИД его процесса (PID) в Windows.

image-20250514-094905.png

 

 

Redsocks

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

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

image-20250514-094941.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 - прозрачный прокси.

  • Адреса 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).

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

image-20250514-095241.png

 


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