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.
remotamente ao dispositivo.
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:
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: 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/
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:
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')
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: 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:
Parabéns.