Dispositivo Android ADB não autorizado

358

Desde que reinstalei o Eclipse (simplesmente excluído e baixado novamente), não consigo depurar meus aplicativos no Samsung Galaxy i9001 (com CyanogenMod - Android 4.4.2). Funcionou bem antes da reinstalação.

Desconecte / conecte, desmarque / marque "Debug Enabled", adb kill-server / adb start-server, reiniciar telefone / computador não funciona para mim. No dispositivo, a caixa de diálogo de autorização nunca aparece (mas lembro que a caixa de diálogo apareceu antes da reinstalação). Não faço ideia de como forçar a exibição dessa caixa de diálogo de autorização. Não há arquivo abd_key.pub no diretório .android. Quando tento ler as informações da CPU, o DDMS diz:

[2014-04-15 12:47:06 - DDMS] device unauthorized. Please check the confirmation dialog on your device.

Alguma ideia? É possível gerar chaves manualmente sem a caixa de diálogo de confirmação?

Conexão USB Via USB

Conexão sem fio Via Wi-fi

Quak
fonte
5
Adivinhação aleatória, mas e se você excluir todas as autorizações de depuração nas configurações do telefone.
Chris Stratton
Eu fiz isso, mas nada acontece ...
Quak 15/04
Drivers USB reinstalados - ainda nada.
Quak
Trabalhou para mim pela primeira vez +1
punith 14/04/2015
6
1. desconecte, 2. vá para o menu do desenvolvedor, 3. remova todos os dispositivos permitidos, 4. reconecte o usb ao seu PC, 5. no pop-up do telefone, selecione lembre-se, clique em permitir, pronto! 6.? 7. lucro!

Respostas:

1009

É provável que o dispositivo não esteja mais autorizado no ADB por qualquer motivo.

1. Verifique se autorizado:

<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        unauthorized

2. Revogar a depuração USB no telefone

Se o dispositivo for mostrado como não autorizado , vá para as opções de desenvolvedor no telefone e clique em "Revogar autorização de depuração USB" (testado com JellyBean e Samsung GalaxyIII).

3. Reinicie o servidor ADB:

Servidor adb reiniciado

adb kill-server
adb start-server

4. Reconecte o dispositivo

O dispositivo perguntará se você concorda em conectar a identificação do computador. Você precisa confirmar.

5. Agora verifique o dispositivo

Agora está autorizado!

adb devices
<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        device
Martin
fonte
4
O passo dois não era necessário aqui, mas também não era possível encontrar esse menu.
Simon Forsberg 06/02
11
O dispositivo não perguntou (ou não o vi perguntar) se concorda em se reconectar, mas depois de seguir as etapas acima, desligue e ligue novamente a depuração por usb, funcionou.
precisa saber é o seguinte
11
Não funcionou para mim; O Android 6.0 Marshmallow não tem opção "Revogar autorização de depuração USB". Nota: depois de matar o ADB, recebo "O $ ADB_VENDOR_KEYS deste adbd não está definido; tente 'adb kill-server' se isso parecer errado"; bem como "erro: dispositivo não autorizado" etc.
Aaron Campbell
2
Não consigo encontrar a opção "Revogar autorização de depuração USB" no Android 4.4.4. Cadê?
JohnyTex
6
Se o seu dispositivo não solicitar autorização, talvez seja porque a conta da qual você está executando adbnão tem permissão para manipular chaves. Se isso acontecer com você, tente permissões elevadas (por exemplo sudo).
MatrixManAtYrService
88

Ohhh finalmente eu descobri! Após remover o diretório Eclipse, instalei-o em outro diretório.

echo %ANDROID_SDK_HOME%

exibiu o caminho errado para o diretório sdk.

  1. set ANDROID_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
  2. desconecte o dispositivo
  3. adb kill-server
  4. adb start-server
  5. plugue dispositivo

Após essas etapas, eu pude ver o diálogo de confirmação com a impressão digital da RSA no meu telefone :)

