Testar áudio Bluetooth em emuladores

No emulador do Wear OS, imagens do sistema que executam o Wear OS 4 ou mais recente incluem suporte à emulação de Bluetooth. Esse suporte permite testar vários casos de uso relacionados ao áudio Bluetooth.

Parear com um smartphone emulado

Usando o suporte a Bluetooth do emulador, você pode parear com um smartphone emulado. Para fazer isso, ative o assistente de configuração usando a linha de comando:

-append-userspace-opt androidboot.setupwizard_mode=REQUIRED

Reproduzir áudio usando um dispositivo de saída emulado

Usando o suporte a Bluetooth do emulador, você também pode reproduzir áudio em um dispositivo de saída Bluetooth emulado. Para testar a alternância de saída de áudio no emulador, conecte-se a um dispositivo de saída Bluetooth emulado usando o projeto Bumble (em inglês) de código aberto.

Preparar o ambiente

Para preparar sua máquina de desenvolvimento para usar o Bumble, siga estas etapas:

  1. Busque o código-fonte do Bumble:

    git clone https://github.com/google/bumble
  2. Navegue até o diretório bumble, depois crie e instale módulos do Bumble:

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

Iniciar alto-falante Bluetooth emulado

Para iniciar o alto-falante emulado, siga estas etapas:

  1. Inicie o emulador do Wear OS 4.

    Observação: se você estiver usando uma versão do emulador do Wear OS 4 anterior à 33.1.10, inicie o emulador na linha de comando usando o parâmetro -packet-streamer-endpoint default.

  2. Para descobrir e se conectar ao alto-falante emulado, execute o comando abaixo no diretório bumble:

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

    A saída de áudio será tocada pelos alto-falantes do computador.

    Você também pode redirecionar a saída para um arquivo:

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