Huawei, logcat ไม่แสดงบันทึกสำหรับแอพของฉัน?


163

ตกลง logcat แสดงบันทึกของระบบ แต่ไม่แสดงบันทึกแอปพลิเคชันบน Huawei Ascend ของฉัน หากฉันเปลี่ยนไปใช้อุปกรณ์อื่นเช่น Galaxy Nexus หรือ Nexus 7 ของฉันสำหรับแอปเดียวกัน (APK เดียวกัน) จะแสดงบันทึก

Huawei Ascend กำลังใช้ Android 4.1.1 มีการดีบัก USB ในตัวเลือกสำหรับนักพัฒนา สิ่งนี้เกิดขึ้นสำหรับ logcat ที่รันจากบรรทัดคำสั่งหรือจาก IntelliJ และฉันทำให้แน่ใจว่าได้เลือกอุปกรณ์ที่ถูกต้อง - อันที่จริงฉันเพิ่งเสียบอุปกรณ์เดียวในเวลา ฉันได้ลองรีสตาร์ท adb แล้วทำการล้างมันเป็นบัฟเฟอร์ ฯลฯ

ฉันเห็นว่าแอพเริ่มต้นบนหัวเว่ยฉันยังได้รับบันทึกของระบบแสดงว่ากิจกรรมได้เริ่มขึ้นแล้ว แต่ต่างจากอุปกรณ์อื่น ๆ ฉันไม่ได้รับแอพใน Activity # onCreate (หรือจากที่อื่น)

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

บันทึกแอปพลิเคชันไม่สามารถส่งได้อย่างไร


บางทีคุณอาจใช้ตัวกรองบางตัวในผลลัพธ์ LogCat - ไปลองดู
g00dy

มีความเป็นไปได้ที่ซ้ำกันของเหตุใด logcat ไม่แสดงสิ่งใดใน Android ของฉัน

@CamilStaps เนื่องจากปัญหานี้เป็นปัญหาเฉพาะสำหรับโทรศัพท์ Huawei
วิลเลียม

ไม่เป็นไรประเด็นก็คือมันได้รับคำตอบจากที่อื่นแล้ว

@CamilStaps คำถามนี้ยังไม่ได้รับคำตอบที่อื่น Hene จำนวนคนที่ช่วยได้เมื่อเทียบกับคนอื่น ๆ
วิลเลียม

คำตอบ:


469

ตกลงเนื่องจากฉันมี Huawei Ascend อีกตัวฉันจึงพบปัญหาเดียวกัน ครั้งนี้ฉันมีคำตอบที่แน่นอน ทำตามคำแนะนำเหล่านี้ (จากคำตอบของ denispyr ใน ทำไมไม่ logcat แสดงอะไรใน Android ของฉัน? )

หมุน

*#*#2846579#*#*

และคุณจะเห็นเมนูที่ซ่อนอยู่ ไปที่เมนูโครงการ> การตั้งค่าพื้นหลัง> การตั้งค่าบันทึกและกำหนดความพร้อมใช้งานของบันทึก (สวิตช์บันทึก) และระดับ (การตั้งค่าระดับบันทึก)

จากนั้นตรวจสอบให้แน่ใจว่าคุณรีสตาร์ทโทรศัพท์

โปรดทราบว่านี่อาจใช้กับโทรศัพท์ Huawei เท่านั้น

นอกจากนี้ยังทราบว่าถ้าคุณอยู่บนแท็บเล็ตหัวเว่ย (เช่น MediaPad M3) แทนการโทรออกคุณเปิดเครื่องคิดเลขของหัวเว่ย()()2846579()()ในแนวนอนและป้อน


29

สำหรับ Huawei ที่ใช้ Android 8.0+

เราจะต้องกดรหัส: *#*#2846579#*#*

และเลือกตัวเลือกAP Logจะเพียงพอที่จะแสดงข้อความใน LogCat

แนะนำตัวเองจาก de la imagen aquí


12

หากใครมีLetv Phone (LeEco Le Max 2 หรือ 1)ข้างบนโซลูชันจะไม่ทำงาน ลอง USSD ด้านล่าง รูปที่ 1 สำหรับการอ้างอิง

Press Dialer *#*#76937#*#*

เลือก"เปิดใช้งานบันทึกทั้งหมด"

รูปที่ 1


สิ่งนี้ใช้ไม่ได้กับโทรศัพท์Huawei ECO เคล็ดลับใด ๆ รุ่น #: LUA-L23
charlesfranciscodev

@charlesfranciscodev คุณลอง# * # 2846579 # * #แล้ว ดังที่ได้กล่าวไว้ในคำตอบข้างต้น
nitesh

ขอบคุณ ทำงานกับ LeECO x527
Aleksey_M

5

ฉันยอมแพ้.

Log.d(TAG, msg);

ลองสิ่งนี้

Log.wtf(TAG, msg);

ทำงานให้ฉัน


ขอบคุณสำหรับฉันที่ทำงานบนโทรศัพท์Huawei ECO !
charlesfranciscodev

