Перейти к основному содержимому

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();