Wie kann ich den AVD Manager unter Ubuntu Linux von der Kommandozeile aus öffnen?
Für diejenigen, die hierher kommen, weil der Android avd
-Befehl veraltet ist *, so machen Sie es jetzt:
Öffnen Sie Android Studio mit einem gültigen Studio-Projekt (wenn Sie noch keines haben, erstellen Sie einfach eines leer). Nachdem Sie Ihr Projekt geöffnet haben, gehen Sie zu Tools => Android => AVD Manager
. Beachten Sie, dass dieses Menü nicht angezeigt wird, wenn kein gültiges Android Studio-Projekt geöffnet ist.
Jetzt können Sie Android Studio sicher schließen, wenn Sie nur den AVD Manager verwenden möchten.
Wenn Sie die Befehlszeile verwenden möchten, müssen Sie zuerst das virtuelle Gerät mit avdmanager
erstellen, das sich wie folgt unter $Android_HOME/tools/bin/avdmanager
befindet:
$Android_HOME/tools/bin/avdmanager create avd --force --name testAVD --abi google_apis/x86_64 --package 'system-images;Android-23;google_apis;x86_64'
Nachdem Sie das zu emulierende Gerät erstellt haben, müssen Sie es mit emulator
öffnen, das sich unter $Android_HOME/tools/emulator
befindet. Der Befehl für das zuvor erstellte Gerät sollte folgendermaßen lauten:
emulator -avd testAVD
Wenn es abstürzt und etwas sagt ...
[140022905190208]:ERROR:./Android/qt/qt_setup.cpp:28:Qt library not found at ../emulator/lib64/qt/lib
Stellen Sie sicher, dass Sie den Befehl emulator
im Ordner $Android_HOME/tools
ausführen. Andernfalls funktionieren Sie möglicherweise nicht.
Wenn Sie bereits ein Gerät VM hinzugefügt haben, können Sie alle mit auflisten
emulator -list-avds
In der offiziellen Dokumentation finden Sie weitere Informationen (danke Jeff Xiao dafür - in Kommentaren).
* Die Verwerfungsnotiz sagt:
The Android command is no longer available.
For manual SDK and AVD management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager
Verwenden Sie Android avd
, um den AVD Manager zu öffnen.
./Android avd
arbeitete, wobeiAndroid
das Shell-Skript unterAndroid-studio/sdk/tools
war.
./Android avd
ist veraltet. Verwenden Sie stattdessen ~/Android/Sdk/tools/bin/avdmanager --help
!
oder wenn es einfacher für Sie ist, wechseln Sie in das Verzeichnis und verwenden Sie es wie in der alten Version:
cd ~/Android/Sdk/tools/bin/
./avdmanager
prüfen Sie den neuen [options]
mit --help
oder -h
, bevor Sie avdmanager verwenden
erstes Auftreten in Android Studio 2.3!
Es ist nur der BefehlAndroid avd
, bei dem sich das SkriptAndroid
/ Shell im Verzeichnis tools/
Ihrer SDK-Installation befindet.
Android Studio: v3.0.1
Name erhalten:
/home/user/Android/Sdk/tools$ Android list avd
Emulator starten:
/home/user/Android/Sdk/tools$ emulator -avd Nexus_6_API_23
Um alle Geräte anzuzeigen, führen Sie zunächst den folgenden Befehl aus: ~/Android/Sdk/tools
/home/user/Android/Sdk/tools$ ./emulator -list-avds
dann sehen Sie die Liste der Geräte-ID. In meinem Fall habe ich folgende Geräte
Nexus_5X_API_28
Nexus_9_API_28
Führen Sie nun den folgenden Befehl mit der Geräte-ID aus, die Sie ausführen möchten.
/home/user/Android/Sdk/tools$ ./emulator -avd Nexus_9_API_28
wenn Sie unter Windows nur den vollständigen Namen der Emulatordatei eingeben, die es ist.
Leider funktionieren Android sdk
und Android avd
nicht mehr. Ich habe nur Befehlszeilentools verwendet:
https://developer.Android.com/studio#downloads
Entpacken Sie die Werkzeuge nach : ...Android-sdk/tools
(... wo immer Sie wollen)
Gehe zu : Android-sdk/tools/bin
Benötigte SDK-Bibliotheken installieren :
In cmd ausführen
sdkmanager --update
sdkmanager "platform-tools" "platforms;Android-29"
sdkmanager "build-tools;29.0.1" "extras;Android;m2repository" "tools"
sdkmanager "system-images;Android-29;google_apis_playstore;x86_64"
sdkmanager "emulator"
edit ~/.bashrc
export Android_HOME=../Android-sdk
export Android_SDK_ROOT=$Android_HOME
export PATH=$PATH:$Android_SDK_ROOT/tools/bin
alias emulator="sh $Android_HOME/tools/emulator"
Starten Sie neu, um .bashrc zu übernehmen
Gehe zu/bin
avdmanager create avd -n myDevice -k "system-images;Android-29;google_apis_playstore;x86_64"
Gerät ausführen:
cd Android-sdk/tools
emulator -avd myDevice
Probleme:
qemu-Emulator nicht gefunden in/bin ....
cd Android-sdk/tools/bin
ln -s Android-sdk/emulator/ emulator
Ich habe eine Verknüpfung mit diesem Befehl erstellt
/path/to/Android/emulator/emulator -avd Nexus_5X_API_26
Dabei ist "Nexus_5X_API_26" mein virtuelles Gerät, das ich in Android Studio (2.3.3) erstellt habe. Der korrekte Name kann im Ordner ~/.Android/avd/überprüft werden, wobei sich jeweils ein Unterordner (mit der Erweiterung .avd) und eine Datei (mit der Erweiterung .ini) befinden. Es gibt qcow2-Dateien, die meiner Meinung nach auch direkt mit qemu ausgeführt werden könnten (noch nicht getestet).