Para automatizar programas Android con Autoit solo hay que tener instalado:
- En el pc donde tenemos Autoit: Teamviewer . cualquier versión (Cliente)
- En el Movil Android a automatizar: TV QuickSupport (Empresa Teamviewer)
- Autoit
Pasos:
- 1.-Arrancar QuickSupport en el Movil y tomar nota del número de ID.
2.- El número anterior escribirlo en el PC en ID de asociado.
3.- El móvil pregunta si das permiso para controlar el movil. PERMITIR.
El ejemplo que hice es con coordenadas: Envia texto a un contacto de Whatsapp (amparo) con un retraso de 150 segundos,
Tambien se puede mejorar al localizar el color de unas coordenadas para localizar un objeto, y luego hacer click (para más información buscar en el foro la palabra PIXEL).
Generar con el grabador de macros e.g.: Au3Recorder, del Editor Scite, que genera los clicks y los envios de teclado.
Nota: En Au3Info ver los valores de Size (que es el tamaño de la ventana) para tenerla a nuestro tamaño y resolución.
Se puede agrandar o disminuir si buscamos mayor o menos definición de las coordenadas. (e.g.: colores).
Código: Seleccionar todo
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.8.1 Author: Creditos BasicOs de Autoit.es
Name: Autoit.es Android Apps and Whatsapp Automation Example
Send text to a desired contact in Whatsapp contact list (amparo contact) with a 150 secs delay.
Envia texto a un contacto de Whatsapp (amparo) con un retraso de 150 segundos
#ce --------------------------------------------------------------------------------------------
$Msg="hola como estas? Tienes el encargo hecho{SHIFTDOWN}?{SHIFTUP}{ENTER}" ; mensaje a enviar
$Sec=150 ;segundos a esperar antes del mensaje
Opt("MouseCoordMode", 1) ;1=absolute, 0=relative, 2=client Coord absolutas a la pantalla
WinMove("GT-I9505", "", 1250,27, 437, 804) ; Situa la ventana android en el sitio y en el tamaño que deseo
Opt("MouseCoordMode", 2) ;1=absolute, 0=relative, 2=client relativas a la ventana del movil
Opt("WinTitleMatchMode", 2) ;1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase ; que coincida un texto del título de la ventana
Sleep($Sec*1000); 150 seconds pause - 150 segundos pausa
#region ---Au3Recorder generated code Start (v3.3.7.0) ---
WinActivate("GT-I9505","") ; Ventana TeamViewer - Licencia gratuita (solo uso no comercial)
WinWaitActive("GT-I9505","")
MouseClick("left",61,755,1) ; botón atrás de android
MouseClick("left",265,508,1)
MouseClick("left",329,89,1)
Send("amparo{ENTER}")
MouseClick("left",242,145,2)
sleep(500)
Send($Msg)
Send("saludos{ENTER}")
sleep(2000)
MouseClick("left",61,755,1) ; botón atrás de android
sleep(2000)
MouseClick("left",61,755,1)
sleep(1000)
#endregion --- Au3Recorder generated code End ---
Si alguien avanza más y hace un programa más completo, si lo desea puede publicarlo para seguir con la rueda y avanzar en el tema tambien.
Salu22:) MEJORAS POSIBLES e IDEAS A ver si alguien muestra más automatizaciónes del movil que tengan alguna utilidad.:
Se puede automatizar cualquier programa, como el TELEFONO, CONTACTOS, facebook, sms, cámara, twitter, MÚSICA, VIDEOS, GALERÍA, etc...
Seguramente se puede programar dentro del movil con Java, etc., pero también desde el pc de manera interactiva.
Por ejemplo hace un form en el pc con unos botones de personas a llamar, y llamar aquien deseemos, y HACER click en el botón del manos libres. El movil se convierte en un periférico del PC.
También puedes crear un autorespondedor en el tel
Otra idea es que se pueden preparar ajustes personalizados si son muchos móviles que hay que configurar, o elegir una lista de programas a ir instalando automatizadamente. Así como usuarios y contraseñas.
Etc....
También acciones que pasen en el movil pueden generar acciones del programa en Autoit, como son popups, o que alguien llame al movil.
Un contestador automático desde el PC.
E.g.: Por ejemplo un autorespondedor de alguien que nos llame que active el manos libres para cuando alguien está cocinando, durmiendo o en la ducha. :) Realmente es identificar los pixeles de 3 o 4 puntos diferentes del movil, y cuando sean de estos colores, entonces hacer mouseclick en el boton responder, y luego en el botón manos libres.
Si publican el código de algo nuevo que creeis en este foro, bienvenidos ... :) más animación con ello :)
Salu22:)
PD: con el QuickSupport del Teamviewer el whatsapp se convierte en un messenger de toda la vida que es más cómodo en el PC :))