Para depurar um app para Wear OS em um relógio físico, conecte sua máquina de desenvolvimento ao relógio via Wi-Fi ou Bluetooth. Caso o relógio tenha uma porta USB, é possível conectar via USB.
Você também pode testar fluxos de trabalho que abrangem vários dispositivos, como um relógio e um smartphone, se o app exigir esse suporte. Para saber mais sobre como configurar uma conexão para testes, acesse Conectar um relógio a um smartphone.
Observação: se você não tem um relógio físico, também é possível testar e executar o app em um emulador no Android Studio.
Atualizar para a versão mais recente do Wear OS
Para conferir se o app se comporta como esperado no software mais recente, verifique se o dispositivo de teste está executando a versão mais atualizada do Wear OS com suporte.
Siga estas etapas para conferir se há uma atualização do sistema disponível para seu dispositivo de teste:
- Conecte o dispositivo a uma rede Wi-Fi.
- Carregue o dispositivo.
- Aguarde até a bateria chegar a 50% ou mais.
-
No dispositivo de teste, acesse Configurações > Sistema > Atualizações do sistema.
Se uma atualização do sistema estiver disponível, ela será transferida por download e instalada no dispositivo de teste.
Instalar uma versão específica do Wear OS (opcional)
Se o caso de teste do app depende de uma versão específica do Wear OS, é possível instalar uma imagem de software em relógios com suporte à conexão de dados USB. Por exemplo, você pode instalar uma imagem de fábrica ou uma imagem OTA completa em um dispositivo Google Pixel Watch 3 ou Google Pixel Watch 2.
Ativar as opções do desenvolvedor no smartwatch
Antes de depurar no relógio, ative as opções do desenvolvedor. Só é necessário fazer isso uma vez. As opções do desenvolvedor permanecem ativadas até que você as desative. Para ativar as opções do desenvolvedor, faça o seguinte:
- Abra as Configurações do relógio.
- Toque em Sistema > Sobre > Versões.
- Toque no item Número da versão sete vezes.
- Uma mensagem será mostrada confirmando que você ativou as Opções do desenvolvedor.
Depurar por Wi-Fi
Antes de começar, ative as opções do desenvolvedor no relógio, conforme descrito anteriormente.
Conectar o relógio a uma rede Wi-Fi
- Abra as Configurações do relógio.
- Toque em Conectividade > Wi-Fi.
- Escolhe uma rede e digite uma senha, se necessário.
Observação: o smartwatch e a máquina de desenvolvimento precisam estar conectados à mesma rede. Nem todos os pontos de acesso são adequados. Pode ser necessário usar um ponto de acesso que tenha um firewall configurado corretamente para oferecer suporte ao
adb
.
Ativar a depuração por Wi-Fi
- Abra as Configurações do relógio.
- Toque em Opções do desenvolvedor > Depurar por Wi-Fi.
- Após alguns instantes, a tela vai mostrar o endereço IP do relógio, por exemplo,
192.168.1.100
. Anote esse valor, porque você vai precisar dele na próxima etapa.
Parear o depurador com o relógio
- No dispositivo Wear OS, encontre as opções de depuração por Wi-Fi nas configurações do sistema. Selecione Parear novo dispositivo.
- Anote o código de pareamento do Wi-Fi, o endereço IP e a porta.
-
Em uma janela de terminal na máquina de desenvolvimento, digite o seguinte
comando:
adb pair IP_ADDRESS:PORT
-
Quando solicitado, digite o código de pareamento do Wi-Fi informado na etapa 2. O terminal vai informar se o pareamento foi concluído com êxito. Como exemplo:
Enter pairing code: 123456 Successfully paired to 192.168.1.100:5555
Conectar o depurador ao relógio
- Conecte a máquina de desenvolvimento e o relógio à mesma rede.
Conecte o depurador ao relógio usando o endereço IP do relógio e um número de porta. Por exemplo, se o endereço IP for
192.168.1.100
e o número da porta for5555
, o comandoadb connect
e a resposta vão ficar assim:adb connect 192.168.1.100:5555 connected to 192.168.1.100:5555
Agora o relógio está conectado ao depurador. Está tudo pronto para começar a depuração.
Envie comandos adb
ao relógio usando a flag -s
, especificando o endereço IP e
o número da porta:
adb -s 192.168.1.100:5555 <command>
Se não estiver usando o emulador e tiver apenas um dispositivo conectado para depuração, você não vai precisar especificar o endereço:
adb <command>
Depurar via Bluetooth
Observação: a depuração via Bluetooth só funciona em relógios pareados com dispositivos Android que usam o Wear OS 2.
Antes de começar, pareie o relógio e o smartphone e ative as opções do desenvolvedor no relógio, conforme descrito anteriormente. Para conferir se as opções do desenvolvedor estão ativadas no smartphone, acesse o menu Configurações e procure por Opções do desenvolvedor. Se necessário, ative as opções do desenvolvedor no smartphone.
Ativar a depuração USB no smartphone
- Abra o menu Configurações do smartphone.
- Selecione Opções do desenvolvedor e ative a Depuração USB.
Ativar a depuração via ADB ou Bluetooth no relógio
- Abra o menu Configurações do relógio.
- Vá até Opções do desenvolvedor.
- Verifique se Depuração ADB está ativada.
- Ative a Depuração via Bluetooth.
Ativar a depuração via Bluetooth no smartphone
- No smartphone, abra o app complementar do Wear OS.
- Acesse Configurações avançadas e toque para conferir as opções.
- Ative a Depuração via Bluetooth. A mensagem de status abaixo
vai aparecer abaixo da opção:
Host: disconnected Target: connected
Nesse momento, a máquina de desenvolvimento (o host) não está se comunicando com o relógio (o destino). É necessário concluir a vinculação.
Observação: só é possível depurar com um dispositivo por vez. Caso haja vários relógios pareados, a depuração via Bluetooth vai ficar ativada apenas para o dispositivo selecionado na tela principal.
Conectar o depurador ao relógio
Nesta etapa final, você vai usar tudo: o depurador, o smartphone e o relógio.
- Conecte o smartphone à máquina de desenvolvimento com um cabo USB.
- Execute estes dois comandos no depurador:
adb forward tcp:4444 localabstract:/adb-hub adb connect 127.0.0.1:4444
Observação: use o endereço IP 127.0.0.1. Use qualquer porta disponível na máquina de desenvolvimento nos dois comandos. Neste exemplo, ela é 4444.
- Depois de inserir o comando de conexão, o relógio vai pedir que você autorize a depuração adb.
- No smartphone, confira o status no app complementar do Wear OS. Ele precisa ser o seguinte:
Host: connected Target: connected
Agora o relógio está conectado ao depurador. Está tudo pronto para começar a depuração.
Ao depurar um relógio via Bluetooth, o adb
sempre usa o endereço IP 127.0.0.1
,
além da porta atribuída. Neste exemplo, ela é 4444
. Todos os comandos do adb
usam
este formato:
adb -s 127.0.0.1:4444 <command>
Se não estiver usando o emulador e tiver apenas um dispositivo conectado para depuração, você não vai precisar especificar o endereço:
adb <command>
Usar gravação de tela para Wear OS
Caso esteja desenvolvendo no macOS, você pode usar um projeto do GitHub, a ferramenta Android para Mac (link em inglês), para gravar um vídeo do seu dispositivo Wear OS.
Para gravar um vídeo do seu dispositivo Wear OS, siga estas etapas:
- Grave frames brutos no smartwatch:
adb shell screenrecord --time-limit 30 --output-format raw-frames --verbose /sdcard/video.raw
- Copie o arquivo bruto na sua máquina de desenvolvimento:
adb pull /sdcard/video.raw video.raw
- Use
ffmpeg
para converter o arquivo bruto em MP4:ffmpeg -f rawvideo -vcodec rawvideo -s 400x400 -pix_fmt rgb24 -r 10 -i video.raw -an -c:v libx264 -pix_fmt yuv420p video.mp4
Observação: consulte o site do FFmpeg para ver as instruções de download e instalação.
Confira estes recursos relacionados: