Por que o logcat não mostra nada no meu Android?


247

Por que o logcat não mostra nada no meu Android (enquanto desenvolve aplicativos com o Eclipse)?

Simplesmente não imprime nada. Está vazio.


3
O Logcat View no Eclipse está em branco, a saída do adb logcatcomando ou ambos?
Dave Webb

Isso também pode acontecer ao depurar dispositivos Android 7 (ou superiores). Veja este tópico
Geoffrey VL

Respostas:



520

Eu tive esse mesmo problema, mas minha correção foi muito mais básica:

Se o painel LogCat estiver vazio no Eclipse, o emulador não terá o foco. Vá para a perspectiva DDMS e tente clicar na entrada 'emulador' no painel Dispositivos (tela superior esquerda).


66
O mesmo acontece com um dispositivo físico. Você apenas precisa clicar na entrada que representa esse dispositivo e as mensagens de log aparecem de repente.
MatrixFrog

3
Ótimo! Eu recebo esse bug muitas vezes, mas não sei como restaurar o Logcat. Felizmente, sua ponta me ajude :)
anticafe

2
ÓTIMO! Isso me incomodou tantas vezes que o logcat às vezes não funcionava.
Marlar

3
Essa deve ser a resposta verificada. Salve meu dia!
CelinHC

25
Se isso não funcionar imediatamente, restart eclipse, então ele funciona, graças @MoMo
Sam Sussman

82

Discar

*#*#2846579#*#*

e você verá um menu oculto. Vá para o menu Projeto> Configuração em segundo plano> Configuração de log e defina a disponibilidade do log (comutador de log) e o nível (configuração do nível de log).

Observe que isso pode se aplicar aos telefones Huawei apenas conforme indicado para um Ideos X3 ( aqui ) e testado em um Honor U8860.


Para dizer a verdade, meu Honor começa a mostrar logon no LogCat e pode parar. Não confio no LogCat com este dispositivo. Você pode instalar o CatLog ( play.google.com/store/apps/details?id=com.nolanlawson.logcat ) ou uma ferramenta semelhante - essa sempre funciona! Boa sorte.
Denispyr

3
Certifique-se de reiniciar o telefone após definir o log.
William

Funciona no Huawei P7-L07
Nick Dong

Funciona no Huawei Ascend Y300. Muito obrigado
chinthana

Trabalhou para Huawei P8 Lite - ALE L21! Obrigado !
nightfixed

71

Se clicar no painel Dispositivos não gerar spam, use reset adbno menu suspenso do triângulo à direita do botão da captura instantânea.


2
Cuidado, pois o console cuspirá [AAAA-MM-DD HH: MM: SS - DeviceMonitor] Erro de conexão Adb: EOF ... Tentativas de conexão: 1. Conforme publicado em outro lugar no SO ( stackoverflow.com/questions/1997474/… ) , isso é benigno, mas você precisará desconectar / reconectar seus dispositivos para que eles apareçam.
paulrehkugler

Este fixa-lo, e eu não tinha para se reconectar o dispositivo para que ele aparecer, fwiw
Achal Dave

Acabei de encontrá-lo, mas recebo apenas a mensagem de que a conexão do Adb estava forçosamente próxima e sem reconexão.
9114 Johnny_D

41

Eu tenho o mesmo problema de ligar / desligar e a maneira que resolvi é por Arquivo >> Reiniciar (reiniciar o eclipse)


1
Não há necessidade de reiniciar o eclipse> basta selecionar o seu emulador ou dispositivo no DDMS
Mahesh