Quak
fonte
não está mostrando o diálogo de habilitação para depuração ... alguma sugestão aqui!
CoDe
11
A configuração da variável de ambiente funcionou para mim, mas tive que executar uma reinicialização para que ela surtasse efeito.
Tim S. Van Haren
19
Eu tomei unplug devicecomo um comando para executar ... Nota para si mesmo, isso significa fisicamente (des) plug
Tobias Kienzler
No meu caso, uma variável de ambiente ANDROID_HOME_SDK aponta para 'E: \ android-sdk \ SDK Manager.exe' que está errado. então, depois de mudar para 'E: \ android-sdk', tento ecoar como ele disse, mas o ambiente parece não atualizar. então, reinicio o pc -> desconecte o usb -> adb kill-server -> adb start-server -> plug usb -> trabalho!
Jongz Puangput
Eu estava usando adb kill-server e adb start-server que não funciona, mas quando desconecta o dispositivo e os usa o comando funcionou obrigado!
Yirga
55

Tente forçar o ADB a criar novas chaves.

  • No Linux:

    $ mv ~/.android/adbkey ~/.android/adbkey.old
    $ mv ~/.android/adbkey.pub ~/.android/adbkey.pub.old
    $ adb kill-server
    $ adb start-server
  • No Windows 10 (obrigado, Pau Coma Ramirez , Naveen e d4c0d312 !):

    • Vamos para %HOMEPATH%\Android\.android\
    • Procure arquivos chamados adbkeyou adbkey.pub.
    • Exclua esses arquivos. Ou, se você quiser estar do lado seguro, mova-os para outro diretório.
    • Repita as etapas acima em %USERPROFILE%\.android\
    • Tente novamente

Depois disso, nem precisei desconectar o telefone: o prompt de autorização já estava lá. Boa sorte!

e18r
fonte
3
Nenhuma das outras respostas funcionou, esta acertou em cheio! Muito obrigado! =)
Aquele cara brasileiro
3
No Windows, verifique as teclas em %HOMEPATH%\.android\ ou %USERPROFILE%\.android\ . Obrigado, este funcionou para mim!
Pau Coma Ramirez
11
@ e18r, obrigado. Funcionou depois de tentar o que você disse. Muito obrigado.
Nav
11
Obrigado! No Windows 10, é isso que o faz funcionar para mim.
precisa saber é o seguinte
11
obrigado. precisava muito urgentemente. funcionou como charme.
raghu777 18/01
40

Eu encontro os mesmos problemas com o nexus7.

A seguir trabalhou para corrigir isso.

  1. Abra a Developeropção no Settingsmenu do seu dispositivo.

  2. Switch off o botão no canto superior direito da tela.

  3. Deletetudo debug permissionda lista do menu.

  4. Switch on o botão no canto superior direito da tela.

agora reconecte seu dispositivo ao seu PC e tudo ficará bem.

Desculpe pelo meu inglês ruim e algum nome dos menus (botões) pode estar incorreto no seu idioma porque o meu é japonês.

user3787209
fonte
3
Isso funcionou para mim. a etapa 3 parecia vaga, mas por isso "revoguei a autorização de depuração do usb". Quando conectei o dispositivo de backup (depois de ativar as opções de depuração e a depuração USB novamente), ele solicitou que eu salvasse a chave RSA do computador. Obrigado :)
SgtPooki
Isso funcionou para mim em um Wiko Lenny. Desconecte o dispositivo, Developerdesative o modo, revogue as permissões de depuração, ative as Developeropções novamente, reconecte o dispositivo, reative USB debugging.
user1438038
Obrigado! Isso funciona para o Lenovo Tab 3
bladerz
Depois de tentar consertar isso por um tempo, Revoke USB Debugging Authorizationagora o meu emulador é reiniciado. Qualidade.
Timmmm
28

Eu tive o mesmo problema. Foi resolvido definindo "conexão USB do computador" para "Câmera (PTP)" em vez de "Dispositivo de mídia (MTP)

Tim Boland
fonte
11
A única maneira é trabalhar para o meu ID 1004:631d LG Electronics, Inc. Optimus Android Phone (Camera/PTP Mode)Obrigado!
Josejuan
11
isso funcionou para mim também .. no redmi note 3 NitrogeOS 7.1.2
ashishsony
Fiz isso por mim no OnePlus One Lineage 14.1.
Alex Bergsland
Trabalhou para mim em um Samsung Galaxy S4 Active.
Étienne
Tentei de tudo, apenas esta solução funcionou (definindo um modo USB diferente - Transferindo imagens - em "configuração USB padrão"). A máquina possui uma placa-mãe bastante antiga (com um chipset antigo) e uma CPU AMD, portanto isso parece um problema relacionado ao driver.
Javad Sadeqzadeh 15/05/19
24

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

  1. Ativar e desativar as opções do desenvolvedor
  2. Ativar e desativar a depuração USB
  3. 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

  1. Desconecte e reconecte o cabo USB no telefone.
  2. Alterne as portas físicas do seu PC às quais o cabo USB está conectado
  3. Troque os cabos USB físicos que você está usando para conectar seus dispositivos

