🔒 Solo métodos que usan dispositivo Android real o emulador, controlados por ADB (conexión USB o IP).
Control directo del dispositivo con
adb shell, sin bibliotecas externas.
| Herramienta / Comando | Lenguajes | Capacidades | Escala | Limitaciones |
|---|---|---|---|---|
adb shell input |
shell/cmd | Simulación de toques, swipes y texto | 🟡 | Posicionamiento impreciso |
adb shell am start |
shell/cmd | Lanzar actividades (p. ej. WhatsApp con mensaje prefilled) | 🟢 | Sin confirmación de entrega |
adb shell sendevent |
shell | Inyección de input raw de bajo nivel | 🔴 | Requiere root y cálculo exacto |
adb shell uiautomator |
shell/Java | Dump de pantalla, navegación por viewId | 🟡 | Inestable en Android recientes |
monkey / monkeyrunner |
shell/Python | Input aleatorio o por script | 🔴 | Sin control fino |
✅ Usar para: envíos simples donde basta abrir el chat y escribir el mensaje.
⚠️ No sirve para analizar entrantes ni interfaces multidioma.
ADB + accesibilidad / infraestructura UI de Android.
| Herramienta | Lenguajes | Capacidades | Escala | Limitaciones |
|---|---|---|---|---|
| Appium | Python / JS / Java | Automatización UI completa vía accesibilidad | 🟢🟢 | Hay que montar el servidor |
| uiautomator2 | Python | Acceso rápido al árbol de elementos + ADB | 🟢 | Inestabilidad entre versiones |
| Airtest | Python | Acciones y validaciones visuales por capturas | 🟡 | Depende de plantillas de pantalla |
| AndroidViewClient | Python | Elementos UI por nombre e ID | 🟡 | Menos soporte que Appium |
✅ Usar para: campañas masivas con supervisión visual del dispositivo.
⚠️ Requiere acceso previo a pantalla o dumps de layout.
Automatización dentro del móvil; ADB se usa sobre todo para disparadores.
| Herramienta | Tipo | Capacidades | Escala | Limitaciones |
|---|---|---|---|---|
| Tasker | Android RPA | Flujos por entrantes, salientes o horario | 🟢 | Interfaz difícil para principiantes |
| Macrodroid | Android RPA | Disparadores y acciones simples | 🟡 | Menos flexibilidad |
| Auto.js | Motor JS | Bot UI completo en JavaScript | 🟡 | Curva de aprendizaje |
| Automate | Android RPA | Motor visual de escenarios | 🟡 | Funciones ADB limitadas |
✅ Usar para: lógica flexible de entrantes/salientes, autorespuestas y calentamiento de cuenta.
⚠️ Configuración manual en cada dispositivo.
Interactuar con el teléfono a distancia o ver la pantalla vía ADB.
| Herramienta | Capacidades | Escala | Notas |
|---|---|---|---|
| Scrcpy | Pantalla del dispositivo en PC, control con ratón | 🟡 | Solo visual |
| STF (DeviceFarm) | Acceso multiusuario a dispositivos ADB | 🟢🟢 | Configuración compleja |
| Genymotion Cloud | Android en la nube con ADB + UI | 🟢🟢 | De pago |
| DevSidecar | ADB + interfaz web | 🟡 | Útil para integraciones |
✅ Usar para: control de flotas de dispositivos y depuración de scripts masivos.