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

Action API

Описание.

IDroidActionAPI Action

Данный интерфейс предоставляет доступ к управлению устройствами. Это включает в себя: выбор, запуск и остановку устройства. Его можно использовать для работы как с виртуальными, так и с реальными телефонами.

Повторяет логику работы кубика Действия с устройством для версий Lite/Pro и Enterprise.


Методы.

Выбор устройства по индексу.

void SelectByIndex(int index)  

Параметры:

int index // Передаем индекс устройства, которое хотим выбрать.

Пример.

var action = instance.DroidInstance.Action;
action.SelectByIndex(0);

Выбор устройства по имени.

void SelectByName(string name)  

Параметры:

string name // Передаем имя устройства, которое хотим выбрать.

Пример.

var action = instance.DroidInstance.Action;
action.SelectByName("deviceName");

Выбор устройства по его названию.

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 SelectRandom(IEnumerable<string> source) 

Параметры:

IEnumerable<string> source // Список имён/названий устройств, из которых нужно выбрать случайное.  

Пример

var action = instance.DroidInstance.Action;
var devices = new List<string>
{
"Pixel_7_Android14",
"Samsung_S23_Android14",
"Xiaomi_RedmiNote12_Android13",
"Samsung_A51_Android12",
"Google_Nexus5X_Android8"
};
action.SelectRandom(devices);

Запускаем устройство, которое ранее выбрали.

void Start()  

Перегрузка:

bool applyProfile 
// Передаем True, если хотим использовать данные из профиля ZennoDroid.
// Данные устройства (IMEI, Android ID и т.д.) будут браться из вкладки Текущий профиль.

Перегрузка:

string captureScreenMethod // Передаем тип захвата изображения.  
// Варианты: "h264", "mjpeg" или "off".

Пример.

var action = instance.DroidInstance.Action;
action.SelectByTitle("Name"); // Выбираем устройство.
action.Start(); // Запускаем.
var action = instance.DroidInstance.Action;
action.SelectByTitle("Name"); // Выбираем устройство.
action.Start(true); // Запускаем с данными из профиля ZD
var action = instance.DroidInstance.Action;
action.SelectByTitle("Name"); // Выбираем устройство.
action.Start("mjpeg"); // Запускаем c captureScreenMethod

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

void Stop()  

Пример.

var action = instance.DroidInstance.Action;
action.SelectByTitle("Name");
action.Stop();