Действия с устройством (ZD)

Оглавление


Описание

Данный экшен служит для взаимодействия с устройством (виртуальной машиной - ВМ).

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

  1. Действия с устройством - создание, удаление, запуск, клонирование и т.д.

  2. Настройки устройства - установка языка, прокси, режим рендеринга, разрешение и т.д. Начиная с версии 2.3.2, настройки устройства выделены в отдельную группу https://zennolab.atlassian.net/wiki/spaces/RU/pages/2200731649


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

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

 


Действия с устройством

В данной секции описаны “внешние” действия с устройством - создание, удаление, запуск, остановка, копирование, импорт, экспорт и др.

Выбрать

С помощью данного действия можно выбрать устройство, с которым будет вестись работа.

Полное название или индекс - имя устройства (1), как оно указано в окне Мульти-Memu, или индекс (2) (нумерация индексов с нуля). Если здесь ничего не указать, то будет выбрано случайное устройство.

Regex (начиная с версии 2.3.2) - будет выбрано случайное устройство из списка, согласно заданному Regex выражению. Таким образом можно сгруппировать устройства задав префиксы в названиях (OK_1, OK_2, VK_1, VK_2) и рандомно выбирать, задав маску (OK или VK)

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

Подробнее о том как правильно выбрать и запустить устройство можно прочитать в статье Выбор и запуск виртуальной машины


Запустить\Перезапустить

Запускает выбранное в предыдущей функции устройство, либо перезапускает уже работающее устройство.

Применять настройки профиля при запуске - при запуске будут применены настройки заданные в текущем профиле (модель, идентификаторы устройства, сотовый оператор и другие)

ВАЖНО: перед запуском обязательно нужно Выбрать устройство, с которым будет работать программа.
Подробнее о том как правильно выбрать и запустить устройство можно прочитать в статье Выбор и запуск виртуальной машины


Остановить

Останавливает запущенное устройство.


Создать

 

Данная функция позволяет создать новое устройство.
При создании будут сгенерированы новые данные для устройства (IMEI, MAC и др.).

Создание нового устройства ресурсоёмкая операция.
Возможно Вам будет достаточно сделать сброс настроек текущего устройства и сгенерировать новые идентификационные данные (описано ниже в пункте Сброс)

Версия - версия Android создаваемого устройства. Доступные значения - 5.1, 7.1, а также (только для x64 систем) 7.1 x64, 9.0 (начиная с версии 2.3.2).
По умолчанию доступна только версия 7.1, чтобы иметь возможность работать с другими версиями их нужно предварительно скачать. Подробнее в статье - Установка ZennoDroid и MEmu

Название - имя для создаваемого устройства.
Можно оставить поле пустым, тогда будет выбрано значение по умолчанию.

Положить индекс\имя в переменную - позволяет сохранить имя\индекс создаваемого устройства в переменные.


Переименовать

 

Изменение имени текущего устройства.


Клонировать

 

Создание копии текущего устройства

Название - имя для созданной копии устройства.

Положить индекс\имя в переменную - позволяет сохранить имя\индекс созданной копии устройства в переменные.


Импортировать

 

Позволяет загрузить устройство из файла (создать файл можно с помощью функции Экспортировать, описана ниже).

Путь к файлу (ova) - путь к файлу, в котором сохранено устройство

Название - имя для импортированного устройства.

Положить индекс\имя в переменную - позволяет сохранить имя\индекс импортированного устройства в переменные.


Экспортировать

 

Данная функция создаёт полную копию устройства, со всеми настройками и сохраняет в файл с расширением .ova. Данный файл можно перенести на другой компьютер и подключить с помощью функции Импортировать (описана выше).

Путь к файлу (ova) - путь, куда будет сохранено устройство.


Полный сброс

 

Сбрасывает состояние текущего устройства до состояния по умолчанию.
Сгенерированные при создании идентификаторы устройства останутся неизменны.

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

Восстановление системного раздела - нужно ли восстанавливать системный раздел?

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

Запись в системный раздел происходит только явным образом. Например, если Вы установили Xposed Framework - тогда, чтобы восстановить устройство в изначальное состояние потребуется поставить галочку.


Удалить

 

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

Полное название или индекс - имя устройства (1), как оно указано в окне Мульти-Memu, или индекс (2) (нумерация индексов с нуля).


Получить список

 

Сохранить все доступные устройства в список.

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

Положить в список - список, куда будет сохранён результат работы.

Начиная с версии 2.3.6 можно отфильтровать получаемый список по состоянию устройства:

  • Все. Все созданные устройства, независимо от их состояния.

  • Занятые. Устройство занято в одном из выполняющихся потоков. Данный фильтр работает только при выполнении в ZennoDroid. (ProjectMaker не видит потоки выполняющиеся в ZennoDroid)

  • Не занятые. Устройство не используется ни в одном из выполняющихся потоков. Данный фильтр также работает только при выполнении в ZennoDroid.

  • Запущенные. Устройство запущено, В диспетчере задач присутствует хотя бы один процесс эмулятора.

  • Не запущенные. Устройство остановлено. В диспетчере задач нет процессов эмулятора


Настройки устройства

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

Начиная с 2.3.2. настройки устройства выделены в отдельную группу https://zennolab.atlassian.net/wiki/spaces/RU/pages/2200731649