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
Conexão sem fio
Respostas:
É provável que o dispositivo não esteja mais autorizado no ADB por qualquer motivo.
1. Verifique se autorizado:
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
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!
fonte
adb
não tem permissão para manipular chaves. Se isso acontecer com você, tente permissões elevadas (por exemplosudo
).Ohhh finalmente eu descobri! Após remover o diretório Eclipse, instalei-o em outro diretório.
exibiu o caminho errado para o diretório sdk.
set ANDROID_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
adb kill-server
adb start-server
Após essas etapas, eu pude ver o diálogo de confirmação com a impressão digital da RSA no meu telefone :)
fonte
unplug device
como um comando para executar ... Nota para si mesmo, isso significa fisicamente (des) plugTente forçar o ADB a criar novas chaves.
No Linux:
No Windows 10 (obrigado, Pau Coma Ramirez , Naveen e d4c0d312 !):
%HOMEPATH%\Android\.android\
adbkey
ouadbkey.pub
.%USERPROFILE%\.android\
Depois disso, nem precisei desconectar o telefone: o prompt de autorização já estava lá. Boa sorte!
fonte
%HOMEPATH%\.android\
ou%USERPROFILE%\.android\
. Obrigado, este funcionou para mim!Eu encontro os mesmos problemas com o nexus7.
A seguir trabalhou para corrigir isso.
Abra a
Developer
opção noSettings
menu do seu dispositivo.Switch off
o botão no canto superior direito da tela.Delete
tudodebug permission
da lista do menu.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.
fonte
Developer
desative o modo, revogue as permissões de depuração, ative asDeveloper
opções novamente, reconecte o dispositivo, reativeUSB debugging
.Revoke USB Debugging Authorization
agora o meu emulador é reiniciado. Qualidade.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)
fonte
ID 1004:631d LG Electronics, Inc. Optimus Android Phone (Camera/PTP Mode)
Obrigado!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:
assim como
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.
Enlouqueça com as opções de desenvolvedor
Dispositivos de recarga
Comece a reiniciar tudo
Comece a excluir coisas
~/.android
pasta. Às vezes, essa pasta pode ter permissões erradas, o que pode causar problemas. Você pode fazer backup dessa pasta primeiro.Apague todas as variáveis de ambiente relacionadas ao Android.
%ANDROID_HOME%
se você tiver definido%ANDROID_SDK_HOME%
se você tiver definidoNesse 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:
fonte
~/.android
~/.android/adbkey
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 ;-)
fonte
~/.android
pasta estava sem oadbkey.pub
arquivo.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.
fonte
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.
fonte
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!
fonte
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.
Pressione a tecla do computador para o dispositivo Android:
A solução veio daqui
fonte
Eu estava em camadas com isso, recebi o diálogo de permissão desligando o wi-fi do meu telefone.
fonte
A solução é copiar seu arquivo
~/.android/adbkey.pub
(no GNU / Linux ou%USERPROFILE%\.android\adbkey.pub
no 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.
fonte
Eu não estava recebendo a impressão digital da RSA no meu telefone.
Eu tive que entrar no
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.
fonte
Isso resolveu meu problema!
Nesse ponto, você receberá uma massagem pop-up no emulador para autorizar o dispositivo e pronto: :)
fonte
Se você estiver no ubuntu, tente executar o servidor como root:
fonte
Você deve excluir o arquivo:
c:\users\_user_name_\.android\adbkey
fonte
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 + mdp
selecionou USB e definido comoAP
. 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.fonte
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-get
comando 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 purge
que instalei anteriormente. O SDK do Android tem o programa adb naplatform-tools
pasta Acabei de adicionar o caminho para a variável de ambiente e funcionou como um encanto.Portanto, o problema não foi definir o SDK do Android para o caminho da variável de ambiente.
fonte
O mesmo problema começou a aparecer depois que eu mudei meu dispositivo de desenvolvimento, foi resolvido da seguinte forma:
fonte
Verifique se você possui o kies instalado. Essa é uma solução possível
fonte
Eu apenas tento adb kill-server , funciona para mim:
mate e inicie o servidor adb:
fonte
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ê!
fonte
Eu tive a mesma mensagem em dois telefones:
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
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.
fonte
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
fonte
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
fonte
adb usb
funcionou para mim Isso reinicia o daemon adb escutando na porta USB O comando retornou:. Mas o pedido da chave RSA apareceu imediatamente no telefone. Depois de aprovado, tudo começou a funcionar como esperado
fonte
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.
fonte
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).
fonte
Fiquei preso por um bom tempo e pude evitar completamente o problema, copiando o adbkey de um computador ao qual meu telefone se conectaria.
fonte