Eu perdi horas com essa questão estúpida. Nenhuma das soluções acima funcionou para mim por conta própria.
Estou executando o Windows 10. Eu tinha uma instalação manual antiga do Android SDK e do SDK do Android Studio. Excluí meu SDK instalado manualmente e todos os meus dispositivos pararam de funcionar. Estes foram os sintomas:
$ adb usb
error: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
assim como
$ adb devices
List of devices attached
id1 unauthorized
id2 unauthorized
id3 unauthorized
Para ser sincero, não tenho certeza de qual dessas etapas me deu a depuração Permitir USB? solicita de volta, então listei TUDO a integridade. Vai da ordem do mais fácil para o mais difícil. A maioria das pessoas parece estar de pé depois das duas primeiras seções.
Reinicie o ADB
Eu faria isso depois de cada uma das seções abaixo.
adb kill-server
adb usb
Enlouqueça com as opções de desenvolvedor
- Ativar e desativar as opções do desenvolvedor
- Ativar e desativar a depuração USB
- Revogar autorizações de depuração USB . Tente isso enquanto a depuração USB estiver ativada e, se possível, tente também quando a depuração USB estiver desativada.
Dispositivos de recarga
- Desconecte e reconecte o cabo USB no telefone.
- Alterne as portas físicas do seu PC às quais o cabo USB está conectado
- Troque os cabos USB físicos que você está usando para conectar seus dispositivos
Comece a reiniciar tudo
- Reinicie todos os seus dispositivos e conecte-se novamente
- Reinicie seu PC
- Ativar e desativar WIFI
Comece a excluir coisas
- CUIDADO Exclua sua
~/.android
pasta. Às vezes, essa pasta pode ter permissões erradas, o que pode causar problemas. Você pode fazer backup dessa pasta primeiro.
- Desinstale todos os drivers específicos do fabricante de adicionar / remover programas. Desinstalei o seguinte (os nomes não são exatos)
- Driver LG United USB
- Driver USB móvel HTC
- Drivers USB do OnePlus 1.00
- Driver USB da Samsung
- Também desinstalei todos os emuladores e seus respectivos drivers (opcional)
- Nox e drivers relacionados
- Bluestacks
- Genymotion
Apague todas as variáveis de ambiente relacionadas ao Android.
- Excluir
%ANDROID_HOME%
se você tiver definido
- Excluir
%ANDROID_SDK_HOME%
se você tiver definido
Nesse momento, todos os meus dispositivos surgiram magicamente e começaram a exibir a opção Permitir depuração USB? solicita e se conecta corretamente através do ADB. Se você chegou até aqui e não encontrou uma solução, lamento sinceramente que você esteja nessa situação. Certifique-se de reiniciar todos os dispositivos e sua máquina de desenvolvimento no final de todas essas etapas e conectar a uma nova porta USB usando um novo cabo.
Se isso ainda não funcionar, tente algumas dessas outras postagens de SO sobre o assunto: