ทำไม logcat ไม่แสดงอะไรเลยใน Android ของฉัน


247

ทำไมlogcatไม่แสดงอะไรเลยใน Android ของฉัน (ขณะพัฒนาแอพที่มี Eclipse)

มันไม่ได้พิมพ์อะไรเลย มันว่างเปล่า.


3
มันคือ logcat View ใน Eclipse ที่ว่างเปล่าเอาต์พุตของadb logcatคำสั่งหรือทั้งสองอย่าง?
Dave Webb

มันอาจเกิดขึ้นเมื่อทำการดีบั๊กอุปกรณ์ Android 7 (หรือสูงกว่า) ดูหัวข้อนี้
Geoffrey VL

คำตอบ:


33

บางทีคุณอาจติดตั้ง Mylyn อยู่?

http://code.google.com/p/android/issues/detail?id=1808


2
ไม่เป็นไร ฉันลบปลั๊กอิน Mylyn ของฉันแล้วและปัญหายังคงอยู่
IgorGanapolsky

68
ฉันไม่คิดว่ามีเหตุผลใดที่จะลงคะแนนให้กับคำตอบนี้เป็นคำตอบที่ยอมรับได้เพราะมันแก้ปัญหาสำหรับ TIMEX หากนี่ไม่ใช่ปัญหาของคุณคุณสามารถลงคะแนนได้อีกคำตอบ
Nikola Smiljanić

520

ฉันมีปัญหาเดียวกันนี้ แต่การแก้ไขของฉันพื้นฐานมากขึ้น:

หากพาเนล LogCat ว่างใน Eclipse โปรแกรมจำลองจะไม่มีโฟกัส ไปที่มุมมอง DDMS แล้วลองคลิกที่รายการ 'อีมูเลเตอร์' ในแผงอุปกรณ์ (หน้าจอด้านซ้ายบน)


66
สิ่งเดียวกันเกิดขึ้นกับอุปกรณ์ทางกายภาพ คุณเพียงแค่คลิกที่รายการที่เป็นตัวแทนของอุปกรณ์นั้นและข้อความบันทึกก็เกิดน้ำท่วมฉับพลัน
MatrixFrog

3
ที่ดี! ฉันได้รับข้อผิดพลาดนี้หลายครั้ง แต่ไม่ทราบวิธีการคืนค่า Logcat โชคดีที่ปลายของคุณจะช่วยฉัน :)
anticafe

2
ที่ดี! มันรบกวนฉันหลายครั้งจนบางครั้ง logcat ไม่ทำงาน
marlar

3
นี่ควรเป็นคำตอบที่เลือก บันทึกวันของฉัน!
CelinHC

25
หากวิธีนี้ใช้ไม่ได้ผลให้รีสตาร์ทคราสแล้วใช้งานได้ขอบคุณ @MoMo
Sam Sussman

82

หมุน

*#*#2846579#*#*

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

โปรดทราบว่านี่อาจใช้กับโทรศัพท์ Huawei เท่านั้นตามที่ระบุไว้สำหรับ Ideos X3 ( ที่นี่ ) และทดสอบที่ Honor U8860


เพื่อบอกความจริงเกียรติของฉันเริ่มแสดงบันทึกใน LogCat แล้วมันอาจหยุด ฉันไม่ต้องพึ่งพา LogCat กับนี้อุปกรณ์ คุณสามารถติดตั้ง CatLog ( play.google.com/store/apps/details?id=com.nolanlawson.logcat ) หรือเครื่องมือที่คล้ายกัน - ซึ่งมันใช้งานได้! โชคดี.
denispyr

3
ตรวจสอบให้แน่ใจว่าคุณรีสตาร์ทโทรศัพท์หลังจากตั้งค่าบันทึก
วิลเลียม

ใช้งานได้กับ Huawei P7-L07
นิคดอง

ใช้งานได้กับ Huawei Ascend Y300 ขอบคุณมาก
chin

ทำงานให้กับ Huawei P8 Lite - ALE L21! ขอบคุณ !
nightfixed

