Android Emulator IV
Dies ist nun mein letzter Artikel in der Serie “Android Emulator” und behandelt die Fragestellung Wie kann man die Kommunikation mehrer Emulatoren simulieren ?
Als Ausgangslage habe ich für meine Testumgebung 2 neue Devices mit Android 1.6 erstellt (test_1.6_phone_1 und test_1.6_phone_2). Ich habe mich für das 1.6 entschieden weil damit der Android Market angesprochen werden kann und mir es ermöglicht weitere Apps zu installieren. Wie das geht, das habe ich im Artikel “Android Emulator II” beschrieben.
Als nächstes lasse ich beide Devices gleichzeitig laufen. Mein neuer Bildschirm mit 27″ Diagonale macht mir die Arbeit auch noch ein wenig einfacher (schööön). Wenn man 2 oder mehr Devices am laufen hat, dann sieht man das im Fenster Titel anhand der Port-Nummer und des Device-Namens. Bei mir wäre 5554 die Device Port-Nummer, nachfolgend der Device-Name wie im AVD Manager konfiguriert. Für die Kommunikation zwischen den Phones muss man sich die Port-Nummer merken. Man kann die Port-Nummer als Telefon Nummer betrachten.
Für das Testen von mehreren Maschinen habe ich mich einmal für die Grundfunktionen entschieden. So will ich mal testen was passiert wenn man
- Ein Gespräch führen will
- Eine SMS oder MMS versenden möchte
- Mit E-Mail Nachrichten versendet und empfängt
- Sich in der Community trifft
Ein Gespräch führen
Was ein Android Phone sicherlich auch beherrschen muss, ist das konventionelle Telefongespräch. Hier gehts eigentlich darum zu sehen wie das Phone bei einem Anruf reagiert. Als Basis wählt man dann beim Phone 1 die Port-Nummer des Phone 2, in diesem Fall wäre das 5556. Hat man an seinem Computer Sound, so wird man den Klingelton auch hören. Natürlich macht das keinen grossen Spass, aber immerhin, der Anruf ist kostenlos. Weiter kann man sehr gut testen wie man jetzt den Anrufer in seine Kontaktliste aufnehmen kann. Ist je nach Phone auch nicht immer einfach.
Eine SMS oder ein MMS versenden
Eine weit verbreitete Dienstleistung ist heute sicherlich das SMS oder MMS. Jeder der ein Handy hat wird ja schon bei der ersten Inbetriebnahme mit einem SMS beglückt. Mit dem Emulator kann man sehr gut testen, wie die SMS aussehen und wie man dieses auch schreiben kann. Das Schreiben ist eigentlich sehr einfach und unkompliziert. Etwas gewöhnungsbedürftig sind dann die Smiley’s die als Androide daherkommen. Antworten und weitere Empfänger dazu nehme geht auch ganz gut.
E-Mail Nachrichten versenden und empfangen
Sofern man später auf seinem Handy eine Daten-Abo hat (ist zu empfehlen), kann man auch seine E-Mails über sein Phone abwickeln. Das machen wir jetzt mal mit unserem Simulator. Dazu muss ich aber erst die Devices dafür ausrüsten. Auf dem Phone 1 habe ich desshalb gleich das Google E-Mail Konto angegeben. Die E-Mail sende ich dann auf meine Adresse. Auf dieser antworte ich und hänge noch ein Bild von mir an die E-Mail, mal schauen was dann auf dem Phone 1 passiert. Funktioniert
. Versenden von Anhängen wie Bilder oder Videos kann man auch sehr gut benutzen.
Mit der Community in Kontakt bleiben
In den letzten Jahren hat sich die Community explosionsartig entwickelt und ist aus unserer Welt nicht mehr weg-zu-denken. Auch die Android Handy’s tragen dazu bei, jederzeit kommunikativ erreichbar zu sein. Hier ein Beispiel wie man sich auf dem Android im Phone 1 mit Facebook (Browser) und auf dem Phone 2 im ICQ (installierte App) unterhalten kann. Diese Tests gehen dann immer weiter und ich denke es sind einem nur sehr wenige Grenzen gesetzt.
Fazit: Ich bin der Meinung dass man mit dem Android Emulator unter Ubuntu fast alles austesten kann ohne selber ein entsprechendes Handy zu besitzen. Der Emulator eignet sich auch hervorragend für Schulungen und Demonstrationen. Sicherlich ist der Emulator auch für die Entwickler von Android Apps geeignet, da er dem wirklichen Benutzen eines Handy’s sehr nahe kommt.
PS: Dies war mein letzter Artikel über den Android Emulator. Ein zusammen-gefasster Artikel wird dann im freien Magazin erscheien. Danke für Eure Rückmeldungen, es hat viel Spass gemacht








