# Включить ROOT для приложения

Выдаёт ROOT конкретным пакетам приложений на облачном телефоне.
- **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. Поддерживается на совместимых устройствах; у других Сервисов вызов проходит успешно, но не даёт эффекта.
- **Эффект**: отправляет на устройство список разрешённых пакетов и, как побочный эффект, включает переключатель ROOT. **MoreLogin ничего не сохраняет**, поэтому выданные права нельзя прочитать через API.
- **Завершение**: синхронное принятие Сервисом. Когда ROOT фактически вступит в силу на устройстве, определяется поведением Сервиса; MoreLogin не перезагружает телефон.
- **Примечание**: сейчас нет эндпоинта для отзыва ROOT у отдельных пакетов. Чтобы выключить глобальный переключатель, используйте `/cloudphone/enableRoot`.

Задокументированные бизнес-ошибки: `33300`, `33301`. Значения кодов см. в [Error Codes](../Getting%20Started/error-codes.md). Любая операция может дополнительно вернуть общие коды.

Endpoint: POST /api/cloudphone/app/openRoot
Version: 2026-09-05

## Request fields (application/json):

  - `id` (string, required)
    ID облачного телефона
    Example: 12345678

  - `packageNames` (array, required)
    Список имён пакетов приложений, которым разрешён ROOT
    Example: ["com.test"]

## Response 200:

  - `200` (unknown)
    Успех. `data` — одно значение типа boolean.

## Response 200 fields (application/json):

  - `code` (integer)
    Код ответа: 0 = успех, >0 = ошибка

  - `data` (boolean)

  - `msg` (string | null)
    Сообщение; заполняется при code > 0

  - `requestId` (string)
    Уникальный идентификатор запроса; укажите его при обращении в поддержку

