@CanalQb

Python - Obtendo e Executando o Pacote de Aplicativo no Dispositivo Android usando Python e ADB



Neste tutorial, vamos explorar um script Python que utiliza a biblioteca "pure-python-adb" para interagir com dispositivos Android via ADB. Este script é útil para obter e executar pacotes de aplicativos de forma automatizada. Vamos entender passo a passo como o script funciona e como adaptá-lo às suas necessidades.

O que o script faz:


Importando Bibliotecas: Começamos importando as bibliotecas "pure-python-adb" e "pyautogui". A primeira é crucial para a comunicação via ADB (Android Debug Bridge), enquanto a segunda oferece recursos de automação para simular cliques e eventos na tela.

Criando uma Conexão ADB: Em seguida, o script estabelece uma conexão com o ADB no host "127.0.0.1" e porta "5037" usando a classe "AdbClient".

Obtendo a Lista de Dispositivos: O código obtém uma lista de dispositivos Android conectados através de "client.devices()". Se mais de um dispositivo estiver conectado, o script seleciona o primeiro da lista.

Obtendo a Lista de Pacotes de Aplicativos Instalados: Utilizando o dispositivo selecionado, o script executa o comando "pm list packages" com "device.shell()" para obter uma lista de todos os pacotes de aplicativos instalados no dispositivo.

Filtrando o Pacote de Aplicativo Desejado: O script percorre a lista de pacotes em busca do pacote específico "com.bragames.goldparty.game". Se encontrado, imprime o nome do pacote.

Executando o Pacote de Aplicativo: Em seguida, o script monta um comando "monkey" para lançar o pacote de aplicativo usando "device.shell()". O "monkey" é uma ferramenta de teste no Android que simula eventos do usuário, como toques na tela e cliques em botões. Ele é usado aqui para iniciar o pacote de aplicativo desejado com a categoria "android.intent.category.LAUNCHER".

Como Usar o Script:


Antes de executar o script, certifique-se de ter as bibliotecas "pure-python-adb" e "pyautogui" instaladas. Use o comando: 
pip install pyautogui pure-python-adb
Garanta que o dispositivo Android esteja conectado via USB, com a depuração USB ativada.

Após a instalação das dependências e a conexão do dispositivo, execute o script Python. Ele obterá a lista de pacotes de aplicativos instalados e, se encontrar o pacote "com.bragames.goldparty.game", iniciará automaticamente usando o comando "monkey".

Lembre-se de ajustar o pacote conforme suas necessidades e tenha cuidado ao usar o script com aplicativos desconhecidos.

Script de Exemplo:
from ppadb.client import Client as AdbClient

client = AdbClient(host="127.0.0.1", port=5037)
devices = client.devices()
device = devices[0]
output = device.shell("pm list packages")

packages = [line.split(":")[-1] for line in output.splitlines()]
for package in packages:
    if package == "com.bragames.goldparty.game":
        print(package)
        command = f"monkey -p {package} -c android.intent.category.LAUNCHER 1"
        device.shell(command)