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

DroidManager API

Описание​

IDroidManagerAPI предназначен для управления списком устройств/эмуляторов в ZennoDroid. Позволяет получать информацию о доступных устройствах, работать с их идентификаторами и выполнять базовые операции управления.

Свойства​

BaseDirectory​

  • string BaseDirectory { get; }
    Базовая директория хранения данных устройств.

    Возвращает:
    Путь к каталогу, где хранятся данные эмуляторов/устройств.

Пример.​

return new DroidManager().BaseDirectory;

Методы​

ConvertIndexToName​

  • string ConvertIndexToName(int index)
    Преобразует индекс устройства в его внутреннее имя.

    Параметры:

    • index — индекс устройства.

    Возвращает:
    Имя устройства.

Пример.​

var manager = new DroidManager();

var name = manager.ConvertIndexToName(0); // Внутреннее имя первого устройства в списке

ConvertIndexToTitle​

  • string ConvertIndexToTitle(int index)
    Преобразует индекс устройства в отображаемое название.

    Параметры:

    • index — индекс устройства.

    Возвращает:
    Человекочитаемое название устройства.

Пример.​

var manager = new DroidManager();

var title = manager.ConvertIndexToTitle(0); // Отображаемое название первого устройства

ConvertNameToIndex​

  • int ConvertNameToIndex(string name)
    Преобразует имя устройства в его индекс.

    Параметры:

    • name — внутреннее имя устройства.

    Возвращает:
    Индекс устройства.

Пример.​

var manager = new DroidManager();

var index = manager.ConvertNameToIndex("emulator-5554"); // Индекс устройства по его имени

ConvertTitleToName​

  • string ConvertTitleToName(string title)
    Преобразует отображаемое название устройства в внутреннее имя.

    Параметры:

    • title — отображаемое название.

    Возвращает:
    Внутреннее имя устройства.

Пример.​

var manager = new DroidManager();

var name = manager.ConvertTitleToName("Samsung_S23"); // Внутреннее имя устройства по названию

GetListDevices​

  • IDeviceSummaryInfo[] GetListDevices()
    Возвращает список всех устройств.

    Возвращает:
    Массив IDeviceSummaryInfo с краткой информацией о каждом устройстве.

Пример.​

var manager = new DroidManager();

foreach (var device in manager.GetListDevices())
project.SendInfoToLog(device.Index + " - " + device.Title + ", запущено: " + device.IsRunning);

GetListIndices​

  • int[] GetListIndices()
    Возвращает список индексов всех устройств.

    Возвращает:
    Массив индексов (int[]).

Пример.​

var manager = new DroidManager();

var indices = manager.GetListIndices(); // Индексы всех устройств
project.SendInfoToLog("Устройств в списке: " + indices.Length);

GetListNames​

  • string[] GetListNames()
    Возвращает список имён всех устройств.

    Возвращает:
    Массив строк с внутренними именами.

Пример.​

var manager = new DroidManager();

var names = manager.GetListNames(); // Внутренние имена всех устройств
project.SendInfoToLog(string.Join(", ", names));

GetListTitles​

  • string[] GetListTitles()
    Возвращает список отображаемых названий устройств.

    Возвращает:
    Массив строк с названиями.

Пример.​

var manager = new DroidManager();

var titles = manager.GetListTitles(); // Названия всех устройств
project.SendInfoToLog(string.Join(", ", titles));

ReconnectOffline​

  • void ReconnectOffline()
    Выполняет попытку переподключения всех оффлайн-устройств.

    Описание:
    Используется для восстановления соединения (например, через ADB) с устройствами, которые временно недоступны.

Пример.​

var manager = new DroidManager();

manager.ReconnectOffline(); // Попробовать переподключить все оффлайн-устройства

Важные замечания
  • Индекс, имя и title — это разные представления одного устройства:
    • Index — числовой ID;
    • Name — системное имя;
    • Title — отображаемое имя.
  • Метод ReconnectOffline() полезен при нестабильных соединениях или после перезапуска ADB.