Bluetooth-Audio in Emulatoren testen

Im Wear OS-Emulator enthalten System-Images, auf denen Wear OS 4 oder höher ausgeführt wird, Folgendes: unterstützt emuliertes Bluetooth. So lassen sich mehrere Anwendungsfälle testen die mit Bluetooth-Audio zusammenhängen.

Mit einem emulierten Smartphone koppeln

Über die Bluetooth-Unterstützung des Emulators können Sie eine Kopplung mit einem emulierten Smartphone durchführen. Bis Aktivieren Sie dazu über die Befehlszeile den Einrichtungsassistenten:

-append-userspace-opt androidboot.setupwizard_mode=REQUIRED

Audio über ein emuliertes Ausgabegerät wiedergeben

Mit der Bluetooth-Unterstützung des Emulators können Sie Audio auch über einen emulierten Bluetooth-Ausgabegerät. Um den Wechsel der Audioausgabe in der Emulator, verwenden Sie das Open-Source-Tool, um eine Verbindung zu einem emulierten Bluetooth-Ausgabegerät herzustellen. Bumble-Projekt

Umgebung vorbereiten

Bereiten Sie Ihren Entwicklungscomputer für die Verwendung von Bumble vor: Schritte:

  1. Rufe den Bumble-Quellcode ab:

    git clone https://github.com/google/bumble
  2. Zum Verzeichnis bumble gehen, dann Build erstellen und installieren Bumble-Module:

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

Emulierten Bluetooth-Lautsprecher starten

Führen Sie die folgenden Schritte aus, um den emulierten Lautsprecher zu starten:

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

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

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

    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 in eine Datei weiterleiten:

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