# Habilitar ROOT do aplicativo

Concede ROOT a pacotes de apps específicos em um Cloud Phone.
- **Pré-requisitos**: o telefone precisa estar ligado e não pode estar reservado por outro membro da equipe. Compatível com dispositivos compatíveis; em outros modelos a chamada tem sucesso, mas não surte efeito.
- **Efeito**: envia a lista de pacotes permitidos ao dispositivo e, como efeito colateral, liga a chave de ROOT. **Nada é armazenado pelo MoreLogin**, portanto a concessão não pode ser consultada pela API.
- **Conclusão**: aceitação sincrônica pelo serviço. Quando o ROOT passa a valer no dispositivo é comportamento do serviço; o MoreLogin não reinicia o telefone.
- **Observação**: atualmente não existe endpoint para revogar o ROOT de pacotes individuais. Use `/cloudphone/enableRoot` para desligar a chave global.

Erros de negócio documentados: `33300`, `33301`. Consulte [Error Codes](../Getting%20Started/error-codes.md) para o significado de cada código. Qualquer operação também pode retornar os códigos comuns.

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

## Request fields (application/json):

  - `id` (string, required)
    ID do telefone na nuvem
    Example: 12345678

  - `packageNames` (array, required)
    Lista de nomes de pacotes de aplicativos com acesso ROOT permitido
    Example: ["com.test"]

## Response 200:

  - `200` (unknown)
    Sucesso. `data` é um único valor booleano.

## Response 200 fields (application/json):

  - `code` (integer)
    Código de resposta: 0 = sucesso, >0 = erro

  - `data` (boolean)

  - `msg` (string | null)
    Mensagem; preenchida se code > 0

  - `requestId` (string)
    Identificador único da solicitação; informe-o ao contatar o suporte

