Samsung (Galaxy S4) não mostra a caixa de diálogo Autorizar depuração USB


18

Estou tentando seguir as instruções aqui , mas meu telefone nunca exibe a opção "Autorizar depuração USB".

No lado do PC, adb devicesmostra que o PC vê o dispositivo, mas está listado como "offline" e não posso usar adb shellpara falar com ele.

Além disso, se eu desconectar o dispositivo, adb devicesele não o lista, então suponho que o servidor adb possa ver o telefone e simplesmente não possa falar com ele.

Como forçar a exibição de "Permitir depuração USB" no telefone?

Já tentei reiniciar os dois dispositivos e desativar e ativar a depuração USB no telefone.


1
@ Firelord, Sim, eu tentei três máquinas, mas todas elas eram Linux. Ainda não experimentou o Windows ou Mac.
merlin2011

Você pode ter um cabo com defeito ou um que não seja um cabo de dados.
Huey #

Respostas:


20

Isso aconteceu várias vezes em vários dispositivos Android. Resolvido sempre, colocando o dispositivo no modo de transferência de fotos (PTP).

O ADB não funcionará para mim quando meu dispositivo estiver no MTP ou em qualquer outro modo.


Essa resposta deve ser aceita. O mesmo problema que tive com o Nexus 6P, que eu poderia depurar sem problemas no Win10, mas no Ubuntu 18 não apareceu a caixa de diálogo "Allow USB Debugging". Eu encontrei esta resposta, tentei e funcionou como um encanto.
Sinisa

MTP foi selecionado para mim. Mudou para PTP e funcionou. Obrigado.
Pixel

Meu dispositivo só aparece na depuração de remoção do Chrome quando "Instalar driver" está selecionado, mas desaparece para MTP ou PTP. Ainda não solicitará autorização no momento.
Aaron Cicali 2/11

Meu Nexus 5x de alguma forma mudou para o modo "carregamento" depois de aceitar a depuração USB. Configurá-lo de volta para MTP corrigiu para mim.
Frodo2975

Essa deve ser a resposta aceita. Esse problema ainda ocorre em 2019 no Oneplus 6 / Android 9, e a solução é a única coisa que funcionou.
aoeu 24/06/19

9

Às vezes, meu SAMSUNG Galaxy S4 também me incomoda com essa mensagem de status offline irritante. Eu sempre o corrigi tentando as opções abaixo:

  • Tente revogar a autorização de Depuração USB no Developer Optionsmenu.
  • Tente usar adb kill-servere os adb usbcomandos.
  • Tente recarregar seu dispositivo se nenhuma das opções acima funcionar.
  • Tente reiniciar o seu dispositivo .
  • Vire USB Debugging OFF e ON novamente.
  • Tentar transformar desenvolvedor Opções OFF e ON novamente.

espero que ele ajude.


Eu estava apenas fornecendo soluções gerais para os outros não tente-los :)
Sdghasemi

4
A idéia 2 ( kill-serverentão usb) funcionou para mim no meu S6 quando nada mais funcionaria! Obrigado!
19418 Jon

Aliás, eu também tinha meu telefone no modo PTP (devido à resposta de Chuck abaixo), não no MTP. Não tenho certeza se isso está relacionado, mas se nenhuma dessas opções funcionar no MTP, tente alterá-lo para PTP e tente novamente.
21418 Jon

Usando 'usb adb' é algo novo que eu nunca fiz quando cheguei esse problema: D Obrigado, funcionou desta vez;)
Angusiasty

adb kill-servere depois sudo adb start-serverfez aparecer para mim.
30919 Pieter

7

Não tenho certeza se você já resolveu esse problema, mas eu o encontrei e tentei muitos procedimentos diferentes, cada um dos quais poderia ter ajudado outros, mas este é 2016 e um resumo pode ajudar.

Um novo telefone comprado em 2016 não funcionou quando eu instalei o Android Studio no Linux. Um telefone comprado em 2015 funcionou sem problemas. Um novo telefone não funcionou exatamente com a mesma configuração.

