Wenn der Android-Emulator mit der Option -noaudio ausgeführt wird, wird "qemu-system-i386.exe: -audio: invalid" zurückgegeben.

8
  1. Ich verwende Windows 10, 64 bit, Android Studio 2.2.2. Wenn ich eine AVD über den AVD-Manager des Android SDK herstelle, sehe ich keine Option, um Audio (Eingabe und Ausgabe) vollständig zu deaktivieren. Ich benutze Android SDK, die Version von Android Tools 25.2.2). Im älteren AVD-Manager erinnere ich mich, dass die Option zum vollständigen Deaktivieren von Audio auf AVD vorhanden war.
  2. Wenn ich ein Batch-Skript erstellen möchte, das mit der Option -noaudio ausgeführt wird, wie in der offiziellen Google-Funktion Steuern Sie den Emulator über die Befehlszeile Seite, ich führe den Befehl als emulator.exe -avd Nexus_4 -noaudio , aber es löst Fehler
  

qemu-system-i386.exe: -audio: invalid option

  1. Der Android Emulator-Dialog wird geöffnet, mit einem unbestimmten Fortschrittsbalken, und der AVD startet überhaupt nicht. Hält das Laden für immer.

Jede Hilfe ist willkommen.

    
Tekk 26.10.2016, 22:07
quelle

2 Antworten

8

Ich habe das unter Linux getestet. (Für Windows Checkout Kommentare oder @Tekk Antwort)
Wenn du kein Audio willst, benutze einfach:

%Vor%

TL; DR

Zitat von hier

  

Aufgrund einiger Umgrabungen sieht es so aus, als ob QEMU2 die Fähigkeit zur vollständigen Deaktivierung von Audio entfernt hat - Sie können angeben, welche Soundkarte das Audio durchläuft, aber nicht vollständig abschalten. Die "-audio" -Flagge wurde durch "-soundhw" ersetzt, wodurch wir spezifizieren können, welche Soundkarte verwendet werden soll.

     

QEMU1 (mit dem Emulationsbefehlsflag "-engine classic") funktioniert, wenn "-noaudio" übergeben wird, aber die Übergabe von "-soundhw none" an QEMU2 schlägt ebenfalls fehl.

Lösung:

Veröffentlichen Sie über emulierte Audiogeräte

Unter Linux, wenn ich Sound möchte, benutze ich:

%Vor%

Es funktioniert gut. Außerdem habe ich nicht 100% CPU-Auslastung

Mein Auszug :

%Vor%

Ersetzen Sie einfach Android-sdk/tools/emulator bis Android-sdk/tools/emulator.orig Erstellen Sie dann ein Skript mit der obigen Quelle in Android-sdk/tools/emulator (Ausführung zulassen).

Erinnere dich manchmal, wenn Android SDK upgraden wird es dieses Skript entfernen;)

    
Dawid Drozd 15.11.2016, 08:39
quelle
1

Dank @Dawid Drozds Antwort habe ich ein Windows-Batch-Skript erstellt, das AVD ohne Toneingabe / -ausgabe ausführt. Geben Sie dem Skript einfach einen Parameter mit AVD-Namen.

Der Trick besteht darin, set QEMU_AUDIO_DRV=none vor der Ausführung von AVD auszuführen.

%Vor%     
Tekk 13.03.2017 14:22
quelle