Ich habe Teile der Android-Plattform geändert / bearbeitet, aber beim Versuch, meine Änderungen zu testen, ist ein Problem aufgetreten. Nachdem ich meine Änderungen an der Plattform-Quelle vorgenommen hatte, konnte ich die Quelle erfolgreich kompilieren und somit system.img, ramdisk.img und userdata.img erstellen.
Wenn ich gehe, um das im Emulator zu testen, hängt der Emulator einfach auf dem "ANDROID_" -Bildschirm, wobei der Unterstrich blinkt, scheint aber nie zu laden. Irgendwelche Vorschläge?
Der Befehl zum Ausführen des Emulators lautet wie folgt:
./emulator -system $HOME/android/platform/out/target/product/generic/system.img -ramdisk $HOME/android/platform/out/target/product/generic/ramdisk.img -data $HOME/android/platform/out/target/product/generic/userdata.img
Danke, Danke Chris
Der erste Start kann einige Zeit in Anspruch nehmen, besonders auf einem langsamen Rechner. Ansonsten versuchen Sie den Befehl adb logcat auszuführen, um die Protokollausgabe anzuzeigen. Das wird Ihnen helfen zu bestimmen, was das Problem sein könnte.
Auch wenn Sie alle Optionen für den Emulator, z. B. -system und die anderen Optionen, überspringen möchten, können Sie die Skripte verwenden, die im Build-Ordner enthalten sind. Führen Sie diese Befehle aus dem Stammordner des Open Source-Projekts aus:
%Vor%Der erste Befehl führt das envsetup-Skript für Android aus, das eine Reihe hilfreicher Befehle enthält. Der zweite richtet alle Pfade ein, die für die Android-Plattformentwicklung benötigt werden. Darunter befindet sich die Variable ANDROID_PRODUCT_OUT, die den Emulator darüber informiert, wo nach den Build-Images gesucht wird. Es ist auf die Standardordner eingestellt, die Sie oben angegeben haben. Nach dem Ausführen von setpaths können Sie den Emulator einfach mit dem Build starten, indem Sie emulator in die Befehlszeile eingeben.
Ich hatte dieses Problem und habe es behoben, indem ich den Emulator gelöscht und einen neuen erstellt habe. In der Sonnenfinsternis:
Es begann in etwa 30 Sekunden nachdem ich das getan habe.
Normalerweise startet der Emulator in ca. 2-3 Minuten für mich. Dann hörte es auf mysteriöse Weise auf zu arbeiten. Ich sah Boot-Animation für 30 Minuten, bevor ich aufgab. Ein Neustart meines Laptops hat nicht geholfen, was mich zu der Annahme verleitet hat, dass es ein Problem mit den Einstellungen des Emulators ist, und ich bin über diese Lösung gestolpert.
Versuchen Sie, adb logcat
im Terminal zu verwenden, um zu sehen, was mit dem Emulator passiert. Als ich das tat, bemerkte ich immer wieder
Wiederholen alle 10s oder so. Ich habe versucht, meine Kameras in der AVD zu aktivieren und der Emulator hat angefangen zu arbeiten.
Um die Kamera zu aktivieren, geben Sie android avd
in das Terminal ein und stellen Sie die Optionen für die vordere und hintere Kamera ein.
Normalerweise muss ich es neu starten, damit es ausgeführt wird. Heute würde es egal was neu starten. Ein ./adb logcat zeigte ständig "Warten auf Gerät". Also habe ich es mit Eclipse Android SDK und AVD Manager / Start ... (Option) neu gestartet und die Option "Von Snapshot starten" deaktiviert, und nach dem langen Schleifvorgang funktioniert der Emulator.
Mein Trick, den Emulator auf einem schwachen Rechner (RAM: nur 1 GB) zu starten, besteht darin, ihn als erstes zu starten, nachdem WinXP den Bootvorgang beendet hat. Außerdem half auch die Verwendung einer Emulatorinstanz mit einer kleineren Auflösung (kleinere Anzahl von Pixeln auf dem Display, um zu emulieren, beispielsweise nur 240 × 400).
Tags und Links android testing android-emulator