Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
|
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 ==== | ||