1
Não temos tempo para reiniciar o eclipse, pois leva de 5 a 10 minutos :(
Vivek Warde

11

Embora a resposta fornecida pelo MoMo resolva o problema temporariamente, provavelmente ocorrerá novamente na próxima vez que você iniciar o Eclipse ou em outro Emulador / Dispositivo diferente.

Em vez de sempre ter que selecionar meu dispositivo na visualização de dispositivos, encontrei uma solução melhor: acessar as preferências do Eclipse e navegar para Android -> LogCat na lista à esquerda e ativar "Monitorar logcat para mensagens de aplicativos em aplicativos". área de trabalho".

Dessa forma, não importa qual dispositivo você esteja usando o logcat, automaticamente começará a mostrar a saída dele assim que o aplicativo for iniciado.

Ele também configurará um filtro que garante que apenas a saída do seu aplicativo seja exibida, que você pode reutilizar / desabilitar conforme necessário.

Configuração de ativação da saída do aplicativo Logcat


"Janela" -> Android -> ... etc.
K - A toxicidade no SO está aumentando.

INFO: Este LogCat fixos no Blackberry Priv Android 5.1.1 Só quando eu pressionar RUN e isso é o suficiente
BIOHAZARD

9

Talvez o registro não esteja ativado no seu dispositivo. Tente executar o seguinte comando.

adb shell
echo 1 > /sys/kernel/logger/log_main/enable

1
Esse foi o problema no meu Huawei U8500. Nem o adb logcat nem o eclipse estavam mostrando nada. Obrigado!
precisa saber é o seguinte

19
O que significa se não houver um diretório 'logger' dentro /sys/kernel?
Aroth

1
Tente em outro diretório: echo 1> / sys / kernel / logger_mode / logger_mode
AK87

Esse diretório também não está lá. Há um diretório de configuração, mas está vazio.
Raja

6

ESTÁ BEM. Foi assim que eu consegui funcionar. Eu segui o conselho do MoMo, isto é ...

Se o painel LogCat estiver vazio no Eclipse, o emulador não terá o foco. Vá para a perspectiva DDMS e tente clicar na entrada 'emulador' no painel Dispositivos (tela superior esquerda).

Mas sem sucesso.

Eu tentei reset adb(Android Debug Bridge), conforme sugerido por furikuretsu. Quão? Janela -> Dispositivos -> botão de menu do triângulo invertido -> Redefinir adb.

Também não funcionou , mas recebi a seguinte mensagem:

Visualizador de hierarquia do Android: não é possível obter a janela focada do dispositivo

Isso significava que o MoMo estava certo, pois meu dispositivo ou emulador Android não tinha foco. No entanto, a solução que fiz no meu caso é diferente.

O que funcionou para mim:

1) Meu dispositivo Android foi conectado novamente, que estava conectado ao meu computador via USB.

2) Reiniciei o Eclipse, como mencionado por Abu Hamzah (embora, como não sabia que pudesse File -> Restart, fechei o Eclipse manualmente e reiniciei o aplicativo novamente).

Agora posso ver os logs no meu logcat.

Espero que isso ajude voçe tambem.


2

A solução mais simples funcionou para mim: desligue e reinicie meu telefone e o Eclipse.


Não há necessidade de reiniciar o eclipse> basta selecionar o seu emulador ou dispositivo no DDMS
Mahesh

2

Eu acho que você não selecionou dispositivo ou emulador no qual executar seu aplicativo,

No eclipse, acesse DDMS Perspective e selecione o dispositivo ou emulador no qual você está executando seu aplicativo.

(Nota: Não há necessidade de reiniciar o Eclipse)


2

Se você estiver usando um dispositivo, a verificação mais simples é reiniciar o eclipse.

** você não precisa desligar o eclipse **

use Arquivo > Reiniciar

em um ou dois segundos rápidos, você deverá ver seu LogCat retornar


1
é enquanto eclipse desligamento, não vejo a diferença.
LeSam

@ LeSam, sim, a única diferença é que o Eclipse é reiniciado automaticamente.
Jack Miller

2

Vá para Configurações do desenvolvedor e verifique se a opção Debugging \ Select App for Debugging está vazia

insira a descrição da imagem aqui


Eu tenho um BLU Dash XL. Não consegui ver o log e tentei esta solução. BAM! Trabalhou !! Obrigado!
Graça Shao

1

Se o uso do DDMS para focar novamente não funcionar, tente fechar e reiniciar o LogCat. Isso me ajudou.


1

Eu tive isso acontecer ocasionalmente. Fechar e reabrir o Eclipse parece corrigi-lo.


1

Fica interessante quando você descobre que NENHUMA DE TODAS AS RESPOSTAS neste tópico foram úteis.

E então você descobre que na sua versão do ADT 22.6.3.v201404151837-1123206 se você adicionar dois filtros com o mesmo nome de pacote ( nome do aplicativo ), o log não aparecerá.

Era estranho porque o log estava lá há dois segundos atrás, e o lançamento do aplicativo no modo de depuração adiciona um filtro padrão para o aplicativo que colide com o filtro que eu configurei manualmente e, em seguida, o ADT remove magicamente todo o log e NENHUM do O filtro funcionou incluindo todas as mensagens (sem filtros) !

Espero ter poupado alguém há algum tempo ... Eu estive nisso por quase uma hora.

==== ATUALIZAÇÃO ====

E depois passei mais um tempo imaginando que isso estava ocultando outro problema ...