Comece a reiniciar tudo

  1. Reinicie todos os seus dispositivos e conecte-se novamente
  2. Reinicie seu PC
  3. Ativar e desativar WIFI

Comece a excluir coisas

  1. CUIDADO Exclua sua ~/.androidpasta. Às vezes, essa pasta pode ter permissões erradas, o que pode causar problemas. Você pode fazer backup dessa pasta primeiro.
  2. 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
  3. 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.

  1. Excluir %ANDROID_HOME%se você tiver definido
  2. 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:

alexgophermix
fonte
8
Nenhuma das outras sugestões aqui funcionou, mas essa me colocou no caminho certo. A parte do diretório ~ / .android está quase correta. Depois que uma atualização recente do Android Studio para SDK adb parou de funcionar, com exatamente esses sintomas. No final, descobri que ~ / .android / adbkey e ~ / .android / adbkey.pub eram arquivos de tamanho 0, então eu os apaguei, reiniciei o servidor adb e pronto! Recebi meu prompt de autenticação imediatamente.
Mkilmanas
3
Também teve alegria excluir~/.android
Evan Carroll
3
Obrigado. Excluir ~ / .android resolveu isso para mim depois de ter feito todo o resto e ficar lá por muito tempo também!
Sheila
Você @EvanCarroll só precisa apagar~/.android/adbkey
João Pimentel Ferreira
A exclusão do arquivo adbkey fez isso por mim. Depois de redefinir o dispositivo, pc etc e excluir isso;
Kevin Cloet 03/09/19
15

Para referência, acabei de encontrar o mesmo problema no Linux e passei um bom tempo tentando descobrir isso. Acabei determinando que eu tinha um diretório ~ / .android que era de propriedade do root (graças à execução do adb como root, enquanto tentava descobrir outros problemas de conexão). A exclusão do diretório ~ / .android pertencente à raiz resolveu a caixa de diálogo de autorização ausente na próxima vez em que reconecte o dispositivo.

É possível que simplesmente mudar a propriedade também tenha resolvido o problema - acho que foi uma simples falta de acesso ao arquivo de chave adb armazenado dentro que era a raiz do problema. Eu não verifiquei isso, no entanto, e não vou quebrar deliberadamente minha conectividade conquistada com muito esforço apenas para verificar ;-)

himi
fonte
Para mim, o problema era que a ~/.androidpasta estava sem o adbkey.pubarquivo.
Aquele cara brasileiro
13

Etapas que funcionaram para mim:
1. Desconecte o telefone do cabo usb
2. Revogue a depuração USB no telefone
3. Reinicie o dispositivo
4. Reconecte o dispositivo

A parte mais importante foi a reinicialização do dispositivo. Não funcionou sem ele.

vovahost
fonte
Pela minha experiência em trabalhar com dispositivos AndroidTV, lembro que eles se comportam da mesma forma que um telefone normal, então você deve experimentá-lo.
vovahost
Obrigado, então o que eu preciso é de um cabo usb macho para macho. #rodrn, @vovahost graças, #
ralphgabb
8

Como a mensagem afirmou, você precisa permitir o acesso adb no seu telefone.

Você precisa primeiro conectar o telefone ao seu PC com cabos USB e, em seguida, a mensagem de autorização será exibida na tela. Marque a opção e lembre-se de sua escolha.

SE o seu dispositivo não mostrar nenhuma mensagem quando conectado ao PC. Faça isso.

Remova / data / misc / adb / adb_key, reinicie o telefone e tente conectar-se novamente. A mensagem deve aparecer.

