Bluetooth-Audio in Emulatoren testen

Keywords: wearos4,emulator

Im Wear OS-Emulator unterstützen System-Images mit Wear OS 4 oder höher emuliertes Bluetooth. Mit dieser Unterstützung können Sie mehrere Anwendungsfälle im Zusammenhang mit Bluetooth-Audio testen.

Mit einem emulierten Smartphone koppeln

Mit der Bluetooth-Unterstützung des Emulators können Sie eine Kopplung mit einem emulierten Smartphone herstellen. Aktivieren Sie dazu den Einrichtungsassistenten über die Befehlszeile:

-append-userspace-opt androidboot.setupwizard_mode=REQUIRED

Audio über ein emuliertes Ausgabegerät abspielen

Mit der Bluetooth-Unterstützung des Emulators können Sie Audio auch über ein emuliertes Bluetooth-Ausgabegerät abspielen. Wenn Sie die Audioausgabe im Emulator testen möchten, stellen Sie über das Open-Source-Bumble-Projekt eine Verbindung zu einem emulierten Bluetooth-Ausgabegerät her.

Umgebung vorbereiten

So bereiten Sie Ihren Entwicklungscomputer auf die Verwendung von Bumble vor:

  1. Quellcode von Bumble abrufen:

    git clone https://github.com/google/bumble
  2. Wechseln Sie in das Verzeichnis bumble und erstellen Sie die Bumble-Module und installieren Sie sie:

    cd bumble && python3 -m pip install "."

Emulierten Bluetooth-Lautsprecher starten

So starten Sie den emulierten Lautsprecher:

  1. Starten Sie eine Version des Emulators, die Wear OS 4 oder höher unterstützt.

    Hinweis:Wenn Sie eine Emulatorversion verwenden, die niedriger als 33.1.10 ist, starten Sie den Emulator über die Befehlszeile mit dem Parameter -packet-streamer-endpoint default.

  2. Führen Sie den folgenden Befehl im Verzeichnis bumble aus, um den emulierten Lautsprecher zu finden und eine Verbindung herzustellen:

    python3 examples/run_a2dp_sink.py examples/a2dp_sink1.json \
      android-netsim stdout | ffplay -i

    Die Audioausgabe wird über die Lautsprecher Ihres Computers wiedergegeben.

    Sie können die Ausgabe auch an eine Datei weiterleiten:

    python3 examples/run_a2dp_sink.py examples/a2dp_sink1.json \
      android-netsim output.sbc