Android-Emulator hängt beim Start?

7

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

    
Chrisc 23.06.2010, 16:53
quelle

5 Antworten

8

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.

    
BMB 23.06.2010, 17:04
quelle
10

Ich hatte dieses Problem und habe es behoben, indem ich den Emulator gelöscht und einen neuen erstellt habe. In der Sonnenfinsternis:

  1. Menüfenster - & gt; Android SVK und AVD Manager
  2. Wählen Sie Virtuelle Geräte (sollte bereits ausgewählt sein)
  3. Wählen Sie den Emulator, der Ihnen Probleme bereitet
  4. Bearbeiten, um die Einstellung zu sehen und sie zu speichern.
  5. Löschen Sie den Emulator.
  6. Erstellen Sie eine neue, die mit der alten identisch ist.
  7. Starten Sie den Emulator von hier mit der Start-Taste.

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.

  • Hinweis # 1: Dadurch werden Ihre Benutzerdaten gelöscht.
  • Hinweis # 2: Wie bereits erwähnt, ist es eine gute Idee, beim Erstellen oder Bearbeiten des Emulators die Option "Aktiviert" für den Snapshot zu aktivieren, damit Sie das nächste Mal schneller starten können.
  • Hinweis # 3: Mein neuer Emulator kam auf Chinesisch. Das ist irgendwie komisch:)
Jay 13.08.2011 19:19
quelle
6

Versuchen Sie, adb logcat im Terminal zu verwenden, um zu sehen, was mit dem Emulator passiert. Als ich das tat, bemerkte ich immer wieder

%Vor%

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.

    
mujtaba 16.11.2014 03:06
quelle
1

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.

    
John 28.04.2011 14:42
quelle
1

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).

    
user1364368 06.04.2013 10:55
quelle