ShihabSoft
fonte
2
Ainda não há mensagem. Eu não sei o que fazer agora :( Eu não quero depurar no emulador ...
Quak
Desconecte e reconecte obras! Este cenário ocorre ao ativar a depuração USB pela primeira vez.
David Douglas
8

Eu estava recebendo esse erro com o meu Nexus 10. Tentei todas as respostas que pude encontrar e percebi que estava usando uma porta USB diferente do habitual. Troquei para usar a porta que costumo usar, que fica do outro lado do meu laptop, e a autorização apareceu no meu tablet!

GDefender
fonte
6

Teve um problema semelhante no osx e no Nexus 5 (A6.0.1). Eu recebi a pop-up de autorização e a confirmei, apesar de o Android Studio ou qualquer outro IDE poder se conectar ao dispositivo.

Acabou que o meu Nexus (com raiz ) estava faltando arquivos-chave.

  • Reinicie o dispositivo Android em recuperação
  • Código Ran colado abaixo
  • Dispositivo Android reiniciado, adb agora identifica dispositivo

Pressione a tecla do computador para o dispositivo Android:

 cd ~/.android && adb push adbkey.pub /data/misc/adb/adb_keys

A solução veio daqui

Deko
fonte
Esta é a resposta para um dispositivo que não pode mostrar uma caixa de diálogo de autorização do ADB (como ao ter um kernel personalizado instalado)
BamsBamx
5

Eu estava em camadas com isso, recebi o diálogo de permissão desligando o wi-fi do meu telefone.

Sakkeer Hussain
fonte
5

A solução é copiar seu arquivo ~/.android/adbkey.pub(no GNU / Linux ou %USERPROFILE%\.android\adbkey.pubno Windows) para o Android e colocá-lo como /data/misc/adb/adb_keys. Você precisa de privilégios de root para fazer isso.

Você pode transferir o arquivo da maneira que desejar (ou possa), seja USB, email ou um serviço de upload temporário de arquivos. No meu caso, como era uma nova instalação do Android-x86 em uma máquina virtual, sem navegador da web utilizável e com o adb de rede / TCP não funcionando, tive que digitar os 715 caracteres.

Pelo menos funcionou.

Marc.2377
fonte
4

Eu não estava recebendo a impressão digital da RSA no meu telefone.

Eu tive que entrar no

  C:\Users\<userName>\.android\adbkey and adbkey.pub 

arquivos, exclua-os e, em seguida, mate e reinicie o servidor adb. Eu tive que parar e reiniciar o depurador e conectar como USB no modo PTP.

Como a chave de autorização RSA estava sendo armazenada nesse caminho, matar e reiniciar o servidor adb não ajudou.

lakme.1989
fonte
4

Isso resolveu meu problema!

  1. execute seu simulador android
  2. vá para configuração e ative o modo de desenvolvedor
  3. habilitar nas configurações do desenvolvedor depuração usb

Nesse ponto, você receberá uma massagem pop-up no emulador para autorizar o dispositivo e pronto: :)

Ofir Attal
fonte
3

Se você estiver no ubuntu, tente executar o servidor como root:

sudo adb kill-server

sudo adb start-server
Samson Maosa
fonte
este me ajudou no Ubuntu 19.10 e Amazon Fire 7, obrigado!
druss 22/03
3

Você deve excluir o arquivo: c:\users\_user_name_\.android\adbkey

Nash
fonte
Isso me ajudou a acompanhar o processo de 5 etapas do @Martin. Isso pode ir entre as etapas 2 e 3.
Cat Perry
2

Em alguns dispositivos Samsung, a mudança de modo que pode ser definida pela discagem *#0808#não ocorre sem a reinicialização direta. Depois de reiniciado, disque a mesma string e verifique se você adb + mdpselecionou USB e definido como AP. Após isso, reconecte o telefone e reinicie o servidor ADB. Tente também evitar hubs USB e máquinas virtuais que certamente complicam ainda mais a questão. Siga as instruções mencionadas anteriormente para limpar dispositivos autorizados, etc.

not2qubit
fonte
Ótimo! Funciona para Samsung Galaxy S5 Android 5.0 (OTA atualizado a partir do KitKat). Devo também mencionar que o problema apareceu apenas na área de trabalho do Windows 7. No Windows 7 laptop e mini-mac, ele nunca pede autorização!
22615 Madlymad #
2

Eu tive um problema parecido. No entanto, foi resolvido usando uma solução diferente. Eu pensei que poderia compartilhar isso aqui também. Deixe-me descrever meu problema primeiro.

Eu tinha o SDK do Android no meu ubuntu. O caminho para o SDK do Android não estava no caminho da variável de ambiente. Instalei o adb usando um apt-getcomando e ele não conseguiu encontrar a pasta inicial do sdk e, portanto, estava mostrando o erro não autorizado e o dispositivo não estava aparecendo nada também. Fiquei preso aqui.

Desinstalei o adb usando o apt-get purgeque instalei anteriormente. O SDK do Android tem o programa adb na platform-toolspasta Acabei de adicionar o caminho para a variável de ambiente e funcionou como um encanto.

