Usar ADB con múltiples dispositivos es sencillo en consola y exigente en producción. Con dos móviles conectados, cada comando debe identificar su destino. A escala también necesitas alimentación, topología USB, autorización, health checks, bloqueos y logs.
Comprueba primero el transporte
Instala una versión compatible de Android Platform Tools, activa la depuración USB en dispositivos de prueba autorizados y ejecuta adb devices -l. Cada fila muestra serial y estado. Resuelve unauthorized en el móvil e investiga offline antes de lanzar trabajos. Usa hubs alimentados y cables de datos cortos.
Indica siempre el dispositivo
Ejecuta adb -s SERIAL shell getprop ro.product.model en lugar de adb shell. Los alias ayudan a personas, pero la automatización debe guardar el serial real en un inventario. Los emuladores usan valores como emulator-5554; los seriales USB físicos dependen del fabricante.
ADB por USB y por red
USB suele ser más predecible y mantiene el control fuera de la red. La depuración inalámbrica ayuda donde los cables no encajan, pero emparejamiento, direcciones, firewall y cambios de red añaden fallos. Limita el acceso a segmentos fiables y nunca expongas ADB directamente a Internet. Desactiva la depuración cuando deje de hacer falta.
Diseña un coordinador de dispositivos
Guarda serial, modelo, Android, conexión, estado y reserva actual. Un worker alquila un único dispositivo sano, envía cada comando con su serial, recoge artefactos limitados y lo libera. Pon en cuarentena los móviles con fallos repetidos. Correlaciona job, serial, versión de app y timestamps para mantener trazabilidad.
Errores comunes
- omitir
-scuando hay varios dispositivos - suponer que un móvil offline se recuperará durante el job
- usar hubs sin alimentación o cables deficientes
- reiniciar el servidor ADB global por un móvil averiado
- permitir que dos workers controlen el mismo dispositivo
- usar una IP como identidad permanente
- exponer ADB fuera de una red fiable
- guardar indefinidamente capturas, tokens o datos personales
Checklist práctico
- inventariar seriales y etiquetas físicas
- verificar estado
deviceantes de reservar - dirigir cada comando explícitamente
- mapear puertos USB y consumo eléctrico
- aislar jobs con locks y timeouts
- restablecer el estado de la app
- limitar logs y capturas de error
- poner en cuarentena dispositivos inestables
- medir desconexiones y recuperaciones
- usar solo dispositivos, apps y cuentas autorizados
Cuándo tiene sentido contratar a una persona técnica
Un especialista compensa cuando hay más de unos pocos móviles, abundan las desconexiones USB, los jobs paralelos chocan o Appium debe compartir la flota. Puede separar fallos de host, transporte, dispositivo y aplicación y construir reservas seguras en vez de scripts frágiles. Sigue con la guía de Appium para Android y la arquitectura de una granja Android.
Conclusión
ADB multidispositivo es fiable cuando identidad, propiedad y salud son explícitas. Añade observabilidad antes de sumar móviles. Para construir pruebas o automatización móvil autorizada y estable, revisa mis servicios de automatización móvil o contacta conmigo.