Quando o Android Studio está aberto, o gerente do AVD não mostra o novo telefone, mas mostra o antigo. O telefone antigo, quando conectado ao plugue USB, abriu uma caixa de diálogo pedindo para confirmar a impressão digital da chave RSA, mas o novo telefone não mostrava a mesma caixa de diálogo quando conectado.

Encontrei uma dica em /programming/18011685/cant-connect-nexus-4-to-adb-unauthorized e tentei e funcionou para mim.

Eu removi dois arquivos adbkey e adbkey.pub de ~ / .android. Aparentemente, o android-studio detecta isso e cria as chaves imediatamente. Assim que isso ocorre, o novo telefone abriu a caixa de diálogo e começou a funcionar. Consigo ver o telefone no menu AVD do Android-Studio e começar a executar os aplicativos.

adb versão 1.0.31, MAS, se eu tentar executar 'adb devices' na linha de comando, o Android-Studio deixará de mostrar este telefone no menu AVD.

Ainda não vejo o telefone (mas isso não me incomoda, pois consigo ver o telefone no menu AVD). O utilitário de linha de comando adb mostrou apenas um emulador em execução, mas não o telefone conectado no modo de depuração, que foi visto no menu AVD, até o comando ser executado.

$ adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached 
emulator-5554   device

Neste ponto, reconectar o telefone não ajuda. O menu AVD mostrou apenas o emulador que ainda estava sendo executado no meu computador.

Você precisa executar 'adb kill-server'. Feito isso, e se você abrir o menu AVD, o Android Studio inicializa seu próprio ADB e o telefone aparece no menu AVD.

adb versão 1.0.31 Android Studio 2.1

Então, em resumo: duas coisas.

  1. Exclua adbkey e adbkey.pub de ~ / .android enquanto o Android Studio estiver aberto.
  2. Não execute o utilitário de linha de comando adb. Ele mexe com a instância do servidor executada pelo Android Studio. A instância do servidor da linha de comando funciona para alguns telefones, mas não para todos. O Android-Studio funciona com todos os telefones que tenho.

Tudo o que foi dito acima é claro, depois de verificar:

  • você toca na coisa 'número da compilação' 7 vezes e habilita o modo de depuração USB ...
  • tentou 'revogar as permissões de depuração' muitas vezes
  • tentou reiniciar o telefone algumas vezes
  • ativar / desativar / ativar o modo de depuração usb,

Todas as etapas acima pareciam coisas de vodu para tentar, mas essencialmente elas não funcionavam, exceto as listadas acima.

(Atualização: Adicionando esta linha que era originalmente um comentário, mas que pertence à resposta).

Também precisei adicionar o ID do fornecedor do novo telefone ao arquivo /etc/udev/rules.d/51-android.rules para ajudar a identificar o novo telefone e definir as permissões.


removendo ~ / .android completamente trabalhou para mim
Tek

3

Acabei de fazer isso acontecer comigo. A depuração estava funcionando bem no escritório, mas interrompida em casa.

Acabou por ser o meu cabo USB. Sempre que o conectava, ele carregava, mas nunca recebi o prompt Permitir depuração USB.

Eu tentei um segundo cabo, a mesma coisa.

Terceiro cabo foi o charme, funcionou bem com um cabo melhor.


1

Eu exigi que "Configuração USB padrão" fosse definida como "MIDI"

Windows 10, atual em 24 de junho de 2019. Samsung Galaxy S8 plus.

Depois de 6 meses tentando coisas aleatórias e frustrado, descobri hoje!

Claro que eu tinha feito as etapas obviamente necessárias:

uma. No telefone, ative a Depuração USB através das Opções do desenvolvedor: /programming/18103117/how-to-enable-usb-debugging-in-android

b. No computador, instale o "driver USB OEM" apropriado para o fabricante do telefone: https://developer.android.com/studio/run/oem-usb.html#Drivers

Eu fiz isso há muito tempo, mas só recentemente consegui acertar as duas coisas a seguir:

1. Importante para escolher o cabo USB correto

