Por que o Android Studio diz "Aguardando depurador" se NÃO está depurando?

157

Estou trabalhando com o Android Studio. Desde a noite passada, quando eu executo meu projeto no meu dispositivo, aparece a mensagem "Waiting For Debugger". É um comportamento muito estranho, porque não estou depurando o aplicativo.

Tentei desinstalar o aplicativo do meu dispositivo e pressione Executar no Android Studio. A mensagem aparece novamente.

Eu tentei reiniciar o Android Studio. A mensagem aparece novamente.

A única maneira de instalar corretamente o aplicativo no meu telefone é pressionar "Debug". A mensagem aparece, mas é fechada automaticamente. Então a aplicação funciona bem.

Eu tentei com

<application android:debuggable="false" />

... e ainda assim a mensagem aparece.

O LogCat diz:

E/InputDispatcher channel ~ Channel is unrecoverably broken and will be disposed!
E/Launcher Error finding setting, default accessibility to not found: accessibility_enabled

Atenciosamente, na primeira linha de erro, alguém diz que os problemas podem começar após a renomeação de algum recurso . Mas não é o meu caso.

Atenciosamente, na segunda linha de erro, ... eu não sei. Realmente não sei o que acontece com o meu IDE.

sensorario
fonte
8
Eu enfrentei esse problema uma vez. Meu problema não está no Android Studio, mas no meu dispositivo. Eu removo o aplicativo em Configurações-> Configurações de desenvolvimento-> aplicativos de depuração, e ele é executado. Não sei se o seu problema é o mesmo no meu.
Son Huy TRAN
1
Comportamento estranho. Sim, agora funciona. jajaj Selecionei apenas meu aplicativo e ele funciona. Comportamento muito muito muito estranho.
sensorario 12/12
1
Este é um problema com o dispositivo Android. Desligue e ative a opção "USB Debugging" no menu de configurações Developer Options. Verifique também se "Selecionar aplicativo de depuração" não possui nada selecionado.
Nj Subedi

Respostas:

252

Eu me deparei com essa questão no passado e novamente hoje. No meu caso, o problema é resolvido por uma reinicialização do dispositivo. Após uma inicialização limpa, posso executar novamente o aplicativo e o prompt "Waiting for Debugger" não aparece.

John Lewin
fonte
Meu Modo de desenvolvedor está ativado e o Modo de depuração também está ativado. Mas, o meu alcatel onetouch flash plus (um) não está funcionando. Mas as mesmas preferências estão funcionando no meu Lenovo A706. Eu reiniciei o alcatel, mas não está funcionando.
toha
dispositivo de reinicialização e saiu (e reiniciado) todas as instâncias Android Estúdio - funcionou para mim
alguém em algum lugar
Não sei se você quer dizer inicializar o computador / laptop ou o emulador. Mas eu inicializei meu laptop e o problema ainda e até reinstalei o estúdio android e ainda estava recebendo o problema, então chicoteei os dados do emulador e tudo foi corrigido. Obrigado.
Essam Adel 01/03
216

Você pode corrigir esse problema sem reiniciar o dispositivo. Basta ir em "Dispositivo Android" -> "Configurações" -> "Opções do desenvolvedor" -> "Selecionar aplicativo a ser depurado" . Provavelmente estará apontando para o seu aplicativo. Basta selecionar a opção e depois selecionar "Nenhum".

Nota: Como mencionado, mesmo se "Nenhum" já estiver selecionado, a seleção novamente de "Nenhum" será exibida para corrigir o problema.

Só para esclarecer: isso está no dispositivo, não no Android Studio (cf. comentário muito útil do Regis_AG).

CodyF
fonte
11
Sim, isso funcionou muito bem para mim. Mesmo não dizendo que meu aplicativo estava sendo depurado, selecionar "Nenhum" para a opção corrigia esse problema super irritante.
Shawn Lauzon
22
@ ShawnLauzon estava certo. Mesmo mostrando "Nenhum", basta selecionar Nenhum novamente.
Youngjae
1
Selecionar nenhum não funcionou para mim no começo. Eu tive que selecionar um aplicativo, não selecionar nenhum e funcionou. .... tecnologia I amor
Martin
3
Apenas para ser mais específico: este menu "Opções do desenvolvedor" está nas configurações do seu telefone Android (ou simulador). Não está no Android Studio!
Regis_AG 28/10
1
Três anos depois, em um Pixel 2 XL, esse ainda é o caso. O que ****?
Lo-Tan
36

mais rápido do que reiniciar é Basta ir às opções do desenvolvedor e desligá-lo e ligá-lo novamente (não esqueça de verificar também a opção de depuração usb), funcionou para mim (Neuxs5).

