Huawei, o logcat não mostra o log do meu aplicativo?

163

OK, o logcat está mostrando os logs do sistema, mas não está mostrando o log do aplicativo no meu Huawei Ascend. Se eu mudar para outro dispositivo, como meu Galaxy Nexus ou Nexus 7, o log do mesmo aplicativo (mesmo APK) será exibido.

O Huawei Ascend está executando o Android 4.1.1, tem a depuração USB ativada nas opções do desenvolvedor. Isso ocorre para o logcat executado na linha de comando ou no IntelliJ. E estou me certificando de que o dispositivo correto esteja selecionado - na verdade, estou apenas conectando um único dispositivo de cada vez. Eu tentei reiniciar o adb, limpando o buffer, etc.

Percebo que o aplicativo está iniciando no Huawei, até recebo logs do sistema mostrando que a Atividade foi iniciada. Mas, diferentemente dos outros dispositivos, não recebo nenhum log de aplicativo no Activity # onCreate (ou em qualquer outro lugar).

08-08 20:55:44.050: INFO/WindowManager(431): Switching to real app window: Window{41ae8780 au.com.xandar.wirelesstiming.timekeeper/au.com.xandar.wirelesstiming.timekeeper.TimeKeeperActivity paused=false}
08-08 20:55:44.180: INFO/ActivityManager(431): Displayed au.com.xandar.wirelesstiming.timekeeper/.TimeKeeperActivity: +387ms

Como o log do aplicativo não está sendo entregue?

William
fonte
Talvez você tenha aplicado um determinado filtro na saída do LogCat - vá dar uma olhada.
g00dy
@CamilStaps porque esse problema é específico para telefones Huawei.
William
Isso realmente não importa, o ponto é que já foi respondido em outro lugar.
@CamilStaps Esta pergunta não foi respondida em nenhum outro lugar. Hene o número de pessoas que ajudou em comparação com o outro.
William

Respostas:

469

OK, já que eu tinha outro Huawei Ascend, tive o mesmo problema. Desta vez eu tenho a resposta exata. Siga estas instruções (da resposta de denispyr em Por que o logcat não mostra nada no meu Android? )

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).

E depois reinicie o telefone.

Observe que isso provavelmente se aplica apenas a telefones Huawei.

Observe também que, se você estiver em um tablet Huawei (por exemplo, MediaPad M3), em vez de discar, inicie a Calculadora Huawei na paisagem e entre ()()2846579()().

William
fonte
29

Para Huawei com Android 8.0 ou superior

devemos discar o código: *#*#2846579#*#*

e selecionar a opção AP Log será suficiente para exibir as mensagens no LogCat.

introduza a descrição da imagem aqui

Jorgesys
fonte
12

Se alguém com a solução Letv Phone (LeEco Le Max 2 ou 1) acima não funcionar. Experimente o USSD abaixo. Fig.1 para referência.

Press Dialer *#*#76937#*#*

Selecione "Ativar todos os logs"

Figura 1

nitesh
fonte
Isso não funciona no telefone Huawei ECO . Alguma dica? Modelo #: LUA-L23
charlesfranciscodev
@charlesfranciscodev você já tentou # * # 2846579 # * # . Como mencionado na resposta acima
nitesh
Obrigado. Trabalhando com Leeco x527
Aleksey_M
5

Eu desisto.

Log.d(TAG, msg);

Tente isso.

Log.wtf(TAG, msg);

trabalhe para mim.

Ego Slayer
fonte
Graças isso funcionou para mim no telefone Huawei ECO !
Charlesfranciscodev
Log.wtf()foi projetado para um estado totalmente inesperado. É semelhante a SEVERE. Ela certamente não éDEBUG
William
1
Xd acho Log.e () / Log.w () / Log.i () funcionam muito bem também.
Fortran
3

Eu tenho um HUAWEI Y3 II aka LUA-L21 .

