DeviceFarm Control — plataforma web de gestión para Android e iOS
Actualmente en desarrollo. Una plataforma web segura para supervisar dispositivos móviles, controlar Android a distancia, automatizar tareas y auditar cada comando.
DeviceFarm Control se desarrolló para resolver una necesidad operativa concreta: reunir la gestión de dispositivos Android y iPhone en un entorno protegido, accesible desde el navegador. El operador ya no tiene que alternar entre varios programas de escritorio; el estado de los equipos, las pantallas, los comandos, las cuentas y los informes están en un mismo espacio de trabajo.
El reto
Una flota de dispositivos móviles resulta difícil de administrar cuando cada teléfono se atiende por separado. Hacía falta un sistema que mostrara la disponibilidad, permitiera trabajar con varios equipos, conservara un historial fiable de acciones y mantuviera el navegador aislado de ADB, de los procesos de streaming y del hardware físico.
Qué se implementó
- panel conjunto para Android e iOS con estados, grupos y selección rápida;
- streaming H.264 en directo para Android y un modo de imagen fija con menor consumo de ancho de banda;
- controles desde el navegador: pulsaciones, deslizamientos, texto, Home, Back, aplicaciones, volumen y encendido;
- operaciones con aplicaciones y archivos, ADB Shell, flujos de automatización reutilizables y ejecuciones programadas;
- registro de cuentas de plataforma, cuentas publicitarias y perfiles proxy;
- informes de dispositivos, comandos, automatizaciones y actividad de los operadores.
Arquitectura y seguridad
El plano de control se apoya en PHP y MySQL, mientras que la transmisión de pantalla en tiempo real y la comunicación con los dispositivos se ejecutan en un servicio Node.js independiente. Las conexiones Android utilizan ADB y scrcpy. Cada comando entra en una cola, se valida conforme a los permisos del usuario y queda registrado en el historial de auditoría. La administración incorpora acceso por roles, protección CSRF, autenticación de dos factores y limitación de solicitudes.
El resultado
El resultado es una plataforma operativa para el trabajo diario de un laboratorio de dispositivos móviles. El equipo puede registrar teléfonos, comprobar su disponibilidad, controlar Android a distancia, organizar tareas repetitivas y revisar después el historial de ejecución. Los dispositivos iOS forman parte del mismo inventario y del flujo de vista previa de pantalla, mediante una vía de integración separada que respeta las limitaciones técnicas de la plataforma.