Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

python_workshop_sl4a [2012/06/15 22:05]
ryuno-ki angelegt
python_workshop_sl4a [2012/06/28 23:13] (aktuell)
ryuno-ki
Zeile 6: Zeile 6:
  
 Im Zuge des Workshops wurde ein HowTo entwickelt, wie sich der Emulator mit dem Rechner verbinden lässt, um auf seinen Rechner arbeiten zu können. Die Links finden sich dann unten ;-) Im Zuge des Workshops wurde ein HowTo entwickelt, wie sich der Emulator mit dem Rechner verbinden lässt, um auf seinen Rechner arbeiten zu können. Die Links finden sich dann unten ;-)
-  - Starten der SDK+  - Starten des SDK
   - Booten des Gerätes (im Test ein Android 2.3.3)   - Booten des Gerätes (im Test ein Android 2.3.3)
   - Starten von SL4A   - Starten von SL4A
Zeile 23: Zeile 23:
 Result(id=0, result=None, error=u'java.lang.SecurityException: Authentication failed!')'' Result(id=0, result=None, error=u'java.lang.SecurityException: Authentication failed!')''
  
- kommt, gibt es folgenden Lösungsweg:+ kommt, gibt es folgenden [[http://groups.google.com/group/android-scripting/msg/92821caf32cc5a4c|Lösungsweg]]:
   - ''set AP_PORT=9999''   - ''set AP_PORT=9999''
   - ''set AP_HOST=localhost''   - ''set AP_HOST=localhost''
   - ''adb forward tcp:9999 tcp:5554''   - ''adb forward tcp:9999 tcp:5554''
   - ''adb shell am start -a com.googlecode.android_scripting.action.LAUNCH_SERVER -n com.googlecode.android_scripting/.activity.ScriptingLayerServiceLauncher --ei com.googlecode.android_scripting.extra.USE_SERVICE_PORT 5554 (eine Zeile)''   - ''adb shell am start -a com.googlecode.android_scripting.action.LAUNCH_SERVER -n com.googlecode.android_scripting/.activity.ScriptingLayerServiceLauncher --ei com.googlecode.android_scripting.extra.USE_SERVICE_PORT 5554 (eine Zeile)''
 +
 +Alternativ kann auch [[http://code.google.com/p/android-scripting/wiki/RemoteControl|so]] vorgegangen werden:
 +  - Starten des SDK
 +  - Booten des Gerätes
 +  - Starten von SL4A
 +  - Starten des Python-Interpreters (Menu -> View -> Interpreters -> Python2.x)
 +  - Wechsel zur SL4A-Darstellung
 +  - Menu -> Start Server -> Private
 +  - Wechseln auf Rechner
 +  - Befehl: ''PATH=$PATH:$HOME/mein/Pfad/zu/platform-tools'' (Pfadvariabel verändern, alternativ in der bashrc eintragen)
 +  - Zum Ordner ''platform-tools'' wechseln (wegen adb)
 +  - Befehl: ''adb forward tcp:9999 tcp:5554'' (Port-Weiterleitung. ggf. auch mit ''./adb forward ...'' auszuführen). Hierbei bezeichnet den Port, auf dem der Server lauscht (siehe 4. oben)
 +  - Befehl: ''export AP_PORT=9999'' (oder unter Windows der Befehl ''set AP_PORT=9999'')
 +
 +==== Hello World ====
 +Zum Überprüfen auf Erfolg kann ein einfaches Hello World getestet werden. Dazu den Python-Interpreter starten und folgende Befehle ausführen:
 +
 +''import android''
 +
 +''d = android.Android()''
 +
 +''d.makeToast('Hello, World!')''
 +
 +Jetzt sollte auf dem Android-Gerät (entweder physisch oder emuliert) eine kurzzeitige Nachricht "Hello, World!" auftauchen. Wer jetzt anfangen will, kann sich auch der englischsprachigen [[http://code.google.com/p/android-scripting/wiki/ApiReference|API-Referenz]] bedienen.
  
 ==== Code-Schnipsel ==== ==== Code-Schnipsel ====
python_workshop_sl4a.txt · Zuletzt geändert: 2012/06/28 23:13 von ryuno-ki