Estou trabalhando com telas duplas, a segunda está conectada via VGA / RGB - (não tenho muita certeza de como é chamada) e o que posso fazer, estou muito mais confortável com o logcat longe dos meus editores de código, então coloquei em outra janela e, como se vê, esse é o principal motivo dos logs que desaparecem para mim.


1

Caso você esteja usando o cynogenmod no seu celular, ele desativará o log por padrão, tente este método:

No seu dispositivo, abra a pasta "/system/etc/init.d/". Se houver muitos arquivos, tente abrir cada arquivo e encontre esta linha:

rm / dev / log / principal

Agora, comente esta linha como esta: # rm / dev / log / main

salve o arquivo e reinicie.


1

Eu havia enfrentado o mesmo problema, mas, no meu caso, os logs são mostrados quando outros dispositivos estão conectados e não quando o dispositivo está conectado.

Demorei dias e, finalmente, o problema foi resolvido quando reiniciei o telefone.


Também aconteceu comigo
AlvaroSantisteban

0

Verifique se o console está lhe dizendo algo. Geralmente isso acontece quando o projeto não pode ser instalado no dispositivo e apenas mostra o anterior. O caso mais comum que vi foi quando há assinaturas diferentes no projeto e não está sendo executado. Por favor, leia toda a letra vermelha que você vê. Se o LogCat não mostrar nada, verifique se o Console o fará.


0

Eu tive o mesmo problema. Não há necessidade de reiniciar o Eclipse ou limpar seu projeto. Você pode seguir:

  1. Clique no ícone LogCat no canto inferior direito do eclipse.
  2. No Painel de Filtro Salvo (lado esquerdo), clique duas vezes no pacote do seu projeto (no meu caso, é com.apps .. * ).
  3. No pop-up Configurações do filtro de mensagens do Logcate, selecione a opção desejada "por nível de log". Você pode selecionar detalhado, informações, erro etc.
  4. Clique OK.
  5. Execute / depure seu projeto.

0

O que funcionou para mim além de reiniciar o eclipse é:

  • Remover filtros personalizados

Após remover todos os filtros, o logcat foi preenchido com texto novamente. Espero que isso seja útil para outra pessoa.


0

Feche o logcat e reabra-o em Janela> Mostrar Visualização> Outros



0

Isto é simples.

Apenas feche o Logcat do eclipse.

Em seguida, abra-o seguindo as etapas no Eclipse.

Janela - Mostrar exibição - Outros - Android - LogCat - ok

Espero que isso resolva seu problema.


0

Defina a mesma data e hora no seu telefone Android e no seu laptop.

Eu tive um problema semelhante de os logs não serem exibidos e, quando defini a data correta no telefone, comecei a ver os logs (reiniciei o telefone e a hora estava completamente errada!).


0

Muitas vezes, quando mudei para um novo dispositivo Android, não vejo mais mensagens de logcat. Infelizmente, nenhuma das sugestões acima funcionou para mim (Eclipse Photon 4.8.0).

Agora estou usando isso . Parece funcionar para diferentes dispositivos.


0

Se você tentou todos os outros e ainda assim perdeu no logcat vazio. Eu tenho uma outra maneira simples.

Baixe uma versão antiga do adb e tente novamente. Pode estar funcionando, pelo menos para mim, com o telefone Android 7.0 (o fornecedor parou de atualizar).

Aqui está o link útil para versões antigas.


0

Para dispositivos com mais um e o ubuntu OS: -

  • Instale o vinho no ubuntu
  • Instale ferramentas adb no ubuntu

    sudo apt-get instala android-tools-adb

  • Agora, conecte seu dispositivo ao PC com USB.

  • Drivers "One Plus" montados em aberto. Um disco como ícone

  • Clique com o botão direito do mouse em OnePlus_USB_Drivers_setup.exe e execute com wine

  • Em seguida, abra o terminal na unidade atual onde existem esses "OnePlus_USB_Drivers_setup.exe" e outros arquivos de driver. E corra

    ./adb_config_Linux_OSX.sh ou sh adb_config_Linux_OSX.sh

  • Feche este terminal

  • Abra um novo termo e execute

    adb server-start

Seu dispositivo one plus deve solicitar que você reconheça seu PC como um agente de duplicação. Agora, corra no terminal. Deve mostrar o seu dispositivo.

adb devices

Referência: - https://forums.oneplus.com/threads/solved-android-studio-does-not-recognise-my-one-plus-two-in-linux.365221/#post-13208160

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.