# Habilitar ROOT de la aplicación

Concede ROOT a paquetes de apps concretos en un Cloud Phone.
- **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. Compatible con dispositivos compatibles; en otros modelos la llamada tiene éxito pero no surte efecto.
- **Efecto**: envía la lista de paquetes permitidos al dispositivo y, como efecto secundario, activa el interruptor de ROOT. **MoreLogin no almacena nada**, por lo que la concesión no se puede consultar desde la API.
- **Finalización**: aceptación sincrónica por parte del servicio. Cuándo surte efecto ROOT en el dispositivo depende del comportamiento del servicio; MoreLogin no reinicia el teléfono.
- **Nota**: actualmente no hay ningún endpoint para revocar ROOT en paquetes individuales. Usa `/cloudphone/enableRoot` para desactivar el interruptor global.

Errores de negocio documentados: `33300`, `33301`. Consulte [Error Codes](../Getting%20Started/error-codes.md) para el significado de cada código. Cualquier operación puede devolver además los códigos comunes.

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

## Request fields (application/json):

  - `id` (string, required)
    ID del teléfono en la nube
    Example: 12345678

  - `packageNames` (array, required)
    Lista de paquetes de aplicaciones a los que se permite acceso ROOT
    Example: ["com.test"]

## Response 200:

  - `200` (unknown)
    Correcto. `data` es un único valor booleano.

## Response 200 fields (application/json):

  - `code` (integer)
    Código de respuesta: 0 = correcto, >0 = error

  - `data` (boolean)

  - `msg` (string | null)
    Mensaje; se rellena si code > 0

  - `requestId` (string)
    Identificador único de la solicitud; indíquelo al contactar con soporte