Log.wtf()ถูกออกแบบมาให้อยู่ในสภาพที่คาดไม่ถึง SEVEREมันจะคล้ายกับ ไม่ใช่แน่นอนDEBUG
William

1
Xd ฉันคิดว่า Log.e () / Log.w () / Log.i () ก็ทำงานได้ดีเช่นกัน
Fortran

3

ฉันมีHUAWEI Y3 II aka ลัวะ-L21

คำตอบที่ได้รับการยอมรับไม่ได้ทำงานสำหรับฉัน มันนำไปสู่หน้าจอการตั้งค่าMTKLoggerซึ่งแตกต่างจากคำอธิบายในคำตอบและไม่ได้ช่วยอะไรเลย

ทางออกของฉัน

  1. กด*#*#2846580#*#*(โปรดทราบว่ารหัสนี้แตกต่างจากรหัสที่ได้รับการยอมรับ)
  2. คุณเพิ่งเข้าสู่หน้าจอการตั้งค่าที่ชื่อว่าEngineerMode (อีกครั้งแตกต่างจากProjectMenuของคำตอบที่ยอมรับ)
  3. ในครั้งแรกที่โทรศัพท์แท็บคลิกควบคุมการเข้าสู่รายการ
  4. เปิดใช้งานสวิตช์ทั้งสอง (ตั้งค่าการควบคุม Mtklogเพื่อตรวจจับบันทึกและบันทึกวิทยุ adb ทั้งหมดเพื่อตรวจจับบันทึกวิทยุโดย adb )
  5. ย้อนกลับไปที่หน้าจอก่อนหน้านี้ปัดไปที่แท็บบันทึกและตรวจแก้จุดบกพร่อง
  6. เปิดUtug Debug
  7. เปลี่ยนDebug ระดับจากผู้ใช้โหมดการวิศวกรโหมด
  8. เพื่อการวัดที่ดีให้รีสตาร์ทโทรศัพท์ของคุณ

หน้าจอ

การเปลี่ยนการควบคุมการบันทึก

ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

การเปลี่ยนDebug utils

ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

หมายเหตุเพิ่มเติม

เพียงชี้แจงปัญหาเดิมของฉัน logcat แสดงรายการบันทึกบางส่วนของแอพไม่ใช่ข้อความของตัวเอง - ฉันเห็นรายการที่เป็นของกระบวนการของฉันcom.example.myappแต่ไม่เคยพิมพ์อะไรที่ฉันพิมพ์ด้วยตัวเองในรหัสโดยใช้Log.d("TAG", "hello world");

มีหลายสิ่งเช่นนี้:

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

... แต่ไม่เคยมีอะไรเช่นนี้:

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

ขั้นตอนข้างต้นสามารถแก้ไขปัญหาให้ฉันได้


สำหรับ Huawei CRO-L22 และหัวเว่ยอื่น ๆ ที่มี MTK ทำงานรหัสสำหรับโหมดวิศวกร# * # 14789632 # * # #
Dmytro Turkov


1

โทรศัพท์ Huawei รุ่นใหม่บางรุ่น (ฉันใช้ Y9s 2019) มีการเปลี่ยนแปลงการตั้งค่าบางอย่าง

กระบวนการอยู่ในขณะนี้

กด * # * # 2846579 # * # *

การตั้งค่าพื้นหลัง -> การตั้งค่า AP Log -> เปิด

หากคุณยังไม่เห็นบันทึกให้รีสตาร์ททั้งโทรศัพท์และ Android Studio / Eclipse


0

ลองดาวน์โหลดแอพ Logcat (เช่น aLogCat) บนอุปกรณ์ของคุณและดูว่าคุณมีปัญหาเดียวกันหรือไม่ ฉันรู้ว่ามันไม่ได้เป็นโซลูชั่นที่สมบูรณ์ แต่วิธีนี้คุณอาจจะสามารถเข้าใจได้ว่าเกิดอะไรขึ้นโดยการอ่านบันทึกแอปพลิเคชัน


1
นี้ไม่ได้ทำงานใน 4.xx และข้างต้นสำหรับระบบบันทึกเพียงเพื่อบันทึกการประยุกต์ใช้คอนกรีตที่มีREAD_LOGSการตั้งค่าสิทธิ์ - code.google.com/p/alogcat/issues/detail?id=41
g00dy

-3

ลองสิ่งนี้:

ในเครื่องมือแก้ไข Eclipse:

รีเซ็ต adb จาก windows -> อุปกรณ์แล้วลองอีกครั้ง ...

กรุณาตรวจสอบโครงการของคุณจะเน้นด้วยสีเขียว (เพียงเลือกชื่อโครงการของคุณ)


1
ดังที่ฉันได้กล่าวไว้ข้างต้นฉันใช้ logcat จาก command line หรือ IntelliJ ฉันไม่ได้ใช้ Eclipse และอย่างที่สองที่ฉันกล่าวไว้ข้างต้นฉันได้ลองรีเซ็ต adb (หลายครั้ง)
วิลเลียม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.