Como usar o emulador do Android para testar o aplicativo bluetooth?

98

Estou desenvolvendo um aplicativo que enviará uma solicitação para impressão em uma impressora bluetooth. O código está funcionando bem para dispositivos reais, mas quero executá-lo no Android Emulator. Como posso usar o emulador para teste de bluetooth?

Usman Khan
fonte
2
Você não pode usar o emulador para bluetooth. E funciona no dispositivo, então por que você deseja executá-lo no emulador?
Ketan Ahir

Respostas:

130

Você não pode. O emulador não oferece suporte a Bluetooth, conforme mencionado nos documentos do SDK e em vários outros lugares. O emulador do Android não possui recursos de bluetooth ".

Você só pode usar dispositivos reais.

Limitações do emulador

As limitações funcionais do emulador incluem:

  • Não há suporte para fazer ou receber chamadas telefônicas reais. No entanto, você pode simular chamadas telefônicas (feitas e recebidas) por meio do console do emulador
  • Sem suporte para USB
  • Sem suporte para fones de ouvido conectados ao dispositivo
  • Sem suporte para determinar a inserção / ejeção do cartão SD
  • Sem suporte para WiFi, Bluetooth, NFC

Consulte a documentação

Lokesh
fonte
3
Obrigado @Lokesh pela sua resposta. Eu li essa documentação.
Usman Khan
71

Baixe Androidx86 deste. Este é um arquivo iso, então você
precisa de algo como VMWare ou VirtualBox para executá-lo. Ao criar a máquina virtual, você precisa definir o tipo de sistema operacional convidado como Linux em vez de Outro.

Depois de criar a máquina virtual, configure o adaptador de rede para 'Bridged'. · Inicie a VM e selecione 'Live CD VESA' na inicialização.

Agora você precisa descobrir o IP desta VM. Vá para o terminal na VM (use Alt + F1 & Alt + F7 para alternar) e use o comando netcfg para encontrar isso.

Agora você precisa abrir um prompt de comando e ir para a pasta de instalação do Android (no host). Geralmente é C: \ Arquivos de programas \ Android \ android-sdk \ platform-tools>.

Digite adb connect IP_ADDRESS. O vermelho! Agora você precisa adicionar o Bluetooth. Conecte seu dongle Bluetooth USB / dispositivo Bluetooth.

Na tela do VirtualBox, vá para Dispositivos> Dispositivos USB. Selecione seu dongle.

Feito! agora sua VM Android tem Bluetooth. Tente ligar o Bluetooth e descobrir / parear com outros dispositivos.

Agora tudo o que resta é ir ao Eclipse e executar seu programa. O gerenciador AVD do Android deve mostrar a VM como um dispositivo na lista.

Como alternativa, nas configurações da máquina virtual, vá para portas seriais -> Porta 1 marque Ativar porta serial selecione um número de porta e selecione o modo de porta como desconectado clique em ok. agora, inicie a máquina virtual. Em Dispositivos -> Dispositivos USB -> você pode encontrar o bluetooth do seu laptop listado. Você pode simplesmente marcar a opção e começar a testar o aplicativo bluetooth do Android.

Fonte

Sree
fonte
4
A instalação do Android em um emulador genérico como o VirtualBox deve funcionar. Já vi esse método descrito várias vezes em vários lugares da rede.
gaborous
3
a fonte parece ser niro-offonatangent.blogspot.fr/2011/06/…
Thomasleveil
1
sim aquele também e este developer.android.com/guide/topics/connectivity/…
Sree
5
E se o computador host tiver um BLE embutido? Seria possível usar isso em vez do dongle do USB?
mr5,
6
Muito bom, obrigado! Trabalhou no VMWare player gratuito. Para a etapa 3, o endereço IP também pode ser consultado em Configurações -> Sobre o telefone -> Status (role para baixo). netcfgnão foi encontrado na minha instalação, embora ifconfig eth0tenha funcionado.
Maxim Paperno