Ich weiß, dass diese Frage schon ein paar Jahre alt ist. Aber ich werde trotzdem antworten, weil keine Antwort akzeptiert wurde.
ERSTENS, stellen Sie sicher, dass (Ihr-Android-SDK-Standort)/tools in Ihrem $PATH liegt. Es schadet nicht, dies zu überprüfen, indem Sie which emulator
im Terminal verwenden. Wenn ich das zum Beispiel mache, wird folgendes ausgegeben:
/Users/chris.w.newman/Library/Android/sdk/tools/emulator
ZWEITENS, finden Sie heraus, wo sich Ihre AVDs befinden. Standardmäßig befinden sie sich im .android/avd-Verzeichnis im Benutzerordner. Bei mir ist es hier:
/Users/chris.w.newman/.android/avd
DRITTENS, cd
zu dem oben genannten Verzeichnis und erhalten Sie die Liste der erstellten Geräte, indem Sie sie mit ls
auflisten.
chriswnewmans-MacBook-Pro:~ chris.w.newman$ cd /Users/chris.w.newman/.android/avd
chriswnewmans-MacBook-Pro:avd chris.w.newman$ ls
Nexus_5_API_19.avd Nexus_5_API_19.ini
Beachten Sie, dass jedes Gerät ein Ergebnispaar hat, einen .avd-Ordner und eine .ini-Datei. Sie können sehen, dass ich ein Gerät namens Nexus_5_API_19 habe.
VIERTENS, um die Daten des Geräts vom Terminal aus zu löschen, verwenden Sie den Befehl emulator -wipe-data. Einige Leute finden das vielleicht ärgerlich, weil der Emulator NACH dem Löschen der Daten AUCH gestartet wird. So machen Sie es auf jeden Fall:
emulator -avd Ihr_Gerät_Name -wipe-data
Der Hauptgrund, warum ich diesen Ansatz zum Löschen von Daten nervig finde, ist, dass der Emulator jetzt vom Terminal aus läuft. Das bedeutet, dass, wenn ich mehr Arbeit im Terminal erledigen möchte, ich entweder ein weiteres Terminal öffnen müsste (ich mag es nicht, mehrere Terminals geöffnet zu haben) oder meinen Emulator schließen müsste, um das Terminal freizugeben.
Vollständigkeitshalber erwähne ich, dass Sie die Daten eines Emulators auch vom AVD-Manager aus löschen können (zumindest den, der in Android Studio integriert ist). Öffnen Sie den AVD-Manager und in der Liste der Geräte klicken Sie ganz rechts auf den Dropdown-Pfeil und wählen Sie Wipe Data. Dadurch werden die Daten ohne Starten des Emulators gelöscht.