adb dispositivo offline: causas e como resolver
Por que o adb devices mostra seu celular como offline, por USB ou Wi-Fi, e as soluções que funcionam, de reiniciar o servidor adb a atualizar o platform-tools.
O adb devices mostra o seu celular, mas com a palavra offline no lugar de device:
List of devices attached
R58M123ABC offlineOffline significa que o servidor adb enxerga o celular, mas os dois lados não conseguiram terminar o handshake do ADB, ou a conexão caiu. Comandos como adb shell ou adb install falham com error: device offline. Veja as causas, da mais comum para a menos comum.
1. Reinicie o servidor adb
Um servidor travado é a causa mais frequente, principalmente depois que o celular entrou em repouso, reiniciou ou trocou de modo USB.
adb kill-server
adb start-server
adb devicesTire o cabo e conecte de novo depois de reiniciar o servidor.
2. Desbloqueie o celular e procure um aviso
Na primeira conexão com um computador, o celular mostra Permitir a depuração USB?. Enquanto o aviso espera por você, algumas versões do adb mostram offline em vez de unauthorized. Desbloqueie a tela e toque em Permitir. Se nenhum aviso aparecer, vá em Opções do desenvolvedor, toque em Revogar autorizações de depuração USB, desligue e ligue a Depuração USB e reconecte.
3. Atualize o platform-tools
Um cliente adb antigo pode falhar no handshake com uma versão mais nova do Android e mostrar offline. Confira sua versão:
adb versionSe ela tiver vários anos, baixe o Android SDK platform-tools mais recente do Google e confira se o seu PATH não aponta ainda para uma cópia antiga (Android Studio, Genymotion e alguns programas de gerenciamento de celular trazem o próprio adb).
4. Dois programas brigando pelo celular
Android Studio, scrcpy, apps de gerenciamento de celular, emuladores e programas de PC das fabricantes podem iniciar cada um o seu servidor adb. Versões diferentes do servidor ficam reiniciando umas às outras e o celular vira offline. Feche as outras ferramentas e reinicie o servidor como no passo 1. Mais detalhes em como resolver dispositivo ocupado ou não autorizado.
5. Cabo, porta e modo USB
- Teste outro cabo que você sabe que transmite dados, numa porta USB direto no computador, não num hub.
- Em alguns celulares, trocar o modo USB de Somente carregamento para Transferência de arquivos na notificação do USB ajuda a conexão a se estabilizar.
6. Pelo Wi-Fi: a conexão caiu
Um celular conectado com adb connect fica offline quando o Wi-Fi entra em repouso, o IP muda ou a Depuração por Wi-Fi se desliga.
adb disconnect 192.168.1.20:5555
adb connect 192.168.1.20:5555Se isso falhar com Connection refused, o modo de rede está desligado. Veja como resolver Connection refused.
7. Reinicie o celular
Quando nada mais funcionar, reinicie o celular e o computador. Isso destrava um adbd preso no celular e drivers USB travados no computador.
Como o ADBKit lida com isso
O ADBKit não usa o servidor adb do seu computador. O Chrome ou o Edge falam com o celular diretamente pelo WebUSB, então uma diferença de versão do servidor não deixa um dispositivo offline no ADBKit. Mas ele precisa da conexão USB só para ele: se o servidor adb de outro programa estiver com o celular, o ADBKit avisa que o dispositivo está ocupado e diz o que fechar. Pelo Wi-Fi, o ADBKit mostra um estado claro de "conexão perdida" e oferece reconectar.
Se o adb devices não mostra nada, veja celular não aparece no adb devices.