Huawei, logcat tidak menunjukkan log untuk aplikasi saya?

163

OK, logcat menunjukkan log sistem tetapi tidak menunjukkan log aplikasi pada Huawei Ascend saya. Jika saya beralih ke perangkat lain seperti Galaxy Nexus atau Nexus 7 saya maka untuk aplikasi yang sama (APK yang sama) log ditampilkan.

Huawei Ascend menjalankan Android 4.1.1, memiliki debugging USB diaktifkan pada opsi pengembang. Ini terjadi untuk menjalankan logcat dari baris perintah atau dari IntelliJ. Dan saya memastikan bahwa perangkat yang benar dipilih - sebenarnya saya hanya memasukkan satu perangkat saja. Saya sudah mencoba me-restart adb, membersihkan buffer, dll

Saya dapat melihat bahwa aplikasi dimulai pada Huawei, saya bahkan mendapatkan log sistem yang menunjukkan bahwa Kegiatan telah dimulai. Tetapi tidak seperti pada perangkat lain saya tidak mendapatkan log aplikasi di Activity # onCreate (atau dari tempat lain).

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

Bagaimana log aplikasi tidak terkirim?

William
sumber
Mungkin Anda telah menerapkan filter tertentu dalam keluaran LogCat - lihatlah.
g00dy
@CamilStaps karena masalah ini khusus untuk ponsel Huawei.
William
Itu tidak masalah, intinya adalah sudah dijawab di tempat lain.
@CamilStaps Pertanyaan ini belum dijawab di tempat lain. Hene jumlah orang yang telah membantu dibandingkan dengan yang lain.
William

Jawaban:

469

OK, karena saya punya Huawei Ascend lain saya mengalami masalah yang sama. Kali ini aku punya jawaban yang tepat. Ikuti instruksi ini (dari jawaban denispyr pada Mengapa logcat tidak menunjukkan apa pun di Android saya? )

Panggil

*#*#2846579#*#*

dan Anda akan melihat menu tersembunyi. Buka Menu Proyek> Pengaturan Latar Belakang> Pengaturan log dan tentukan ketersediaan log (saklar log) dan level (pengaturan level log).

Dan kemudian pastikan Anda me-restart telepon Anda.

Harap dicatat ini mungkin hanya berlaku untuk ponsel Huawei.

Perhatikan juga bahwa jika Anda menggunakan tablet Huawei (mis. MediaPad M3), alih-alih memutar nomor, Anda membuka Huawei Calculator dalam lanskap dan masuk ()()2846579()().

William
sumber
29

Untuk Huawei dengan Android 8.0+

kita harus memasukkan kode: *#*#2846579#*#*

dan memilih opsi Log AP akan cukup untuk menampilkan pesan di LogCat.

pengantar untuk deskripsi de la imagen aquí

Jorgesys
sumber
12

Jika ada orang yang memiliki Telepon Letv (LeEco Le Max 2 atau 1) solusi di atas tidak akan berfungsi. Coba USSD di bawah ini. Gbr.1 untuk referensi.

Press Dialer *#*#76937#*#*

Pilih "Aktifkan Semua Log"

Gbr.1

nitesh
sumber
Ini tidak berfungsi pada telepon Huawei ECO . Ada tips? Model #: LUA-L23
charlesfranciscodev
@charlesfranciscodev Anda sudah mencoba # * # 2846579 # * # . Seperti disebutkan dalam jawaban di atas
nitesh
Terima kasih. Bekerja dengan LeECO x527
Aleksey_M
5

Aku menyerah.

Log.d(TAG, msg);

Coba ini.

Log.wtf(TAG, msg);

bekerja untukku.

Ego Slayer
sumber
Terima kasih ini bekerja untuk saya di ponsel Huawei ECO !
charlesfranciscodev
Log.wtf()dirancang untuk keadaan yang sama sekali tidak terduga. Itu mirip dengan SEVERE. Hal ini tentu tidakDEBUG
William
1
Xd saya pikir Log.e () / Log.w () / Log.i () bekerja sangat bagus juga.
Fortran
3

Saya memiliki HUAWEI Y3 II alias LUA-L21 .

The jawaban yang diterima tidak bekerja untuk saya . Itu menyebabkan beberapa layar pengaturan MTKLogger , yang berbeda dari yang dijelaskan dalam jawaban, dan tidak membantu sama sekali.

Solusi saya

  1. Panggil *#*#2846580#*#*(harap perhatikan kode ini berbeda dari yang ada di jawaban yang diterima)
  2. Anda baru saja memasuki layar pengaturan yang disebut EngineerMode (sekali lagi, berbeda dari ProjectMenu jawaban yang diterima )
  3. Di tab Telephony pertama , klik item Log Control
  4. Aktifkan kedua sakelar (setel kontrol Mtklog untuk menangkap semua log dan log radio adb untuk menangkap log radio oleh adb )
  5. Kembali ke layar sebelumnya, geser ke tab Log dan Debugging
  6. Buka Utilitas Debug
  7. Ubah Level Debug dari Mode Pengguna ke Mode Engineer
  8. Untuk ukuran yang baik, mulai ulang ponsel Anda

Layar

Mengubah kontrol Log

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Mengubah Utilitas Debug

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Catatan tambahan

Hanya untuk memperjelas masalah asli saya; logcat menunjukkan beberapa entri log aplikasi saya, hanya saja bukan pesan saya sendiri - saya melihat entri milik proses saya com.example.myapp, tetapi tidak pernah apa pun yang saya cetak sendiri, dalam kode saya, menggunakanLog.d("TAG", "hello world");

Ada banyak hal seperti ini:

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

... tapi tidak pernah seperti ini:

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

Langkah-langkah di atas memecahkan masalah bagi saya.

oli.G
sumber
Untuk Huawei CRO-L22 dan beberapa Huawei lainnya dengan MTK bekerja kode untuk mode insinyur # * # 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.
Pengecualian Null Pointer
sumber
1

Beberapa versi Ponsel Huawei yang lebih baru (Saya menggunakan Y9 2019) telah mengubah beberapa pengaturan.

Proses sekarang

Tekan * # * # 2846579 # * # *

Pengaturan Latar Belakang -> Pengaturan LOG AP -> Buka.

Jika Anda masih tidak dapat melihat log, restart ponsel dan Android Studio / Eclipse Anda

Kudehinbu Oluwaponle
sumber
0

Coba unduh aplikasi Logcat (mis. ALogCat) di perangkat Anda sendiri dan lihat apakah Anda mengalami masalah yang sama. Saya tahu ini bukan solusi yang lengkap, tetapi dengan cara ini Anda dapat mengetahui apa yang salah dengan membaca log aplikasi.

nette
sumber
1
Ini tidak berfungsi pada 4.xx dan di atas untuk log sistem, hanya untuk log aplikasi konkret dengan READ_LOGSset izin - code.google.com/p/alogcat/issues/detail?id=41 .
g00dy
-3

Coba ini:

Dalam editor Eclipse:

Setel ulang adb dari windows -> perangkat lalu coba lagi ...

silakan periksa proyek Anda disorot dengan warna hijau (cukup pilih nama proyek Anda)

mananjani
sumber
1
Seperti yang saya katakan di atas, saya menggunakan logcat dari baris perintah atau IntelliJ. Saya tidak menggunakan Eclipse. Dan kedua, seperti yang saya katakan di atas, saya sudah mencoba mengatur ulang adb (beberapa kali).
William