Action API
Пожалуйста, ознакомьтесь с Правилами использования материалов на данном ресурсе.
Описание.
IDroidActionAPI Action
Данный интерфейс предоставляет доступ к управлению устройствами. Это включает в себя: выбор, запуск и остановку устройства. Его можно использовать для работы как с виртуальными, так и с реальными телефонами.
Повторяет логику работы кубика Действия с устройством для версий Lite/Pro и Enterprise.
Методы.
Выбор устройства по индексу.
void SelectByIndex(int index)
Параметры:
int index // Передаем индекс устройства, которое хотим выбрать.
Пример.
var action = instance.DroidInstance.Action;
action.SelectByIndex(0);
Выбор устройства по имени ADB.
void SelectByName(string name)
Параметры:
string name // Передаем имя ADB устройства, которое хотим выбрать.
Пример.
var action = instance.DroidInstance.Action;
action.SelectByName("adbName");
Выбор устройства по его названию.
void SelectByTitle(string title)
Параметры:
string title // Передаем название устройства, которое хотим выбрать.
Пример.
var action = instance.DroidInstance.Action;
action.SelectByTitle("titleName");
Выбор случайного устройства из доступных.
void SelectRandom()
Пример.
var action = instance.DroidInstance.Action;
action.SelectRandom();
Выбор случайного устройства по маске.
void SelectRandom(string mask)
Параметры:
string mask // Передаем значение нашей маски.
Пример.
var action = instance.DroidInstance.Action;
action.SelectRandom("Samsung");
Допустим, что среди устройств у нас есть:
- Pixel_7_Android14;
- Samsung_S23_Android14;
- Xiaomi_RedmiNote12_Android13;
- Samsung_A51_Android12;
- Google_Nexus5X_Android8;
Тогда под маску "Samsung"
попадут Samsung_S23_Android14 и Samsung_A51_Android12. Так что после фильтрации метод случайно выберет одно из этих устройств.
Запускаем устройство, которое ранее выбрали.
void Start()
Пример.
var action = instance.DroidInstance.Action;
action.SelectByTitle("Name"); // Выбираем устройство.
action.Start(); // Запускаем.
Запускаем выбранное устройство с применением данных из нашего профиля.
void Start(bool applyProfile)
Данные устройства (разрешение экрана, CPU и т.д.) будут браться из профиля ZennoDroid (вкладка Текущий про филь).
Параметры:
bool applyProfile
// Передаем True, если хотим использовать данные из профиля ZennoDroid.
Перегрузка:
string captureScreenMethod // Передаем тип захвата изображения.
// Варианты: "h264", "mjpeg" или "off".
Пример.
//#1
var action = instance.DroidInstance.Action;
action.SelectByTitle("Name"); // Выбираем устройство.
action.Start(true); // Запускаем с данными из профиля ZD
//#2
var action = instance.DroidInstance.Action;
action.SelectByTitle("Name"); // Выбираем устройство.
action.Start(true, "mjpeg"); // Запускаем c captureScreenMethod
Останавливаем выбранное запущенное устройство.
void Stop()
Пример.
var action = instance.DroidInstance.Action;
action.SelectByTitle("Name");
action.Stop();