Huawei, logcat uygulamamın günlüğünü göstermiyor mu?


163

Tamam, logcat sistem günlüklerini gösteriyor, ancak Huawei Ascend'imde uygulama günlüğünü göstermiyor. Galaxy Nexus veya Nexus 7 gibi başka bir cihaza geçersem, aynı uygulama için (aynı APK çift) günlüğü görüntülenir.

Huawei Ascend, Android 4.1.1 çalıştırıyor, geliştirici seçeneklerinde USB hata ayıklaması açık. Bu, komut satırından veya IntelliJ'den logcat çalıştırması için oluşur. Ve doğru cihazın seçildiğinden emin oluyorum - aslında aynı anda sadece tek bir cihazı takıyorum. Adb'yi yeniden başlatmayı, arabellekleri temizlemeyi denedim vb.

Uygulamanın Huawei'de başladığını görebiliyorum, hatta Aktivitenin başladığını gösteren sistem günlükleri bile alıyorum. Ancak diğer cihazların aksine Activity # onCreate'de (veya başka bir yerden) uygulama günlüğü almıyorum.

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

Uygulama günlüğü nasıl teslim edilemiyor?


Belki LogCat çıktısında belirli bir filtre uyguladınız - gidin ve kontrol edin.
g00dy


@CamilStaps çünkü bu sorun Huawei telefonlarına özgü.
William

Bu gerçekten önemli değil, mesele şu ki, başka bir yerde zaten cevaplanmış.

@CamilStaps Bu soru başka bir yerde cevaplanmadı. Yardım ettiği insan sayısını diğerine göre değerlendirin.
William

Yanıtlar:


469

Tamam, başka bir Huawei Ascend'im olduğu için aynı problemle karşılaştım. Bu sefer tam cevabım var. Bu talimatları izleyin (denispyr'in Logcat'in Android'imde neden hiçbir şey göstermediği konusundaki cevabından )

tuşlamak

*#*#2846579#*#*

ve gizli bir menü göreceksiniz. Proje Menüsü> Arka Plan Ayarı> Günlük ayarına gidin ve günlük kullanılabilirliğini (günlük anahtarı) ve düzeyini (günlük düzeyi ayarı) tanımlayın.

Ardından telefonunuzu yeniden başlattığınızdan emin olun.

Lütfen bunun yalnızca Huawei telefonları için geçerli olduğunu unutmayın.

Ayrıca , çevirmek yerine bir Huawei tabletindeyseniz (örn. MediaPad M3), Huawei Hesap Makinesi'ni yatay olarak başlattığınızı ve girdiğinizi unutmayın ()()2846579()().


29

Android 8.0+ sürümlü Huawei için

kodu çevirmeliyiz: *#*#2846579#*#*

ve Günlük Kaydı seçeneğini seçmek iletileri LogCat'te görüntülemek için yeterli olacaktır.

de la imagen aquí hakkında daha fazlası


12

Letv Phone (LeEco Le Max 2 veya 1) yukarıdaki çözümlerden herhangi biri işe yaramazsa. Aşağıdaki USSD'yi deneyin. Referans için Şekil 1.

Press Dialer *#*#76937#*#*

"Tüm Günlükleri Etkinleştir" i seçin

Şekil.1


Bu, Huawei ECO telefonunda çalışmaz . Herhangi bir ipucu? Model #: LUA-L23
charlesfranciscodev

@charlesfranciscodev # * # 2846579 # * # denediniz . Yukarıdaki cevapta belirtildiği gibi
nitesh

Teşekkürler. LeECO x527
Aleksey_M

5

Pes ettim.

Log.d(TAG, msg);

Bunu dene.

Log.wtf(TAG, msg);

benim için çalış.


Teşekkürler bu benim için Huawei ECO telefonda çalıştı !
charlesfranciscodev

Log.wtf()tamamen beklenmedik bir duruma göre tasarlanmıştır. Çok benziyor SEVERE. Kesinlikle hayırDEBUG
William

1
Xd bence Log.e () / Log.w () / Log.i () de çok güzel çalışıyor.
Fortran

3

Bir var HUAWEI Y3 II aka LUA L21 .

Kabul edilen cevap benim için işe yaramadı . Yanıtta açıklanandan farklı olan ve hiç yardım etmeyen bazı MTKLogger ayarları ekranına yol açtı .

Çözümüm

  1. Dial *#*#2846580#*#*(lütfen bu kodun kabul edilen cevaptaki koddan farklı olduğunu unutmayın)
  2. EngineerMode adlı bir ayar ekranına yeni girdiniz (yine, cevaplanan ProjectMenu'dan farklı )
  3. İlk Telefon sekmesinde Günlük Denetimi öğesini tıklatın.
  4. Her iki anahtarı etkinleştirin ( Mtklog kontrolünü tüm günlüğü yakalamak için ayarlayın ve radyo günlüğünü adb ile yakalamak için )
  5. Önceki ekrana geri dönün, Günlük ve Hata Ayıklama sekmesine kaydırın
  6. Hata Ayıklama Yardımcı Programlarını
  7. Değişim ayıklama Seviye dan Kullanıcı Modu için Mod Mühendis
  8. İyi önlem almak için telefonunuzu yeniden başlatın

ekranlar

Günlük denetimini değiştirme

resim açıklamasını buraya girin resim açıklamasını buraya girin

Hata Ayıklama araçlarını değiştirme

resim açıklamasını buraya girin resim açıklamasını buraya girin

Ek Notlar

Sadece asıl sorunumu açıklığa kavuşturmak için; logcat uygulamamın günlük girişlerinden bazılarını gösteriyordu , sadece kendi mesajlarım değil - İşlemime ait girişleri gördüm com.example.myapp, ancak kodumda, kodumda,Log.d("TAG", "hello world");

Bunun gibi birçok şey vardı:

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

... ama asla böyle bir şey:

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

Yukarıdaki adımlar benim için sorunu çözdü.


Huawei CRO-L22 ve MTK ile diğer bazı Huawei için mühendis modu için kod çalışır # * # 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.

1

Huawei Telefonların bazı yeni sürümlerinde (Y9s 2019 kullanıyorum) bazı ayarlar değişti.

İşlem şimdi

Arama * # * # 2846579 # * # *

Arka Plan Ayarları -> AP LOG Ayarları -> Aç.

Günlükleri hala göremiyorsanız, hem telefonunuzu hem de Android Studio / Eclipse uygulamasını yeniden başlatın


0

Cihazınızın kendisine bir Logcat uygulaması (örn. ALogCat) indirmeyi deneyin ve aynı sorunu yaşayıp yaşamadığınızı görün. Bunun tam bir çözüm olmadığını biliyorum, ancak bu şekilde uygulama günlüklerini okuyarak neyin yanlış gittiğini anlayabilirsiniz.


1
Bu, sistem günlükleri için 4.xx ve üzeri sürümlerde çalışmaz, yalnızca READ_LOGSizin ayarlı somut uygulama günlüklerinde - code.google.com/p/alogcat/issues/detail?id=41 .
g00dy

-3

Bunu dene:

Eclipse editöründe:

Windows -> aygıtlarından adb'yi sıfırlayın ve sonra tekrar deneyin ...

lütfen projenizin yeşil renkle vurgulandığını kontrol edin (sadece projrct adınızı seçin)


1
Yukarıda söylediğim gibi, komut satırından veya IntelliJ'den logcat kullanıyorum. Eclipse kullanmıyorum. Ve ikincisi, yukarıda da söylediğim gibi, zaten adb'yi (birkaç kez) sıfırlamayı denedim.
William
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.