Pular para o conteúdo

Python com SL4A - A camada de script do Android

O Android tornou-se um representante notável do que o Linux é capaz. Outro representante de peso é o Python, uma linguagem apaixonante! Neste artigo, pretendo explicar como fazer conexão com dispositivo Android e programar em Python,
remotamente ao dispositivo.
João Victor vikitor566
Hits: 28.905 Categoria: Android Subcategoria: Desenvolvimento
  • Indicar
  • Impressora
  • Denunciar

Parte 3: SL4A: Criando um hello world

Com o servidor privado rodando no Android, vamos redirecionar a porta 9999 para a porta que configuramos no aplicativo, no caso, 5555.

Primeiro, exportamos a variável da porta de saída:

export AP_PORT=9999

E criamos o redirecionamento com o adb:

./adb forward tcp:9999 tcp:5555

Antes de criar nosso script, precisamos do módulo Android para o Python. Devemos baixar este arquivo, extrair o "android.py" e deixá-lo na mesma pasta que criaremos o script.

Vamos ao script para um servidor privado:

import android
d=android.Android(('127.0.0.1',5555))
d.makeToast('Viva o linux')
d.ttsSpeak('Viva o linux')


No caso de um servidor público, devemos apenas alterar a linha para o IP correspondente ao dispositivo:

d=android.Android(('192.168.1.6',5555))

Se tudo ocorreu corretamente, teremos a seguinte saída em conjunto com a fala:
Linux: Python com SL4A - A camada de script do Android
Para copiar o script para o dispositivo, usando o adb:

./adb push /home/victor/Documentos/fatores_primos/programa.py /sdcard/sl4a/scripts

Para o processo contrário:

./adb pull /sdcard/sl4a/scripts/test.py /home/victor/Documentos/fatores_primos/

Conclusão

Bom, este foi um guia bem simples, apenas para despertar a curiosidade e dar os primeiros passos a respeito dessa junção de duas ferramentas esplêndidas e nem por isso, complexas.

No próprio SL4A, existem mais exemplos de códigos. E com algumas linhas de código, poderíamos criar um scanner de código de barras para alimentar um banco de dados, por exemplo.

Referências:
   1. Configurando o dispositivo Android
   2. SL4A: Instalação e configuração
   3. SL4A: Criando um hello world

Robótica com Android e Arduino

Assumindo o controle do teu Android com ADB

Processing - Programando para Android e iOS

ARCore: SDK para realidade aumentada da Google

Processing - Programação para dispositivos móveis

Ubuntu/Debian/Kali Linux e outros no Android

#1 Comentário enviado por cruzeirense em 25/03/2013 - 17:17h
Excelente tutorial.
Parabéns.
#2 Comentário enviado por IMarcos em 27/03/2013 - 09:58h
Parabéns pelo artigo
#3 Comentário enviado por alexandrecandido em 03/04/2013 - 16:15h
Excelente.
#4 Comentário enviado por mfrlinux em 05/11/2013 - 16:43h
Muito bom!!
#6 Comentário enviado por Servais225 em 17/03/2023 - 06:16h
O SL4A (Scripting Layer for Android) é uma camada de script para o Android que permite aos desenvolvedores executar scripts em várias linguagens, incluindo Python, diretamente no sistema operacional Android. Isso permite que os desenvolvedores criem aplicativos e scripts em Python que possam interagir com recursos do Android, como sensores, câmeras e serviços de localização.
https://www.fortivacreditcard.net/
#7 Comentário enviado por WilsonS02 em 08/04/2023 - 02:43h
Such a fascinating post on a lovely day like today; thank you for your efforts in creating such a beneficial post.
https://www.dunkinrunsonyou.biz/

Contribuir com comentário

Entre na sua conta para comentar.