martedì 27 dicembre 2011

Adb su SDK Android (con un pizzico di Python)

Per iniziare a muoversi su SDK di Android e' fondamentale iniziare ad capire come si usa l'Android Debug Bridge contenuto nella distribuzione Linux in platform-tools


copia un file dal computer al telefono (usare path complete)
adb push [file_locale] [file_remoto]
per copiare gli script Python di SL4A senza montare in modalita' disco il telefono si puo' procedere come
adb push my_script.py /sdcard/sl4a/scripts
per effettuare l'operazione contraria invece

adb pull /sdcard/sl4a/scripts/script.py




apre una shell Linux eseguita sul computer
adb shell

enumera i dispositivi che sono collegati al computer
adb devices

 molto utile per la programmazione Python puo' essere assumere il controllo remoto ed eseguire gli script Python sul telefono tramite SL4A

per prima cosa si deve attivare il server (SL4A->Menu->Interpreti->Menu->StartServer) ed
appuntare il numero della porta su cui e' in ascolto il server
Successivamente digitare

adb forward tcp:9999 tcp:[numero_porta_server]

seguito da


export AP_PORT=9999

Inserendo nella path il file android.py e lanciando l'interprete Python i comandi sono eseguiti direttamente sul sistema Android del telefono