Robocide
fonte
3
Essa resposta deve ser a aceita, já que é muito mais rápido do que reiniciar o dispositivo. Trabalhou para mim no Nexus 4.
Franco
Eu tentei isso primeiro, mas no meu caso, era necessária uma reinicialização completa. (Android Studio 2.1.2)
running-codebase
Certifique-se de ativar a Depuração USB novamente.
Bryan Field
11

Por favor, tente este comando para desativá-lo.

adb shell am clear-debug-app
Itay Lev
fonte
2
Isso resolve o problema perfeitamente, sem aguardar uma reinicialização. Obrigado!
big_m
2
Não há necessidade de reiniciar o dispositivo. Basta emitir acima do comando. Essa deve ser a resposta correta.
Ove Stoerholt
3

Após 8 horas sobre esse problema, sinto-me obrigado a compartilhar a causa. Meus / etc / hosts estavam ruins.

Certifique-se de poder executar ping localhost e que ele esteja definido para 127.0.0.1. O AS espera se conectar ao localhost: 8600.

Lou Prado
fonte
Eu tinha esquecido que mudei meu host local para um teste. Quando eu arrumei, funcionou.
Shnkc 24/05
sim a sua tem um problema com ubuntu.Try para verificar se você pode executar ping para localhost.The acima soluções resolver o meu problema
Pravin Bhosale
3

1) Limpe a memória cache do android studio do arquivo-> Cache / reinicialização inválida.


2) Depois de reiniciar o android studio, reinicie o emulador do android.

Raghav Thakkar
fonte
1

Eu tenho o mesmo problema. No meu caso, tenho dois ambientes de desenvolvimento abertos ao mesmo tempo: Android Studio e Eclipse. Depois de fechar o Eclipse e executar o processo de depuração novamente, funciona bem. Espero que esta ajuda!

Lucian Novac
fonte
1

Você pode querer verificar sua configuração de depuração em Configuração do desenvolvedor no seu AVD. Veja a seguinte imagem:

exemplo de configurações do desenvolvedor

exemplo de configurações do desenvolvedor

Han
fonte
1

Desinstalei o aplicativo com o qual esse problema estava ocorrendo.

Então eu instalei o aplicativo no modo de depuração.

Resolveu o problema. Agora está funcionando bem.

Ajay Taneja
fonte
0

Eu tive esse problema; No Android Studio, bati acidentalmente Run> 'Debug App' em vez de Run> Run 'App' . Eu resolvi o problema. No meu caso, tive que fazer com que o aplicativo iniciasse com êxito no modo DEBUG. Aqui estavam meus passos.

1) O dispositivo Android precisa ser capaz de conectar-se ao PC de desenvolvimento na porta 8600. Essa conexão estava sendo proibida pela minha configuração de firewall. Eu desliguei o firewall. Uma vez confirmado , criei uma regra de firewall para permitir a conectividade entre os dispositivos na porta 8600 .

2) Para validar se a porta está disponível, você pode acessar o Android Studio, Executar> Anexar depurador ao Processo Android . Isso fará com que o aplicativo do dispositivo Android iniciado no modo DEBUG se conecte ao seu PC de desenvolvimento do Android Studio.

3) Depois que o aplicativo for iniciado uma vez, você poderá voltar e Executar> Executar 'App' e não receberá mais a tela irritante 'WAITING for DEBUGGER'.

4) E você também pode executar> Depurar 'App' . O dispositivo dirá "Aguardando depurador" por um momento e, em seguida, o Android Studio iniciará um console do depurador e ajudará você a depurar seu aplicativo de dispositivo Android remotamente!

Boa sorte

Jalkin
fonte
0

Meu PC estava com pouca memória e esse problema apareceu com bastante frequência. A correção foi liberar mais memória excluindo arquivos / aplicativos antigos. Percebo que emuladores em execução como o Android TV tendem a precisar de muita memória para serem executados previsivelmente

kip2
fonte
0

Eu já resolvi esse problema reiniciando o meu dispositivo. É uma questão de dispositivo e não de estúdio do Android.

Oday
fonte
0

Corrigi-o criando um dispositivo virtual duplicado depois de limpar o dispositivo virtual existente.

Malwinder Singh
fonte
0

Clique no AVD Manager. Na opção de ações do dispositivo, selecione "Inicialização a frio agora". Fazer uma inicialização a frio no emulador funcionou para mim.

kapsid
fonte
0

Clique e mantenha pressionado o botão liga / desliga do emulador por 5 segundos e, em seguida, clique em reiniciar.

Tente novamente, o erro deve ter desaparecido

Oscar Ortiz
fonte
0

Sem reiniciar o dispositivo, consegui corrigir esse problema acessando "Opções do desenvolvedor" e depois primeiro "desativando" e depois "ativando" -

  1. Depuração USB
  2. Depuração de ADB sem fio (desde que depuro pelo Wifi)

insira a descrição da imagem aqui

Manish Paul
fonte