export PATH=${PATH}:/home/YOUR-USERNAME/path/to/adb
adb devices
List of devices attached
f7f716d56905    device

Portanto, o problema não foi definir o SDK do Android para o caminho da variável de ambiente.

Reaz Murshed
fonte
2

O mesmo problema começou a aparecer depois que eu mudei meu dispositivo de desenvolvimento, foi resolvido da seguinte forma:

$ mv ~/.android/adbkey ~/.android/adbkey.old
$ mv ~/.android/adbkey.pub ~/.android/adbkey.pub.old
$ adb kill-server
$ adb start-server
Hasan A Yousef
fonte
1

Verifique se você possui o kies instalado. Essa é uma solução possível

lantonis
fonte
1

Eu apenas tento adb kill-server , funciona para mim:

PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        unauthorized
PS C:\Users\languoguang> adb shell
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.

mate e inicie o servidor adb:

PS C:\Users\languoguang> adb kill-server
PS C:\Users\languoguang> adb start-server
* daemon not running; starting now at tcp:12345
* daemon started successfully
PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        device
Languoguang
fonte
1

Desconecte seu dispositivo do computador.

Vá para as configurações do desenvolvedor.

Desative as configurações do desenvolvedor.

Ative as configurações do desenvolvedor.

Ative a depuração USB (e quaisquer outras configurações que você tenha ativado anteriormente)

Reconecte o seu dispositivo ao computador.

Tente novamente.

Trabalhou para mim, então espero que funcione para você!

EarthMonster
fonte
0

Eu tive a mesma mensagem em dois telefones:

- Sony Xperia E
- Samsung Galaxy Core 2

Android 4.4.2, e eu resolvi-o com estes dois passos:

1.- Atualizando meu adb para 1.0.31, baixando a versão mais recente do Android SDK no SDK Manager

Você pode verificar sua versão do adb digitando

adb version

2.- Uma vez que o telefone esteja conectado no modo USB Debugging, uma mensagem será exibida solicitando que você autorize a depuração deste computador. Você precisa marcar "Sempre permitir este computador" e clicar em Permitir .

Espero que ajude.

voghDev
fonte
0

Este é um erro porque a versão da sua janela não possui driver para o usb 3.0 para receber permissão de autenticação do telefone. Passei 5 dias com esse bug. Agora, instale o driver 58964_Intel (R) _USB_3.0. E continue com um código incrível!

eu uso este link para baixar o driver

cuasodayleo
fonte
0

não pode funcionar para todas as situações, mas como usei um cabo longo, meu dispositivo não se conecta corretamente e a mensagem não aparece. troque o cabo pode resolver o problema

Pazel1374
fonte
0

adb usb funcionou para mim Isso reinicia o daemon adb escutando na porta USB O comando retornou:

erro: dispositivo não autorizado. Por favor, verifique a caixa de diálogo de confirmação no seu dispositivo

. Mas o pedido da chave RSA apareceu imediatamente no telefone. Depois de aprovado, tudo começou a funcionar como esperado

Bobkatt
fonte
Isso me dá "erro: nenhum dispositivo / emulador encontrado".
0

Depois de instalar o Android studio, eu tinha permissões incorretas na pasta "~ / .android" (acesso para leitura e gravação apenas no root). Então, mudei e executei o projeto no Android studio (o dispositivo ainda estava marcado como "não autorizado").

O estúdio Android mostrou um erro "Erro ao instalar o apk", mas na pasta "~ / .android" foram criados os arquivos "adbkey", "adbkey.pub", "debug.keystore".

Depois disso, reiniciei o adb (executei os comandos adb kill-server e adb start-server ) e a caixa de diálogo de autorização apareceu no meu dispositivo.

Espero que alguém se aproxime dessa solução.

Anton Donov
fonte
0

O que fiz para resolver o problema foi desconectar e reconectar o cabo USB à porta USB novamente (feito com outra porta na minha máquina).

Então eu escolhi cobrar e é isso. O dispositivo móvel me pediu para conceder acesso à máquina, concordei e isso resolveu o problema.

Ao executar dispositivos adb, vi o dispositivo na lista.

(Feito no Windows 10 home).

osherdo
fonte
0

Fiquei preso por um bom tempo e pude evitar completamente o problema, copiando o adbkey de um computador ao qual meu telefone se conectaria.

lbenedetto
fonte