BlueStacks5 API
Описание
Набор интерфейсов для управления эмулятором BlueStacks 5 в ZennoDroid Enterprise.
| Интерфейс | Описание |
|---|---|
IBlueStacks5API | Запуск, остановка и подключение к эмулятору |
IBlueStacks5SettingsAPI | Системные параметры: геолокация, IMEI |
IBlueStacks5RootAPI | Управление root-доступом и Magisk |
IBlueStacks5ManagerAPI | Создание и удаление инстансов через менеджер |
IBlueStacks5API
Управление запуском, остановкой и подключением к эмулятору BlueStacks 5.
AddressPort
-
string AddressPort { get; }
Адрес и порт подключения к эмулятору.Возвращает:
Строку в форматеIP:Port(например:127.0.0.1:5555).
Пример.
var bs = new BlueStacks5("Rvc64_1", "nxt");
string addressPort = bs.AddressPort; // 127.0.0.1:5555
IsBootCompleted
-
bool IsBootCompleted { get; }
Проверяет, завершена ли загрузка Android внутри эмулятора.Возвращает:
true, если система полностью загружена и готова к работе.
Пример.
var bs = new BlueStacks5("Rvc64_1", "nxt");
if (!bs.IsBootCompleted)
throw new Exception("Android ещё не загрузился");
IsRunning
-
bool IsRunning { get; }
Проверяет, запущен ли эмулятор.Возвращает:
true, если эмулятор запущен; иначеfalse.
Пример.
var bs = new BlueStacks5("Rvc64_1", "nxt");
if (!bs.IsRunning) bs.Start();
Connect
void Connect()
Подключается к эмулятору (обычно через ADB).
Пример.
var bs = new BlueStacks5("Rvc64_1", "nxt");
bs.Connect();
Disconnect
void Disconnect()
Разрывает соединение с эмулятором.
Пример.
new BlueStacks5("Rvc64_1", "nxt").Disconnect();
Start
void Start()
Запускает эмулятор BlueStacks.
Пример.
new BlueStacks5("Rvc64_1", "nxt").Start();
Stop
void Stop()
Останавливает эмулятор.
Пример.
var bs = new BlueStacks5("Rvc64_1", "nxt");
bs.Stop();
bs.WaitForStop(60);
WaitForBoot
-
bool WaitForBoot(int timeout)
Ожидает завершения загрузки Android: процесс запущен, ADB подключен иIsBootCompletedвозвращаетtrue.Параметры:
timeout— время ожидания в секундах (0— одна проверка без ожидания).
Возвращает:
true, если эмулятор загрузился;false, если время истекло.Описание:
Вызывайте после каждогоStart(): он возвращает управление, не дожидаясь загрузки.
Пример.
var bs = new BlueStacks5("Rvc64_1", "nxt");
bs.Start();
if (!bs.WaitForBoot(120)) throw new Exception("Эмулятор не загрузился");
WaitForConnect
-
bool WaitForConnect(int timeout)
Подключается по ADB и ждёт, пока соединение действительно начнёт отвечать на команды.Параметры:
timeout— время ожидания в секундах (0— одна проверка без ожидания).
Возвращает:
true, если соединение отвечает;false, если время истекло.Описание:
Вызывайте послеConnect(): эмулятор начинает отвечать на команды не сразу.
Пример.
var bs = new BlueStacks5("Rvc64_1", "nxt");
bs.Connect();
if (!bs.WaitForConnect(60)) throw new Exception("Соединение по ADB не отвечает");
WaitForStop
-
bool WaitForStop(int timeout)
Ожидает, пока процесс эмулятора полностью завершится.Параметры:
timeout— время ожидания в секундах (0— одна проверка без ожидания).
Возвращает:
true, если процесс завершился;false, если время истекло.Описание:
Вызывайте после каждогоStop(): операции над остановленным инстансом, в том числеUnlock()иLock(), требуют завершённого процесса.
Пример.
var bs = new BlueStacks5("Rvc64_1", "nxt");
bs.Stop();
if (!bs.WaitForStop(60)) throw new Exception("Эмулятор не завершился");
- После
Start()дождитесь загрузки черезWaitForBoot()(или проверяйтеIsBootCompleted), прежде чем выполнять действия. - После
Stop()дождитесьWaitForStop(): пока процесс жив, диски инстанса остаются заблокированными. Connect()следует вызывать после запуска эмулятора, а готовность соединения проверять черезWaitForConnect().- В некоторых сценариях требуется повторное подключение при сбоях ADB.
IBlueStacks5SettingsAPI
Изменение системных параметров эмулятора BlueStacks 5.