71

หากคลิกในแผงอุปกรณ์จะไม่นำสแปมมาใช้reset adbในเมนูดรอปดาวน์จากสามเหลี่ยมทางด้านขวาของปุ่มสแน็ปช็อต


2
ระวังเพราะ Console จะคาย [YYYY-MM-DD HH: MM: SS - DeviceMonitor] ข้อผิดพลาดในการเชื่อมต่อ Adb: EOF ... ความพยายามในการเชื่อมต่อ: 1. โพสต์ที่อื่นบน SO ( stackoverflow.com/questions/1997474/เป็นต้น) นี่คือใจดี แต่คุณจะต้องถอด / เชื่อมต่ออุปกรณ์ของคุณเพื่อให้พวกเขาปรากฏขึ้น
paulrehkugler

สิ่งนี้แก้ไขได้และฉันไม่จำเป็นต้องเชื่อมต่ออุปกรณ์ของฉันอีกครั้งเพื่อให้อุปกรณ์ปรากฏขึ้น
Achal Dave

เพิ่งพบมัน แต่ฉันได้รับข้อความว่าการเชื่อมต่อ Adb นั้นถูกปิดอย่างแรงและไม่มีการเชื่อมต่อใหม่
Johnny_D

41

ฉันมีปัญหาเดียวกันเปิด / ปิดและวิธีที่ฉันแก้ไขคือโดยไฟล์ >> รีสตาร์ท (รีสตาร์ทคราส)


1
ไม่จำเป็นต้องรีสตาร์ทคราส> เพียงแค่เลือกอีมูเลเตอร์หรืออุปกรณ์ของคุณจาก DDMS
Mahesh

1
เราไม่มีเวลารีสตาร์ทคราสเนื่องจากใช้เวลา 5-10 นาที :(
Vivek Warde

11

ในขณะที่คำตอบของ MoMo จะช่วยแก้ปัญหาได้ชั่วคราวส่วนใหญ่จะเกิดขึ้นอีกครั้งในครั้งต่อไปที่คุณเรียกใช้ Eclipse หรือเปิดตัวบนอุปกรณ์จำลอง / อุปกรณ์อื่น

แทนที่จะต้องเลือกอุปกรณ์ของฉันในมุมมองอุปกรณ์ฉันพบวิธีแก้ปัญหาที่ดีกว่าคือเข้าสู่การกำหนดค่าตามความชอบ Eclipse ของคุณและไปที่ Android -> LogCat ในรายการด้านซ้ายแล้วเปิดใช้งาน "Monitor logcat สำหรับข้อความจากแอปพลิเคชัน พื้นที่ทำงาน"

วิธีนี้ไม่ว่าคุณจะใช้ logcat อุปกรณ์ใดจะเริ่มแสดงผลจากมันทันทีที่แอปพลิเคชันเปิดตัว

นอกจากนี้ยังจะตั้งค่าตัวกรองที่ช่วยให้มั่นใจว่าจะแสดงเฉพาะผลลัพธ์จากแอปพลิเคชันของคุณซึ่งคุณสามารถนำมาใช้ซ้ำ / ปิดการใช้งานได้ตามต้องการ

การตั้งค่าการเปิดใช้งานแอพพลิเคชั่น Logcat



ข้อมูล: LogCat นี้ได้รับการแก้ไขใน Blackberry Priv Android 5.1.1 เฉพาะเมื่อฉันกด RUN และนี่ก็เพียงพอแล้ว
BIOHAZARD

9

บางทีบันทึกไม่ได้เปิดใช้งานในอุปกรณ์ของคุณ ลองเรียกใช้คำสั่งต่อไปนี้

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

1
นั่นเป็นปัญหาใน Huawei U8500 ของฉัน adb logcat หรือ eclipse ไม่แสดงอะไรเลย ขอบคุณ!
hectorct

19
มันหมายความว่าอะไรถ้าไม่มี 'คนตัดไม้' ภายในไดเรกทอรีของ/sys/kernel?
aroth

1
ลองในไดเรกทอรีอื่น: echo 1> / sys / kernel / logger_mode / logger_mode
AK87

ไดเรกทอรีนั้นไม่ได้อยู่ที่นั่นเช่นกัน มีไดเร็กทอรี config แต่ว่างเปล่า
ราชา

6

ตกลง. นี่คือวิธีที่ฉันได้มันไปทำงาน ฉันทำตามคำแนะนำของ MoMo ก่อนนั่นคือ ...

หากพาเนล LogCat ว่างใน Eclipse โปรแกรมจำลองจะไม่มีโฟกัส ไปที่มุมมอง DDMS แล้วลองคลิกที่รายการ 'อีมูเลเตอร์' ในแผงอุปกรณ์ (หน้าจอด้านซ้ายบน)

แต่จะไม่มีประโยชน์

ฉันพยายามแล้ว reset adb (สะพาน Android Debug) ตามที่ Furikuretsu แนะนำ อย่างไร? หน้าต่าง -> อุปกรณ์ -> ปุ่มเมนูสามเหลี่ยมคว่ำ -> รีเซ็ต adb

มันใช้งานไม่ได้แต่ฉันได้รับข้อความต่อไปนี้:

ลำดับชั้นผู้ดู Android: ไม่สามารถรับหน้าต่างที่เน้นจากอุปกรณ์

นั่นหมายความว่า MoMo พูดถูกในอุปกรณ์ Android หรือโปรแกรมจำลองการทำงานของฉันที่ไม่ได้โฟกัส อย่างไรก็ตามการแก้ปัญหาที่ฉันทำในกรณีของฉันแตกต่างกัน

อะไรที่เหมาะกับฉัน:

1) ถอดอุปกรณ์ Android ของฉันซึ่งเชื่อมต่อกับคอมพิวเตอร์ของฉันผ่าน USB