A resposta aceita não funcionou para mim . Isso levou a algumas telas de configurações do MTKLogger , que são diferentes das descritas na resposta, e não ajudaram em nada.

Minha solução

  1. Discar *#*#2846580#*#*(observe que este código é diferente do código na resposta aceita)
  2. Você acabou de entrar em uma tela de configurações chamada EngineerMode (novamente, diferente do ProjectMenu da resposta aceita )
  3. Na primeira guia Telefonia , clique no item Controle de Log
  4. Ative os dois comutadores (defina o controle Mtklog para capturar todo o log e o log de rádio adb para pegar o log de rádio por adb )
  5. De volta à tela anterior, deslize para a guia Log e Depuração
  6. Abra Utilitários de Depuração
  7. Alterar nível de depuração do modo de usuário para o modo de engenheiro
  8. Para uma boa medida, reinicie o telefone

Telas

Alterando o controle de log

insira a descrição da imagem aqui insira a descrição da imagem aqui

Alterando utilitários de depuração

insira a descrição da imagem aqui insira a descrição da imagem aqui

Notas Adicionais

Apenas para esclarecer meu problema original; logcat estava mostrando algumas das entradas de log do meu aplicativo, não apenas minhas próprias mensagens - vi entradas pertencentes ao meu processo com.example.myapp, mas nunca nada do que eu estava imprimindo, no meu código, usandoLog.d("TAG", "hello world");

Havia muitas coisas assim:

4260-4270/com.example.myapp I/art: Debugger is no longer active
4260-4412/com.example.myapp I/System.out: [CDS]rx timeout:1
4260-4412/com.example.myapp D/NativeCrypto: doing handshake ++
4260-4603/com.example.myapp D/OpenGLRenderer: Flushing caches (mode 0)
4260-4603/com.example.myapp D/Surface:  Surface::disconnect(this=0xb85285d8,api=1)
4260-4260/com.example.myapp D/ActivityThread: ACT-STOP_ACTIVITY_HIDE handled : 0 / android.os.BinderProxy@2333cbdf

... mas nunca nada como isto:

4260-4603/com.example.myapp D/MainActivity: hello from onCreate!

As etapas acima resolveram o problema para mim.

oli.G
fonte
Para Huawei CRO-L22 e alguns outros Huawei com MTK código funciona para o modo de engenheiro # * # 14789632 # * #
Dmytro Turkov
1
Open your Dialer app and enter the following code: *#*#2846579#*#*.

    1-Enter the Background Settings page.
    2-Click on Log Settings
    3-Check all 3 options to enable full logging.
    4-Ignore the "will affect performance" warning.
    5-Reboot the phone.
Null Pointer Exception
fonte
1

Algumas versões mais recentes do Huawei Phones (estou usando um Y9s 2019) têm algumas configurações alteradas.

O processo está agora

Disque * # * # 2846579 # * # *

Configurações de plano de fundo -> Configurações do AP LOG -> Abrir.

Se você ainda não conseguir ver os logs, reinicie o telefone e o Android Studio / Eclipse

Kudehinbu Oluwaponle
fonte
0

Tente baixar um aplicativo Logcat (por exemplo, aLogCat) no seu próprio dispositivo e veja se você está tendo o mesmo problema. Sei que não é uma solução completa, mas dessa maneira você poderá descobrir o que está errado lendo os logs do aplicativo.

nette
fonte
1
Isso não funciona no 4.xx e acima para logs do sistema, apenas para logs de aplicativos concretos com o READ_LOGSconjunto de permissões - code.google.com/p/alogcat/issues/detail?id=41 .
g00dy
-3

Tente o seguinte:

No editor Eclipse:

Redefina o adb do windows -> devices e tente novamente ...

verifique se o seu projeto está destacado em verde (basta selecionar o nome do seu projeto)

mananjani
fonte
1
Como eu disse acima, estou usando o logcat na linha de comando ou no IntelliJ. Eu não uso o Eclipse. E segundo, como também disse acima, já tentei redefinir o adb (várias vezes).
William