Um cabo pode funcionar maravilhosamente para carregar o telefone do laptop, mas não para transferência de dados (porque pinos diferentes são usados ​​para esses fins). Uma maneira fácil de verificar se você possui o cabo certo, defina a "Configuração USB padrão" do seu telefone nas Configurações do desenvolvedor para "Transferindo arquivos".

Você poderá ver seu telefone e seu conteúdo no Windows File Explorer.

2. Defina a "Configuração USB padrão" do seu telefone como "MIDI"

Nos últimos meses, eu nunca tentei isso. Por que diabos isso seria certo ?! Hoje por acaso eu tentei. Eu recebi a opção "Permitir depuração USB?" em vez de "Permitir acesso aos dados do telefone?" que obtemos ao conectar com outras configurações USB.

No painel "Dispositivos remotos" do Chrome Dev Tools, em 1 ou 2 segundos o telefone é exibido. Viva!

É reproduzível, ou seja, quando você mantém o computador e o telefone conectados e alterna entre as configurações de "Configuração USB padrão", o telefone aparece e desaparece dos Dispositivos Remotos do Chrome Dev Tools, dentro de um ou dois segundos. Aparece apenas quando o telefone está definido como "MIDI".

No painel "Dispositivos remotos" do Chrome Dev Tools, em 1 ou 2 segundos o telefone é exibido. Viva!

[edit] 3. Você pode ter que afastá-lo do MIDI e depois voltar ao MIDI

Descobri algumas vezes que ele para de funcionar inexplicavelmente, mas pode ser corrigido acessando Opções do desenvolvedor, definindo algo diferente de MIDI, aguardando o som de "pling plong" do seu computador com Windows e depois configurando-o novamente para MIDI .


1

Se aparecer Não autorizado, mas você não vir o prompt do RSA no telefone, faça o seguinte.

Linux

which adb

janelas

where adb

Identifique todas as entradas duplicadas no caminho. Remova duplicatas.

Agora faça

adb kill-server 
adb start-server

0

Eu tive que excluir o adbkey de / data / misc / adb no telefone e depois

No tipo de shell adb> adb kill-server No tipo de shell adb> adb start-server

Agora, a conexão do cabo USB trouxe de volta as opções. Por alguma estranha razão, revoguei a autorização e passei horas para recuperá-la.

Obrigado..


0

Eu tive o mesmo problema e constatou que ter o modo USB definido para transferência de arquivos em vez de carregar causou o meu problema. Assim que o defini no modo de carregamento, ele corrigiu o meu problema e uma depuração foi solicitada.


0

Meu problema veio ao fato de que eu não tinha o ADB (Android Debug Bridge) instalado no meu computador.

Segui as instruções aqui e efetuei o download aqui . Depois de instalar o ADB no meu computador, executei os comandos: adb kill-servere então adb start-server.

Depois de fazer tudo isso, minha raiz finalmente funcionou! Não tenho certeza se as adbetapas são necessárias, mas fui em frente e as executei. Então, quando reconectei meu telefone, a caixa de diálogo para conceder permissões ao meu computador apareceu e eu consegui fazer o root.


0

Esta resposta é para qualquer pessoa que esteja enfrentando esse problema terrivelmente irritante (2019+)

Aqui estão algumas coisas gerais para experimentar:

Se você tentou e falhou por cerca de 5 horas com as técnicas acima, poderá trabalhar em uma solução personalizada que me ajudou. Ou você pode dar uma olhada na pergunta que fiz diretamente.

Parece que o perfil do computador (talvez a impressão digital da chave RSA) foi automaticamente reconhecido pelo dispositivo Android e, portanto, não solicitou nenhuma permissão. A partir daí, ainda estou tentando entender. Mas, basicamente, assim que redefini (redefinição de fábrica) meu computador, ele começou a solicitar uma autorização novamente. Tenho certeza de que a redefinição de fábrica estava no extremo das opções, mas funcionou no final.


0

Isto é o que funcionou para mim:

  1. Excluir adbkeye adbkey.pubarquivos da ~/.androidpasta
  2. corre adb kill-server
  3. corre adb usb

0

Não se esqueça de instalar adbpara que isso funcione.

Para o Debian / Ubuntu, é tão simples quanto:

sudo apt install adb
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.