2) รีสตาร์ท Eclipse ตามที่กล่าวไว้โดย Abu Hamzah (แม้ว่าฉันไม่รู้ว่าฉันสามารถทำได้File -> Restartฉันปิดตัวเองด้วย Eclipse จากนั้นรีสตาร์ทแอปพลิเคชันอีกครั้ง)

ตอนนี้ฉันสามารถดูบันทึกใน logcat ของฉัน

หวังว่านี่จะช่วยคุณได้เช่นกัน


2

ทางออกที่ง่ายที่สุดสำหรับฉัน: ปิดเครื่องและรีสตาร์ทโทรศัพท์และ Eclipse เหมือนกัน


ไม่จำเป็นต้องรีสตาร์ทคราส> เพียงแค่เลือกอีมูเลเตอร์หรืออุปกรณ์ของคุณจาก DDMS
Mahesh

2

ฉันคิดว่าคุณยังไม่ได้เลือกอุปกรณ์หรือโปรแกรมจำลองซึ่งใช้แอปพลิเคชันของคุณ

ใน eclipse ไปที่มุมมอง DDMSและเลือกอุปกรณ์หรือตัวจำลองที่คุณใช้งานแอปพลิเคชันของคุณ

(หมายเหตุ: ไม่จำเป็นต้องรีสตาร์ท Eclipse)


2

หากคุณกำลังใช้อุปกรณ์การตรวจสอบที่ง่ายที่สุดคือการรีสตาร์ทคราส

** คุณไม่ต้องปิด eclipse **

ใช้ไฟล์ > รีสตาร์ท

ในวินาทีหรือสองอย่างรวดเร็วคุณควรเห็น LogCat ของคุณกลับมา


1
ตราบใดที่การปิดระบบคราสฉันไม่เห็นความแตกต่าง
LeSam

@LeSam ใช่แตกต่างเพียงอย่างเดียวคือ Eclipse เริ่มต้นใหม่โดยอัตโนมัติ
แจ็คมิลเลอร์

2

ไปที่การตั้งค่านักพัฒนาซอฟต์แวร์และตรวจสอบว่าการดีบัก \ เลือกแอปสำหรับการดีบักว่างเปล่า

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


