Python - Obtendo e Executando o Pacote de Aplicativo no Dispositivo Android usando Python e ADB
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 AdbClientclient = 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)
Nenhum comentário
Comente só assim vamos crescer juntos!
Observação: somente um membro deste blog pode postar um comentário.