# Пакетный запрос данных ADB

Получает данные подключения ADB для не более чем 200 облачных телефонов.
- **Предварительные условия**: телефоны должны принадлежать вашей команде. Занимать их **не** требуется. Данные получаются только для включённых телефонов, чей SKU поддерживает ADB.
- **Эффект**: отсутствует. Только чтение. Повтор безопасен при ограниченной выдержке.
- **Частичные результаты**: результаты соответствуют запрошенным идентификаторам и **никогда не падают целиком**. Когда данные недоступны, причина указана в `remark`: телефон не существует, не включён, не поддерживает ADB или запрос к Сервису не удался. Прочитайте `remark`, прежде чем считать пустую запись ошибкой.
- **Разные Сервисы**: один запрос может охватывать телефоны разных Сервисов; служба группирует их внутри себя и объединяет результаты.
- **Примечание**: сначала включите ADB через `/cloudphone/updateAdb`.

Endpoint: POST /api/cloudphone/batchAdbInfo
Version: 2026-09-05

## Request fields (application/json):

  - `envIds` (array, required)
    Список идентификаторов окружений, максимум 200
    Example: ["1674380838117474","1675787900043353"]

## Response 200:

  - `200` (unknown)
    Успех

## Response 200 fields (application/json):

  - `code` (integer)
    Код ответа, 0 означает успех
    Example: 0

  - `msg` (string | null)
    Сообщение ответа
    Example: success

  - `data` (array)
    Список ADB-информации в том же порядке, что и запрошенные envIds

  - `data.id` (string)
    Идентификатор окружения

  - `data.supportAdb` (boolean)
    Поддерживается ли ADB

  - `data.enableAdb` (boolean)
    Включение ADB: 0 = выключено, 1 = включено

  - `data.envStatus` (integer)
    Статус окружения:
- 0: новое
- 1: ошибка создания
- 2: выключено
- 3: запускается
- 4: включено
- 5: сбрасывается
- 6: перезапускается
- 7: выполняется смена устройства в один клик

  - `data.adbIp` (string | null)
    IP-адрес ADB-подключения

  - `data.adbPassword` (string | null)
    Пароль ADB-подключения

  - `data.adbPort` (string | null)
    Порт ADB-подключения

  - `data.command` (string | null)
    Команда подключения по ADB через SSH-туннель

  - `data.expireTime` (string | null)
    Срок действия ADB-подключения

  - `data.remark` (string | null)
    Примечание. Если ADB-информацию получить нельзя, указывается причина:
- окружение не существует
- окружение не включено, ADB-информацию запросить нельзя
- это окружение не поддерживает ADB
- не удалось получить ADB-информацию