ฉันมี BLU Dash XL ฉันไม่เห็นบันทึกและลองวิธีแก้ปัญหานี้ BAM! ทำงาน !! ขอบคุณ!
Grace Shao

1

หากใช้ DDMS เพื่อปรับโฟกัสไม่ทำงานให้ลองปิดและรีสตาร์ท LogCat นั่นช่วยฉัน


1

ฉันเคยมีสิ่งนี้เกิดขึ้นเป็นครั้งคราว ดูเหมือนว่าการปิดและเปิด Eclipse ใหม่จะแก้ไขได้


1

มันน่าสนใจเมื่อคุณพบว่าไม่มีคำตอบทั้งหมดในกระทู้นี้มีประโยชน์

จากนั้นคุณจะพบว่าใน ADT เวอร์ชัน22.6.3.v201404151837-1123206 ของคุณหากคุณเพิ่มตัวกรองสองตัวที่มีชื่อแพ็คเกจเดียวกัน ( ชื่อแอปพลิเคชัน ) จากนั้นบันทึกจะไม่ปรากฏขึ้น

มันก็แปลกเพราะล็อกอยู่ที่นั่นสองวินาทีที่ผ่านมาและการเปิดตัวแอพพลิเคในโหมดการแก้ปัญหาเพิ่มกรองเริ่มต้นสำหรับ app ซึ่งชนกับตัวกรองที่ผมติดตั้งได้ด้วยตนเองแล้ว ADT น่าอัศจรรย์ลบทั้งหมดบันทึกและไม่มีของ ตัวกรองใช้งานได้รวมถึงข้อความทั้งหมด (ไม่มีตัวกรอง) !

ฉันหวังว่าฉันจะช่วยใครซักคนได้สักพัก ... ฉันอยู่ที่นี่เกือบชั่วโมง

==== อัปเดต ====

แล้วฉันก็ใช้เวลาสั้น ๆ ในขณะที่คิดว่านี่เป็นการหลอกลวงอีกเรื่อง ...

ฉันทำงานกับหน้าจอคู่หน้าจอที่สองเชื่อมต่อผ่าน VGA / RGB - (ไม่แน่ใจว่ามันถูกเรียกอย่างไร) และฉันจะทำอะไรได้ฉันสบายกว่า logcat มากกว่าตัวแก้ไขโค้ดของฉันดังนั้น วางไว้ในหน้าต่างอื่นและปรากฎว่าเป็นสาเหตุหลักของการบันทึกที่หายไปสำหรับฉัน


1

ในกรณีที่คุณใช้ cynogenmod ในมือถือของคุณมันจะปิดการบันทึกโดยค่าเริ่มต้นลองวิธีนี้:

ในอุปกรณ์ของคุณให้เปิดโฟลเดอร์ "/system/etc/init.d/" หากมีไฟล์จำนวนมากให้ลองเปิดแต่ละไฟล์และค้นหาบรรทัดนี้:

rm / dev / log / main

ตอนนี้แสดงความคิดเห็นบรรทัดนี้เช่นนี้: # rm / dev / log / main

บันทึกไฟล์และรีบูต


1

ฉันประสบปัญหาเดียวกัน แต่ในกรณีบันทึกของฉันจะปรากฏเมื่อมีการเชื่อมต่ออุปกรณ์อื่นและไม่แสดงเมื่ออุปกรณ์ของฉันเชื่อมต่อ

ฉันใช้เวลาหลายวันและในที่สุดปัญหาได้รับการแก้ไขเมื่อฉันรีสตาร์ทโทรศัพท์


เกิดขึ้นกับฉันด้วย
AlvaroSantisteban

0

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


0

