Não é possível conectar o Nexus 4 ao adb: não autorizado

153

Eu tenho um Nexus 4 com Android 4.3 e estou tentando conectar o dispositivo a um computador com Windows 7 de 64 bits.

Eu instalei os drivers mais recentes e a adbversão mais recente. Acho que tentei quase tudo e ainda recebo a seguinte mensagem:

C:\Program Files (x86)\Android\sdk\platform-tools>adb devices
List of devices attached
007667324ccb229b        unauthorized

Qual pode ser o motivo desse erro?

ouS
fonte

Respostas:

263

Eu tive situação semelhante. Aqui está o que eu fiz:

Tente marcar e desmarcar a opção Depuração USB no dispositivo. (se não estiver funcionando, tente desconectar / conectar o USB)

Em algum momento, o dispositivo deve exibir uma caixa de mensagens para perguntar se você autoriza o computador. Depois de clicar em sim, o dispositivo é autorizado e a conexão é conectada.

Joe Huang
fonte
1
Sim, baixei o driver USB, ativei a depuração USB e tive esse problema. Eu tive que desconectar / reconectar o S4, e recebi o prompt 'autorizar' no S4. Agora, os dispositivos adb mostram "device" e eu posso executar meus aplicativos.
Rob
4
Esta mensagem autorizar nunca veio para mim até que eu desativado Windows AutoPlay, desmarcando "Usar Reprodução Automática" para todas as mídias e dispositivos ".
user1985189
1. desconecte, remova todos os dispositivos permitidos aprovados, reconecte, verifique remember, 2.? 3. lucro!
Eu apenas tive que esperar cerca de um minuto e a caixa de autorização apareceu no dispositivo.
Ryan R
1
Além disso, verifique se echo %ANDROID_SDK_HOME%está definido para o caminho certo
sritmak
57

Resolvi esse problema sem excluir nenhuma chave. Aqui está como:

  1. Meu dispositivo foi conectado ao meu computador via USB
  2. Verifiquei se o Eclipse e o monitor do dispositivo Android não estavam em execução.
  3. Digitado no prompt da linha de comando: adb kill-server
  4. Digitado no prompt da linha de comando: adb start-server
  5. Depois que o adb foi reiniciado, recebi um aviso no meu dispositivo para autorizar o que eu permiti.
janoulle
fonte
Isso também funcionou para mim. Houve um prompt solicitando que eu aceitasse uma chave RSA. Nunca costumava ser tanto problema há apenas alguns anos. Alguém está atrapalhando as coisas ...
Tastybrownies
Observe que após 'adb start-server' você deverá ver '* daemon não executando. iniciando-o agora na porta XXXX 'seguido de' daemon iniciado com êxito * 'Se não o fizer, a parte kill-server não funcionou e talvez seja necessário eliminar todas as instâncias do adb do gerenciador de tarefas / monitor de atividades.
Danny Parker
Essa é a resposta correta. Apenas desmarcar e verificar novamente a opção de depuração para conexões USB não fizeram nada para mim, nem desconectaram e reconectaram o cabo USB. Depois que eu fiz o adb kill-server e o adb start-server, desmarcamos a depuração USB e depois a checagem da depuração USB, funcionou.
MiloDC
Esta resposta resolveu o problema que eu estava tendo: meu dispositivo foi autorizado, mas depois "esqueci". Eu tentei várias coisas para consertá-lo, mas o "adb kill-server" acabou fazendo o trabalho.
Richard Jones
Meu telefone não pode iniciar, está em um loop de inicialização, não consigo ativar a Depuração USB, como posso fazer isso!
MBX 16/07
43

СAltere o modo de conexão USB do MTP para a câmera (no Nexus 7) ou, possivelmente, para o armazenamento em massa ou outra coisa (para outros dispositivos). Essa opção geralmente está abaixo Settings -> Storage. Em seguida, conecte o dispositivo novamente, você receberá a caixa de diálogo de autorização.

Sabe-se que o MTP interfere na depuração do USB - esses dois não funcionavam juntos na maioria dos dispositivos mais antigos. O Nexus 7 e muitos dispositivos mais novos permitem que ambos trabalhem juntos, mas esse problema em particular sugere que ainda não é tão fácil.