01. November 2010 um 10:42:03 Uhr
Hi,
vielen vielen Dank für die Android Serie. Sie bereitete mir reine Freude beim Lesen.
Eine Frage hätte ich allerdings noch zur Simulation.
Wie sieht es mit der Simulation von GPS, Accelerometer und Kamera aus?
Hast du dazu vielleicht einen hilfreichen Link.
Also vielen Dank nochmal.
Felix
01. November 2010 um 11:06:27 Uhr
Sehr schöner Artikel!
Ich code für Android, wusste aber selbst nicht wie viel ich mit dem Emulator anstellen kann.
Danke!
01. November 2010 um 14:09:29 Uhr
Ich suche auch infos zur Kamera.
Zu GPS: Durch kommt man zum Terminal des Emulators.
Mit bekommt man hilfe für die GPS Befehle.
01. November 2010 um 21:04:37 Uhr
@Felix ich habe mich mal wegen gps, accelerometer und kamera schlau gemacht. bin der sache auf der spur. problem habe ich noch mit der genauigkeit. bis jetzt komme ich auf 500m heran. sobald ich mehr weiss, schreib ich dir. griss gregor
01. November 2010 um 21:06:05 Uhr
@Gear1924 danke. der emulator hat mich auch überrascht, hatte gemeint so was kann nur ein profi programmer…
01. November 2010 um 22:43:11 Uhr
Irgendwie sind die Befehle von vorher verschwunden, also nochmal:
Zu GPS: Durch “telnet 127.0.0.1 5554″ kommt man zum Terminal des Emulators. 5554 ist die Tel. Nummer wie oben mit den SMS.
Mit “help geo” bekommt man Hilfe für die GPS Befehle (im Emulator Terminal eingeben).
02. November 2010 um 06:48:52 Uhr
@senden9 genau. und dann mit dem kommando geo fix 8.52312 46.003654 sollte ich eigentlich bei einem brunnen landen in lugano, schweiz. ich lande aber mitten auf der via del tiglio. im normalen browser wäre ich im maps.google.com aber richtig. warum ist das so ?
muster: http://www.froeh.li/android/bi.....lugano.png
02. November 2010 um 20:20:41 Uhr
@Felix mit der gps positionierung wie es senden9 beschrieben hat, klappts ganz gut. leider stimmen die positionierungen nicht ganz das das kommando geo fix einen rundungsfehler hat. für tests die bis 800×400 meter daneben gemacht werden können ist das kein problem. schade, mann müsste mal schauen wie das mit geo nmea aussieht…
05. November 2010 um 15:51:13 Uhr
wegen der Kamera:
Emulator Limitations
In this release, the limitations of the emulator include:
* No support for placing or receiving actual phone calls. You can simulate phone calls (placed and received) through the emulator console, however.
* No support for USB connections
* No support for camera/video capture (input).
* No support for device-attached headphones
* No support for determining connected state
* No support for determining battery charge level and AC charging state
* No support for determining SD card insert/eject
* No support for Bluetooth
Zitat: http://developer.android.com/g.....lator.html (ganz unten)
31. Dezember 2010 um 00:12:46 Uhr
[...] Das 2.3 ist das aktuellste Android und kann ja auch schon getestet werden, wie ich im Artikel Android Emulator eingehend beschrieben habe. Bei der Kommunikation sind sich die Hersteller nicht ganz einig. Hier [...]