ฉันมีปัญหาเดียวกัน ไม่จำเป็นต้องรีสตาร์ท Eclipse หรือล้างโครงการของคุณ คุณอาจปฏิบัติตาม:

  1. คลิกที่ไอคอน LogCat ที่มุมล่างขวาของ eclipse
  2. ในบานหน้าต่างตัวกรองที่บันทึกไว้ (ด้านซ้าย) ให้ดับเบิลคลิกแพคเกจโครงการของคุณ (ในกรณีของฉันคือ com.apps .. * )
  3. ในป๊อปอัพการตั้งค่าตัวกรองข้อความ Logcate เลือกตัวเลือกที่ต้องการของ "ตามระดับการบันทึก" คุณสามารถเลือกรายละเอียดข้อมูลข้อผิดพลาด ฯลฯ
  4. คลิกตกลง
  5. เรียกใช้ / ดีบักโครงการของคุณ

0

สิ่งที่ใช้ได้ผลสำหรับฉันนอกเหนือจากการรีสตาร์ทคราสคือ:

  • ลบตัวกรองที่กำหนดเอง

หลังจากลบตัวกรองทั้งหมดแล้ว logcat ก็เต็มไปด้วยข้อความอีกครั้งหวังว่านี่จะเป็นประโยชน์กับคนอื่น




0

มันง่ายมาก

เพียงปิด Logcat จาก eclipse

จากนั้นเปิดใหม่อีกครั้งโดยทำตามขั้นตอนใน Eclipse

หน้าต่าง - แสดงมุมมอง - อื่น ๆ - Android - LogCat - ok

หวังว่านี่จะช่วยแก้ปัญหาของคุณ


0

ตั้งวันที่และเวลาเดียวกันในโทรศัพท์ Android และในแล็ปท็อปของคุณ

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


0

หลายครั้งที่ฉันเปลี่ยนไปใช้อุปกรณ์ Android ใหม่ฉันไม่เห็นข้อความ logcat อีกต่อไป น่าเสียดายที่คำแนะนำข้างต้นไม่ได้ผลสำหรับฉัน (Eclipse Photon 4.8.0)

ฉันกำลังใช้สิ่งนี้อยู่ ดูเหมือนว่าจะทำงานกับอุปกรณ์ต่าง ๆ


0

หากคุณลองทั้งหมดของคนอื่นและยังคงสูญเสียใน logcat ว่างเปล่า ฉันได้วิธีง่ายๆอีกอย่างหนึ่ง

ดาวน์โหลด adb เวอร์ชันเก่าแล้วลองอีกครั้งอาจใช้งานได้อย่างน้อยฉันที่ใช้ Android 7.0 phone (ผู้จำหน่ายหยุดการอัปเดต)

นี่คือลิงค์ที่มีประโยชน์สำหรับเวอร์ชั่นเก่า


0

สำหรับหนึ่งบวกอุปกรณ์และ Ubuntu ubuntu: -

  • ติดตั้งไวน์บน Ubuntu
  • ติดตั้งเครื่องมือ adb บน Ubuntu

    sudo apt-get ติดตั้ง android-tools-adb

  • ตอนนี้เชื่อมต่ออุปกรณ์ของคุณกับพีซีด้วย USB

  • เปิดเมาท์ "One Plus Drivers" ไอคอนดิสก์เหมือน

  • คลิกขวาที่ OnePlus_USB_Drivers_setup.exe แล้วรันด้วยไวน์

  • จากนั้นเปิดเทอร์มินัลในไดรฟ์ปัจจุบันที่มี "OnePlus_USB_Drivers_setup.exe" และไฟล์ไดรเวอร์อื่น ๆ ของคุณ และวิ่งได้

    ./adb_config_Linux_OSX.sh หรือ sh adb_config_Linux_OSX.sh

  • ปิดเทอร์มินัลนี้

  • เปิด termianl ใหม่และเรียกใช้

    เซิร์ฟเวอร์ adb เริ่มต้น

อุปกรณ์พร้อมของคุณควรแจ้งให้คุณทราบว่าพีซีของคุณเป็นตัวแทนการทำสำเนา ตอนนี้ทำงานบน terminal มันควรจะแสดงอุปกรณ์ของคุณ

adb devices

การอ้างอิง: - https://forums.oneplus.com/threads/solved-android-studio-does-not-recognise-my-one-plus-two-in-linux.365221/#post-13208160

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