Bônus - lista de verificação para quando adbnão está se comportando bem:

  • adb kill-server Seguido por adb start-server
  • (no dispositivo) Settings -> Developer Options -> USB Debugging - desligar e ligar
  • [Windows] Verifique se você possui o driver adequado (a sua melhor aposta é o Universal Adb Driver da Koushik Dutta - será compatível com qualquer dispositivo)
  • [Windows] Tente desativar todos os scanners / firewalls antimalware sofisticados e dinâmicos
  • [Linux] Verifique se você possui a regra UDEV adequada /etc/udev/rules.d/51-android.rules(novamente, solução universal: https://github.com/snowdream/51-android )
  • [Linux] Certifique-se de que tudo o que ~/.androidestá abaixo pertence a você, não root(e vote esta resposta com antecedência )
  • reiniciar o dispositivo (sim, surpreendentemente, também é uma medida válida)
  • (Obviamente) reconecte o cabo, tente um cabo diferente, uma porta diferente, remova todos os cabos extensores
Ivan Bartsov
fonte
Isso funcionou bem. Pareceu forçar a máquina Windows 7 a reinstalar o driver.
barconr
Resolvido isso para os meus Nexus 4. Graças
Diederik
Uau - que finalmente funcionou! Estou há horas tentando fazer com que o meu Nexus 7 abra a caixa de diálogo de autenticação. Para referência futura, para alterar o modo de conexão USB, você deve acessar Configurações, Armazenamento e clicar no ícone do menu no canto superior direito - fale sobre obscuridade! Eu não tinha o MTP ou a câmera verificados, mas assim que marquei a opção Câmera, a caixa de diálogo foi exibida (é claro que ela foi conectada).
Jonathan
"[Linux] Verifique se tudo em ~ / .android pertence a você, não a raiz (e atualize esta resposta)" - foi o que a corrigiu. Obrigado!
Zoltán
Esta deve ser a resposta aceita ...! Muito obrigado.
Markon
24

Acho que há um erro quando o dispositivo tenta exibir a tela pedindo permissão, para que não apareça.

Isso funciona para mim (os comandos são dados no adb shell):

  1. rm /data/misc/adb/adb_keys;
  2. Enviei a chave pública (adbkey.pub em ~ / .android /) do meu computador para o meu dispositivo por email;
  3. Invocar stop adbd;
  4. cat adbkey.pub >> /data/misc/adb/adb_keys (me autorizar);
  5. start adbd (reinicie o adb com novas chaves).
Flavio
fonte
"~ / .Android /" é um caminho do Linux? - Onde encontraríamos isso no Windows?
precisa saber é o seguinte
... Encontrei, está em "% HOMEDRIVE %% HOMEPATH% \. Android", que é um local realmente estranho para colocar coisas (pelo menos no Windows - os dados do aplicativo devem ser armazenados em% AppData% ...) .
precisa saber é o seguinte
Trabalhou para mim em um Galaxy S4 com o qual não consigo conectar com o cabo USB. Agora posso pelo menos conectar-me a ele com o adb sem fio.
Alejandro Mezcua 13/01
1
A única maneira de fazer isso se você não tiver uma conexão USB por qualquer motivo.
gnac
1
Este método é especialmente bom quando você bloqueia seu dispositivo.
111315 Ian Wong
17

Depois de garantir a ativação da depuração USB, desbloqueie o telefone e conecte-o ao equipamento via USB. Você será solicitado a autorizar a comunicação com o computador ao qual você está conectado. Ele também mostrará a impressão digital da chave RSA dos computadores.

insira a descrição da imagem aqui

Aceite e você está pronto para ir!

Aniket Thakur
fonte
11

1.) Exclua ~ / .android / adbkey na sua máquina desktop

2.) Execute o comando "adb kill-server"

3.) Execute o comando "adb start-server"

Agora você deve ser solicitado a aceitar a chave de depuração.

user1078186
fonte
1
Além disso, também excluí o adbkey.pub da minha máquina desktop e / data / misc / adb / adb_key do meu dispositivo Android. - Fui solicitado - e o ADB começou a trabalhar novamente por um tempo - mas logo depois que ele morre e volta ao modo offline, não há idéia do porquê.
precisa saber é o seguinte
Eu fui muito longe na lista de respostas, mas esta solução finalmente a resolveu.
Drew Dormann
Obrigado por compartilhar. Excluir o arquivo adbkey e reiniciar o adb funcionou para mim.
Sujan Shrestha
9

