Automatización de Android con PyAutoGUI: Controla tu dispositivo Android con Python.

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:

  1. Abre la configuración de tu dispositivo Android.
  2. Toca «Acerca del dispositivo».
  3. Toca «Número de compilación» 7 veces.
  4. Toca «Opciones de desarrollador».
  5. 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:
Python
import pyautogui

pyautogui.click(x=100, y=200)
  • Mover el mouse:
Python
import pyautogui

pyautogui.move(x=100, y=200)
  • Escribir texto:
Python
import pyautogui

pyautogui.write("Hola, mundo!")
  • Capturar una captura de pantalla:
Python
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:

Python
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.