46 Stimmen

Android-Emulator Tipps und Tricks

Was ist die Funktion Ihres Emulators, ohne die Sie nicht arbeiten könnten?

Welchen unbekannten großartigen Shortcut, Konsolenbefehl oder Startoption gibt es, den Sie entdeckt haben und von dem Sie denken, dass er auch allen anderen Android-Entwicklern bekannt sein muss?

Teilen Sie Ihre Emulator-Weisheit mit uns.

11voto

Bryan Denny Punkte 26927

Sie können den Android Market im Emulator ausführen.

8voto

NickT Punkte 23564

Demonstration einer Android-Anwendung von einem USB-Stick

Angenommen, Sie möchten einem Freund/Kunden Ihre Anwendung zeigen und auf dessen Rechner gibt es kein Android SDK, Eclipse oder sogar eine aktuelle JRE, dann können Sie alles, was Sie brauchen, auf ein USB-Laufwerk packen, ohne Ihre Entwicklungsumgebung zu beeinträchtigen.

Erstellen Sie einen 'androiddem'-Ordner auf dem Stick, kopieren Sie ein minimales SDK (Sie brauchen die Dokumente oder Beispiele nicht) mit den benötigten Plattformen und eine Java-Laufzeitumgebung in ihre eigenen Ordner.

Öffnen Sie eine DOS-Box im Stammverzeichnis des USB-Laufwerks und setzen Sie die lokale Umgebungsvariable ANDROID_SDK_HOME auf das Stammverzeichnis des Laufwerks. (Diese Umgebungsvariable ist bei der Verwendung von Eclipse ein falscher Name, da sie nicht benötigt wird und der SDL-Speicherort aus den allgemeinen Android-Einstellungen übernommen wird). Sie steuert jedoch, wo die AVDs erstellt werden. Wenn Sie sie also z.B. auf h:\ gesetzt haben, können Sie in das Tools-Verzeichnis auf dem Stick wechseln und AVDs auf normale Weise erstellen - sie landen dann als .Android auf dem Stick.

Wenn Sie die gewünschten .apks (stellen Sie sicher, dass sie mit einem Freigabeschlüssel signiert wurden) auf den Stick kopieren, können Sie von einer anderen DOS-Box (mit dem ANDROID_SDK_HOME wie zuvor eingestellt) die adb-Befehle verwenden, um die apks auf den von Ihnen erstellten AVDs zu installieren.

Sie müssen dann nur den Stick auf den Zielrechner bringen, erneut eine DOS-Box öffnen, das ANDROID_SDK_HOME setzen, die JRE dem Pfad voranstellen und den Emulator starten, der die Ziel-AVD benennt.

Sie können den Prozess vereinfachen, indem Sie Batch-Dateien auf dem Stick erstellen, um Umgebungsvariablen und Pfade zu setzen.

8voto

Moshe Punkte 56647

Lassen Sie den Emulator während der Entwicklung geöffnet, um die Boot-Zeit zu vermeiden.

(Quelle: Pragmatic Programmer's Hello Android book - Ha, das habe ich erst gestern gelesen.)

8voto

richq Punkte 53842

Sie können DDMS verwenden, um Screenshots von Anwendungen zu erstellen, die auf der Hardware laufen. Drücken Sie einfach Strg-S aus dem DDMS-Programm heraus. Ideal für die Erstellung von Screenshots für den Android Market, insbesondere wenn Ihre Anwendung im Emulator schlecht läuft.

Ich habe Screenshots aus dem Emulator gemacht und sie mit Image Magick zugeschnitten, bis mich ein Arbeitskollege darauf hingewiesen hat.

DDMS screenshot menu

4voto

NickT Punkte 23564

Verwendung von DDMS zum Debuggen eines Dienstes, der keine Aktivität hat.

Angenommen, Sie haben einen Dienst in einer eigenen apk geschrieben, der von einer anderen Anwendung verwendet werden soll, dann ist es nicht möglich, Unterbrechungspunkte im Code der Dienstanwendung zu setzen und sie auszulösen, wenn die andere Anwendung läuft und den Dienst aufruft.

Wenn Sie jedoch zur DDMS-Perspektive gehen, den Thread des Dienstes finden und ihn markieren und dann auf das Fehlersymbol im DDMS klicken, werden Haltepunkte ausgelöst.

Dies beantwortet eine meiner eigenen (unbeantworteten) Fragen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X