Configuração:
- Windows 8.1
- Versão ADB: 1.0.32
- Smartphone: Oneplus One
Problema
Eu instalei os drivers Samsung como é dito para fazer. Quando eu executo o comando de dispositivos ADB, ele diz não autorizado .
Já tentei:
Fiz tudo o que foi dito neste post: https://stackoverflow.com/a/25546300/1848376
Mas o problema é que não recebo um aviso no telefone dizendo que devo aceitar a conexão.
Quando eu executo o comando
adb shell
, aqui está a resposta:error: device unauthorized. This adbd's $ADB_VENDOR_KEYS is not set; try 'adb kill-server' if that seems wrong. Otherwise check for a confirmation dialog on your device.
Eu fiz "adb kill-server", mas não mudou nada. Por quê?
android
adb
unauthorized
oneplusone
Julestruong
fonte
fonte
Respostas:
Funcionou.
fonte
Thankgod xda developers existem: http://forum.xda-developers.com/verizon-lg-g3/help/unable-to-access-adb-t2830087
Apenas tive que deletar o arquivo adbkey em C: Users / $ Name / .android adbkey.pub estava faltando.
Reinicie depois disso e os dois arquivos estarão lá.
Se isso não funcionar: - Tente revogar a autorização de DEBUGGING USB. - Ative a depuração USB novamente.
fonte
.android.old
estar no lado seguro, mas assim que reiniciei o servidor adb e revoguei as autorizações, meu telefone me avisou imediatamente! @julestruong obrigado!Em sequência:
na CONFIGURAÇÃO DO DISPOSITIVO, vá para opções do desenvolvedor e desabilite depuração usb
pressione REVOGAR autorizações de depuração USB, clique em OK
habilitar depuração de usb
fonte
Removi os seguintes arquivos da pasta ~ / .android :
Desativei e habilitei ADB dentro do dispositivo e agora ele funciona ...
fonte
adbkey
arquivo, então apaguei e funcionou perfeitamente. Obrigado!nas opções do desenvolvedor,
(se não houver um menu de opções do desenvolvedor, você deve clicar 3 vezes no número de compilação do menu Estado do telefone para ser desenvolvedor. Você pode consultar um menu de opções do desenvolvedor.)
fonte
Excluir adbkeys existentes
OU
Renomear adbkeys
A prática recomendada é renomear as chaves porque isso fornece backup.
cd ~/.Android
mv adbkey adbkey2
mv adbkey.pub adbkey.pub2
Próxima parada e inicia o servidor
cd ~/Android/Sdk/platform-tools
Localize o dispositivo
/Android/Sdk/platform-tools$ ./adb devices
/Android/Sdk/platform-tools$ ./adb kill-server
/Android/Sdk/platform-tools$ ./adb start-server
Em seguida, pare o emulador Abra o gerenciador de AVD, clique na seta para baixo e em limpar dados
Reinicie o emulador. Então tudo funciona bem :)
fonte
Experimente desmarcar "verificar aplicativos via USB" nas opções do desenvolvedor e depois ligar e desligar a "Depuração USB". Funciona comigo.
fonte
Certifique-se de ter aceitado o botão "ok" pressionado quando ele está pedindo, está mostrando a impressão digital do dispositivo após conectar através de USB ao seu PC.
fonte
No Android Studio,
Run menu > Run
mostraOFFLINE ...
para o dispositivo conectado.Abaixo está o procedimento seguido para resolvê-lo:
(Leia a nota abaixo primeiro) Exclua o
~/.android/adbkey
(ou, renomeie para~/.android/adbkey2
, é ainda melhor caso você queira de volta por algum motivo)Nota : Acontece que eu fiz essa etapa, mas não resolveu o problema, depois de fazer todas as abaixo as etapas funcionaram, portanto, não tenho certeza se esta etapa é necessária.
locate platform-tools/adb
Nota de execução : use o caminho que vem daqui nos comandos abaixo
Matar servidor adb:
sudo ~/Android/Sdk/platform-tools/adb kill-server
Você receberá uma
Allow accept..
mensagem pop-up no seu dispositivo. Aceite isso. Isso é importante, o que resolve o problema.Inicie o servidor adb:
sudo ~/Android/Sdk/platform-tools/adb start-server
No Android Studio, faça
Run menu > Run
novamente.Ele mostrará algo como
Samsung ...
(nome do fabricante do seu telefone).Também instala o apk no dispositivo corretamente, desta vez, sem erros.
Espero que ajude.
fonte
adbkey
eadbkey.pub
do.android
diretório em seu diretório inicial.Faça
.android
diretório em sua casa com 710 permissões:$ chmod 710 .android/
ea propriedade como:chown -R <user>:<user> .android/
. Ex:Vá para as opções do desenvolvedor em seu celular e toque na opção
Revoke USB debugging authorizations
Desligue todo
USB Debugging
eDeveloper Options
no dispositivo e desligue o aparelho da sua máquina.Conecte o dispositivo novamente e primeiro ligue o
Developer Options
. Em seguida, ligue oUSB debugging
.Neste ponto do seu celular, você receberá um aviso solicitando sua permissão. Nota: você deve marcar a
always accept from this ….
opção da caixa de seleção e clicar em ok.Agora em sua máquina, inicie o servidor adb:
adb start-server
.Esperançosamente quando você emitir o comando:
adb devices
agora, você verá seu dispositivo pronto autorizado.fonte
Eu também fui atingido por esse problema. Estou usando minha versão personalizada do AOSP no Nexus 5X. Eu adicionei uma única linha em build / core / main.mk:
Agora
adb shell
funciona bemEsses materiais são úteis (artigos chineses): http://www.voidcn.com/blog/kc58236582/article/p-6335996.html , http://blog.csdn.net/fanmengke_im/article/details/28389439
fonte
e, em seguida, execute os comandos conforme mencionado acima, ou seja
.
fonte
Nenhum dos métodos listados nesta página funcionou para mim; especificamente:
/data/misc/adb
não continha nenhumadb_keys
arquivo~/.android/adbkey
também não ajudouNo final, achei um post muito útil aqui que sugeria colocar manualmente o conteúdo do
~/.android/adbkey.pub
dentro do/data/misc/adb/adb_keys
arquivo.Eles sugeriram um destes dois métodos:
De outro dispositivo em funcionamento , copie o
adb_keys
arquivo para o seu computador:Em seguida, coloque o
adb_keys
arquivo de trabalho no sdcard do dispositivo Android problemático (usando Web ou MTP) nomeado comoadb_keys
e copie o arquivo para o caminho correto:O outro método é simplesmente copiar a sua máquina do
adbkey.pub
do~/.android/
diretório, e colocá-lo em sdcard do dispositivo Android problemática (usando Web ou MTP) nomeado comoadb_keys
, em seguida, copiar o arquivo para o caminho correto:(Observação: há uma resposta semelhante no SO que fornece mais detalhes para esse método.)
Como eu estava executando um servidor da web em meu computador e tinha
curl
instalado no Android, eu fizsu
a partir do terminal e executei o seguinte em meu dispositivo Android:Matou o
adb
daemon (usandoadb kill-server
) e BAM ! Oadb
shell funcionou bem, como deveria ter sido desde o início.Felizmente, o método descrito aqui funciona para você da mesma forma que funcionou para mim.
fonte
Seu aplicativo está sendo detectado como algum programa prejudicial. Desative a opção "Verificar aplicativos por USB". Está na mesma visão que "depuração USB".
fonte
Tudo que você precisa é autorizar o modo de depuração.
1. certifique-se de que seu dispositivo está conectado ao seu PC.
2. Permita autorizado para o modo de depuração através do Android-Studio indo em
Executar -> Anexar depurador ao processo Android, então
você verá a janela pop-up para permitir o modo de depuração em seu dispositivo,
pressione OK. feito.
Espero que ajude alguém.
fonte
Eu tive o mesmo problema depois de reinstalar meu estúdio android. Aqui está o que fiz para fazer meu adb funcionar novamente:
fonte
para qualquer um que encontrar isso mais tarde, isso também pode ajudar. Eu encontrei exatamente esse problema ao tentar usar o adb em um prompt de comando do usuário e as respostas acima não ajudaram, mas o problema foi embora com um "adb kill-server" ao ser executado em um prompt de comando do administrador.
fonte
Isso funcionou para mim:
rm ~ / .android / adbkey.pub
sudo ./adb kill-server
sudo ./adb start-server
sudo ./adb -s emulator-5554 install ~ / apk_to_install.apk
Não tenho certeza se é uma boa ideia executar o adb com privilégios de sudo, mas foi a única maneira de fazer isso funcionar. Saudações.
fonte
Eu consegui isso como root quando, como um usuário não root, estava recebendo erros de permissão ao tentar me conectar à recuperação personalizada (Philz). então, matei o servidor adb, copiei o subdiretório .android da minha conta de usuário em / root, chowned -R para root.root e reiniciei o servidor adb. Estou dentro!
fonte
Suponho que você tenha habilitado as Opções do desenvolvedor no dispositivo em seu smartphone. Se não, você pode dar uma olhada nas etapas fornecidas pelo Android, http://developer.android.com/tools/device.html#developer-device-options
fonte
Para FIRE STICK 4K, ele realmente diz na caixa de diálogo:
Caso contrário, verifique se há uma caixa de diálogo de confirmação no seu dispositivo
Na verdade, na TV na outra sala havia um diálogo de confirmação. Doh '!
fonte
Eu tive esse problema e ele não foi resolvido pela exclusão de nenhuma chave (pelo menos excluí-las não corrigiu, mas talvez tenha tido um efeito depois que eu corrigi)
Na verdade, tive uma discrepância entre a minha versão do SDK-tools e a minha versão do Android Studio. Depois de atualizar minhas ferramentas ainda não funcionou, mas depois de atualizar o AS (para 1.4) tudo funcionou bem novamente.
Sempre atualize as ferramentas sdk e a versão AS juntas;)
fonte