Semelhante à resposta de Flavio ( https://stackoverflow.com/a/18542792/1064996 ), havia algo a ver com os arquivos ~/.android(na máquina host, não no telefone).

Eu não tinha ~/.android/adbkey, mas tinha ~/.android/debug.keystoree todo o meu ~/.androiddiretório era de propriedade do root. Eu removi o arquivo keystore e também mudei de propriedade para mim ( sudo chown -R $USER ~/.android), matei o servidor adb e conectei meu telefone, e funcionou.

Provavelmente era a coisa da propriedade. Verifique se você possui permissões de leitura / gravação em~/.android

Vaz
fonte
1
Obrigado pela resposta o link - perfeito. Problema de permissão em ~ / .android
dpb
1
você me salvou, obrigado. Problema de permissão por isso que ninguém em toda a internet não mencionou ....
neustart47
8

Quatro etapas fáceis

./adb kill-server ./adb start-server

reconecte o dispositivo, desbloqueie-o e aceite a nova chave

Oussama L.
fonte
Obrigado, essa foi a maneira mais simples, eu corri adb kill-server && adb start-serverpor ser uma linha. Gosto desse método, pois minha equipe de desenvolvimento também usa o dispositivo Android e redefinir a opção de desenvolvedor, conforme sugerido em outro lugar, pode ser um inconveniente para o restante da equipe.
Big Rich
8

Para o meu Samsung S3, tive que acessar Opções do desenvolvedor no telefone, desmarcar a caixa de seleção "USB debugging" e marcar novamente.

A caixa de diálogo será exibida, perguntando se você deseja permitir a depuração USB.

Depois de fazer isso, o adb devicescomando " " não aparece mais como " não autorizado " como o nome do meu dispositivo.

(Vários meses depois ..)

Na verdade, o mesmo aconteceu com a conexão do meu dispositivo Galaxy Tab S , e as opções de menu estavam em lugares ligeiramente diferentes com o Android 4.4.2:

insira a descrição da imagem aqui

Mike Gledhill
fonte
7

Aqui está minha versão das etapas:

  1. Verifique se o adb está em execução
  2. No dispositivo, vá para Configurações -> opções de desenvolvedor -> Revogar autoridades de depuração USB
  3. Desconectar dispositivo
  4. No tipo de shell adb> adb kill-server
  5. No tipo de shell adb> adb start-server
  6. Conectar dispositivo

se o shell adb mostrar o nome do host vazio, reinicie o dispositivo

Vasudev
fonte
7

Teve o mesmo problema. Não tenho certeza se estas são as mesmas etapas para o Windows que eu estou usando um dispositivo OS X, mas você pode tentar:

  1. Reinicie seu telefone no modo de recuperação.
  2. Conecte-o ao seu computador.
  3. Abra o terminal e digite:

    cd ~/.android
    adb push adbkey.pub /data/misc/adb/adb_keys
  4. Tudo feito! Apenas adb shell reboote sinta o poder!

kiradotee
fonte
4
Você acabou de terminar minha frustração de 2,5 horas !!
Deko30
6

Tive os mesmos problemas ao obter um token de autorização no meu Nexus 5 no Windows 8.1. Eu não tinha o driver adb mais recente instalado - isso é visível no gerenciador de dispositivos. Baixe o driver USB ADB mais recente do Google aqui: http://developer.android.com/sdk/win-usb.html

Atualizado o driver no gerenciador de dispositivos, no entanto, habilitar / desabilitar a depuração USB e desconectar / conectar USB ainda não funcionaram. Finalmente, o "adb kill-server" e o "adb start-server" mencionados em outras respostas fizeram o truque depois que o driver foi atualizado.

Dan
fonte
Isso funcionou para mim no Windows 7 depois que eu desinstalei o driver antigo e marquei a caixa de seleção "excluir driver" ... e reinstalei o novo driver no dispositivo.
Kaleb
4
  1. Verifique se o adb está atualizado
  2. Verifique se você está usando os drivers usb do google: http://developer.android.com/tools/extras/oem-usb.html
  3. Verifique se a variável de ambiente ANDROID_SDK_HOME está definida no caminho correto
terranmoccasin
fonte
Esta resposta deve ser mais alta - as versões recentes do Android Studio forçam você a mover o diretório SDK para fora do caminho de instalação do AS. Fazer isso no Windows sem mover a ANDROID_SDK_HOMEvariável de ambiente resultará na exibição de dispositivos como unauthorized.
Sigmabeta 6/11
Isso ... isso realmente funcionou. Meu ANDROID_SDK_HOME foi definido como ...\Android\sdkquando a pasta estava ...\Android\android-sdk. Mudá-lo e abrir um novo prompt de comando (para usar as variáveis ​​de ambiente atualizadas) me deram o pop-up depois de iniciar adb-devicesnovamente.
21815 Leewz
1

Reinstalei os usbdrivers e verifiquei que não estava usandoUSB 3.0 porta.

Eu então fechei o eclipse, matei e reiniciei adb.

Foi imediatamente solicitado no telefone para permitir o acesso ao computador. Depois de aceitar, reiniciei o eclipse e agora meu Galaxy S3 aparece no Gerenciador de dispositivos do dispositivo.

user3188285
fonte
1

Para mim, quando desabilitei o MTP (em Configurações> Armazenamento> Menu> MTP), finalmente recebi o prompt do RSA

David Jones
fonte
1

Se você estiver no ADB pela rede, tente conectar via USB ou vice-versa. Isso fez o truque para mim. Depois de aceitá-lo, ele sempre funciona mais tarde.

JohnyTex
fonte
1

Esse é um post antigo e, na maioria dos casos, acho que a resposta mais votada funcionará para as pessoas.

No Lollipop em um GPE HTC M8 eu ainda estava tendo problemas. Os passos abaixo funcionaram para mim.

  1. Vá para as configurações
  2. Toque em Armazenamento
  3. Toque em 3 pontos no canto superior direito
  4. Toque em Conexão de computador USB
  5. UNCHECK MTP
  6. UNCHECK PTP
  7. De volta ao seu console, digite adb devices

Agora você deve obter o pop-up do RSA no seu telefone.

trh
fonte
1

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

Eu tive que excluir os C:\Users\<userName>\.android\adbkeye adbkey.pubarquivos e depois matam e reinício do servidor adb.

adb kill-server
adb start-server

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
0

Consegui resolver este problema seguindo as etapas listadas aqui: http://forum.xda-developers.com/showthread.php?t=2247471

delete the computers adb key: rm /data/misc/adb/adb_key on device 

(I have no idea if in case of multiple authorized computers the additional keys are in a new line of the file or if they are in new files. I have only 1 computer.)

stop all adb processes "killall adb" in linuxoids and "taskkill /IM adb.exe" in windows or simply the taskmanager in both.

restart the phone

toggle usb debugging off and on

connect

use adb

click authorize
Quint Stoffers
fonte
não funcionou ... coisa importante a mencionar: tentei conectar o dispositivo a outro computador com o windows xp e funcionou sem problemas. então eu acho que o problema não está no cabo USB ou no dispositivo em si, mas não consigo encontrar nenhuma razão para que o problema esteja no computador ... obrigado !!
RUP
Teve que usar "taskkill / F / IM adb.exe" - o "/ F" é obrigatório. Quando tentei sem "/ F", ele me disse que não podia ser encerrado e que eu tinha que usar "/ F".
precisa saber é o seguinte
0

Eu tive que reinstalar meu driver adb para sair deste problema. Eu instalei o "Universal Naked Driver" em um esforço para recuperar meu telefone. Eu desinstalei isso e reinstalei o driver do android sdk.

yladsr
fonte
0

Quando eu desligo meu Comodo Antivirus tudo volta ao normal. Todas as outras soluções sugeridas aqui foram em vão. De alguma forma, descobri uma solução.

Se você estiver usando o Comodo Antivirus (Versão 6.3 / Para outras versões, procure por opções semelhantes), a solução a seguir o ajudará.

Abra Comodo> Tarefas> Tarefas avançadas> Abra Configurações avançadas> Configurações de segurança> Firewall> Configurações de firewall> Avançado: Filtre o tráfego de loopback (por exemplo, 127.xxx, :: 1)

Desmarque a opção "Filtrar tráfego de loopback", que impede o funcionamento normal do adb.

Ahamed
fonte
0

Use um cabo USB diferente. Alguns cabos podem não ter todos os pinos conectados ou outros enfeites, e enquanto eles trabalham para a transferência de imagens, a depuração / adb não funciona.

A linha inferior: eu não estou brincando. Um cabo que funciona no meu telefone (o adb funciona) NÃO funciona no meu tablet - o dispositivo está sempre offline ou não autorizado e o tablet não abre nenhuma caixa de diálogo. Tentei várias reinicializações, configurações, fiquei furioso no processo e amaldiçoei o maldito Android. Então acidentalmente conectei o cabo que acompanha o tablet e de repente ele funcionou. Meu fascínio pelo Android definitivamente se foi. Que pedaço estúpido de lixo.

Martin Vysny
fonte
0

Isso aconteceu comigo depois que meu software de backup alterou a permissão para o meu diretório de usuários. Abri-o no File Explorer, solicitou que eu definisse permissões e corrigi o problema.

FYI: Android tem um diretório especial em "\ User \ .android" Se você não puder acessá-lo, ele não solicitará.

Dustin
fonte
0

Minha resolução estava em execução adb devicesno prompt de comando, direcionado para o aplicativo adb. Por exemplo, dispositivos C: \ Android \ platform-tools \ adb. A execução deste comando retornou o seguinte* daemon not running. starting it now on port 5037 * *daemon started successfully *

Vi então o dispositivo listado como não autorizado, desconecte o USB, reconecte e fui solicitada a impressão digital RSA.

Brad Martin
fonte
0

Eu estava enfrentando o mesmo problema, descobri que estava usando um cabo USB simples, destinado apenas a carregar e não copiar dados. usando um bom cabo usb resolveu meu problema!

Narendra Sisodiya
fonte
0

Simplesmente reconectá-lo fez o truque para mim ... A caixa de diálogo de permissões não apareceu na primeira vez que eu conectei o dispositivo, na segunda vez que ele apareceu e está tudo bem agora.

Vic Torious
fonte
isso deve ser Wiki da Comunidade
fantaghirocco