# Ejecutar comando de shell

Ejecuta un comando de shell en un Cloud Phone y devuelve su salida.
- **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo.
- **Efecto**: depende por completo del comando. MoreLogin no almacena nada y **no aplica ninguna lista blanca de comandos ni límite de longitud**; los privilegios con los que se ejecuta el comando los define el servicio del dispositivo. Activa root global por separado si el comando lo necesita.
- **Finalización**: sincrónica; `data` es la salida del comando, no un identificador de tarea.
- **Reintentos**: no hay ningún registro de ejecución que consultar, así que un timeout deja el resultado desconocido. Reintenta solo comandos que sepas que es seguro ejecutar dos veces.

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 /cloudphone/exeCommand
Version: 2026-09-05
Security: Authorization

## Security:

  - `Authorization` (unknown)
    http bearer JWT

## Request fields (application/json):

  - `id` (string, required)
    ID del Cloud Phone

  - `command` (string, required)
    Comando de shell que se ejecutará

## Response 200:

  - `200` (unknown)
    OK

## Response 200 fields (application/json):

  - `code` (integer, required)
    Código de respuesta: 0 indica éxito, >0 indica fallo

  - `data` (string, required)
    Información de respuesta

  - `msg` (string | null, required)
    Mensaje de respuesta: Se devolverá un mensaje de error cuando el código sea mayor que 0.

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

