Bluetooth-Audio in Emulatoren testen

Im Wear OS-Emulator unterstützen System-Images, auf denen Wear OS 4 oder höher ausgeführt wird, emuliertes Bluetooth. Mit dieser Unterstützung kannst du verschiedene Anwendungsfälle im Zusammenhang mit Bluetooth-Audio testen.

Mit einem emulierten Smartphone koppeln

Über die Bluetooth-Unterstützung des Emulators können Sie ein Pairing mit einem emulierten Telefon durchführen. 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 Audioinhalte auch über ein emuliertes Bluetooth-Ausgabegerät wiedergeben. Um den Wechsel der Audioausgabe im Emulator zu testen, stellen Sie über das Open-Source-Projekt Bumble eine Verbindung zu einem emulierten Bluetooth-Ausgabegerät her.

Umgebung vorbereiten

So bereiten Sie Ihr Entwicklungssystem für die Verwendung von Bumble vor:

  1. Rufen Sie den Bumble-Quellcode ab:

    git clone https://github.com/google/bumble
  2. Wechseln Sie zum Verzeichnis bumble, erstellen und installieren Sie dann Bumble-Module:

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

Emulierten Bluetooth-Lautsprecher starten

So starten Sie den emulierten Lautsprecher:

  1. Starten Sie den Wear OS 4-Emulator.

    Hinweis:Wenn du eine Wear OS 4-Emulatorversion als 33.1.10 verwendest, starte den Emulator für Wear OS 4 ü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 ermitteln und eine Verbindung dazu herzustellen:

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

    Die Audioausgabe erfolgt über die Lautsprecher Ihres Computers.

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

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