Automatización de Android con PyAutoGUI
En este tutorial, aprenderás a controlar tu dispositivo Android con Python utilizando la biblioteca PyAutoGUI. PyAutoGUI es una biblioteca de Python que permite controlar el mouse y el teclado de forma automatizada.
Requisitos
- Un dispositivo Android con acceso root o un emulador de Android
- Python 3.6 o superior
- La biblioteca PyAutoGUI
Instalación
Para instalar PyAutoGUI, abre una terminal y ejecuta el siguiente comando:
pip install pyautogui
Conexión con el dispositivo Android
Para conectar tu dispositivo Android con Python, deberás habilitar la depuración USB. Para ello, sigue estos pasos:
- Abre la configuración de tu dispositivo Android.
- Toca «Acerca del dispositivo».
- Toca «Número de compilación» 7 veces.
- Toca «Opciones de desarrollador».
- Activa la depuración USB.
Conexión con el emulador Android
Para conectar un emulador Android con Python, deberás especificar la dirección IP del emulador en el código. Para obtener la dirección IP del emulador, abre el emulador y ejecuta el siguiente comando en una terminal:
adb shell ip route | grep default
Ejemplos
A continuación, se muestran algunos ejemplos de cómo utilizar PyAutoGUI para controlar un dispositivo Android:
- Tocar un punto en la pantalla:
import pyautogui
pyautogui.click(x=100, y=200)
- Mover el mouse:
import pyautogui
pyautogui.move(x=100, y=200)
- Escribir texto:
import pyautogui
pyautogui.write("Hola, mundo!")
- Capturar una captura de pantalla:
import pyautogui
image = pyautogui.screenshot()
# Guardar la captura de pantalla
image.save("screenshot.png")
Ejemplo de automatización de un juego
A continuación, se muestra un ejemplo de cómo utilizar PyAutoGUI para automatizar un juego de Android:
import pyautogui
import time
# Iniciar el juego
pyautogui.click(x=100, y=200)
# Moverse a la izquierda
for i in range(10):
pyautogui.move(x=-100, y=0)
time.sleep(0.1)
# Saltar
pyautogui.press("space")
# Disparar
pyautogui.press("x")
Este código hará que el personaje del juego se mueva hacia la izquierda 10 veces, salte y dispare.
Conclusión
PyAutoGUI es una herramienta poderosa que te permite controlar tu dispositivo Android con Python. Con PyAutoGUI, puedes automatizar tareas repetitivas, probar aplicaciones y juegos, y crear contenido creativo.