Una granja de teléfonos Android coordina dispositivos físicos para pruebas, control de calidad o procesos operativos autorizados. Comprar móviles y conectar cables USB es la parte sencilla. Lo difícil es hacer predecibles la identidad, alimentación, conectividad, planificación, observabilidad y recuperación.
Empieza por el trabajo y sus límites
Define la aplicación, acciones permitidas, volumen, duración y evidencias antes de elegir hardware. Confirma reglas de la app y plataforma, autorización de cuentas, privacidad y retención. Usar móviles físicos no elimina límites ni concede permiso para automatizar servicios de terceros.
Una arquitectura práctica
Usa una API controladora para recibir trabajos, una cola duradera y un worker por dispositivo reservado. Mantén un registro con serial, modelo, Android, salud, capacidades y lease actual. Appium con UiAutomator2 controla la interfaz y ADB cubre instalación, diagnóstico y estado. Separa resultados de la orquestación para conservar el historial cuando falle un worker.
Hardware, energía y conectividad
Estandariza pocos modelos compatibles con la app. Usa hubs alimentados con puertos controlables, cables etiquetados, racks ventilados y potencia medida. No expongas ADB a Internet: limita la red, autentica cada ruta de control y decide si las pruebas necesitan Wi-Fi, SIM o ambas.
Planificación y recuperación
Cada lease necesita propietario, vencimiento y limpieza. Los trabajos deberían ser idempotentes, reintentar solo fallos transitorios clasificados y enviar repeticiones a revisión. Los watchdogs pueden reiniciar Appium o ADB, pero fallos térmicos, de batería o interfaz repetidos deben poner el móvil en cuarentena.
Observabilidad y trazabilidad
Registra trabajo, dispositivo, versión de app, tiempos, pasos y error saneado. Captura pantallas y logs solo cuando aporten valor, redacta datos personales y limita retención. Mide edad de cola, éxito, duración, desconexiones, temperatura y capacidad en cuarentena para separar regresiones de app y fallos de infraestructura.
Errores comunes
- comprar muchos modelos antes de validar un piloto
- compartir sesiones Appium o ADB entre trabajos simultáneos
- usar hubs sin alimentación y cables sin etiquetar
- reintentar cualquier fallo sin clasificación ni límite
- guardar credenciales en scripts o capturas
- depender de coordenadas en lugar de selectores estables
- mantener móviles calientes o siempre al 100 %
- automatizar sin autorización explícita ni auditoría
Checklist de producción
- documenta flujos permitidos y tratamiento de datos
- estandariza modelos, Android y builds
- inventaría dispositivos, puertos y cables
- aísla ADB y protege credenciales
- reserva un móvil para un trabajo cada vez
- usa selectores estables y esperas explícitas
- define timeouts, reintentos limitados y cuarentena
- monitoriza capacidad, temperatura y categorías de fallo
- prueba pérdida de energía, reinicio y recuperación de colas
- define reemplazo, parches y retención de evidencias
Cuándo contratar a una persona técnica
Contrata ingeniería de automatización móvil cuando el flujo cruza dispositivos, Appium, ADB, colas y operaciones; cuando los fallos no se reproducen; o cuando hay que diseñar cumplimiento y accesos. Un especialista puede probar el flujo con dos móviles antes de ampliar el rack. Lee la guía de Appium para Android y cómo diseñar colas de trabajo.
Conclusión
Escala cuando el piloto sea repetible, se recupere con seguridad y genere evidencias útiles. Revisa mis servicios de automatización o contacta conmigo.