ฉันติดตั้ง Android Studio เมื่อวานนี้และฉันพยายามใช้ LogCat เพื่อดูบันทึก แต่ไม่มีอะไรที่จะแสดงใน logcat ฉันใช้เทอร์มินัลเพื่อทำงาน./adb logcat
และใช้งานได้
มีใครบ้างที่สามารถอธิบายวิธีใช้ logcat ใน Android Studio ให้ฉันได้บ้าง
ฉันติดตั้ง Android Studio เมื่อวานนี้และฉันพยายามใช้ LogCat เพื่อดูบันทึก แต่ไม่มีอะไรที่จะแสดงใน logcat ฉันใช้เทอร์มินัลเพื่อทำงาน./adb logcat
และใช้งานได้
มีใครบ้างที่สามารถอธิบายวิธีใช้ logcat ใน Android Studio ให้ฉันได้บ้าง
คำตอบ:
การรีสตาร์ท logcat ช่วยฉันเสมอ
ฉันเข้าสู่สถานะนี้บ่อยครั้ง Logcat ว่างเปล่า การดีบักงานฉันสามารถกดจุดพักได้ ไม่มีการตั้งค่าตัวกรอง ระดับการบันทึกอยู่บน Verbose ฉันแก้ไขโดยวนซ้ำผ่านต่อไปนี้:
adb kill-server && adb start-server
ddms
บนบรรทัดคำสั่งและในที่สุดก็เริ่มต้นคอมพิวเตอร์ใหม่หากล้มเหลวทั้งหมด
ปัญหาเกิดขึ้นเป็นระยะ ๆ ฉันคิดว่า Android Studio เป็นรถบั๊กกี้
ฉันมีปัญหาเดียวกัน แต่ฉันแก้ไขได้ด้วยขั้นตอนต่อไปนี้ลองอีกครั้ง
1) ใน android studio
2) เปิดหน้าต่างมอนิเตอร์ Android (ด้านล่างของ android studio)
3) คุณสามารถเห็นการดรอปดาวน์ที่มุมขวา (สปินเนอร์)
4) เลือก - แสดงโปรแกรมที่เลือกเท่านั้น
คุณต้องกดAlt+ 6สองครั้งเพื่อเริ่มหน้าต่าง logcat ใหม่ ด้วยวิธีนี้มันจะแสดงผลบันทึก
ปัญหาส่วนใหญ่เกิดขึ้นในโหมดดีบัก
วิธีที่ดีที่สุดในการแก้ไขการเปลี่ยนแปลงที่ไม่จำเป็นคือการทำให้แคชใช้ไม่ได้
ไปที่ FILE -> คลิก "ไม่ถูกต้อง CACHES / RESTART" จากนั้นกล่องโต้ตอบจะปรากฏขึ้นให้เลือกปุ่ม "INVALIDATE CACHES / RESTART"
Android studio จะรีสตาร์ทโดยอัตโนมัติและสร้างดัชนีใหม่
ในแอปพลิเคชัน android Studio คุณต้องคลิกตัวเลือกแอปพลิเคชันดีบั๊ก (Shift + f9) เพื่อเรียกใช้ในโหมดแก้ไขข้อบกพร่องและเพื่อเปิดใช้งาน LogCat
รันคำสั่งนี้ในเทอร์มินัล มันจะเริ่มทำงานอีกครั้ง
adb kill-server && adb start-server
การรีสตาร์ท Android Studio ช่วยฉันด้วย
ไม่ใช่คำตอบทางเทคนิค แต่คุณอาจต้องการทำเครื่องหมายในช่องค้นหาสำหรับ logcat หากมีอักขระที่ป้อนเข้า logcat ของคุณจะว่างเปล่าเนื่องจากจะค้นหาอักขระหรือคำบางคำนั้นและหากไม่มีอักขระนั้นบันทึก logcat ของคุณจะว่างเปล่าทั้งหมด
สำหรับฉันปัญหาคือว่าฉันมีสองอีมูเลเตอร์ที่มีชื่อเดียวกัน (ฉันสร้างมันลบมันแล้วสร้างมันอีกครั้งด้วยชื่อเดียวกัน) มีรายการตัวจำลองสองรายการในรายการแบบเลื่อนลง logcat และเชื่อมต่อกับรายการที่ผิด สิ่งที่ฉันต้องทำก็แค่เปลี่ยนไปใช้อันอื่น ฉันป้องกันปัญหาอย่างถาวรด้วยการเปลี่ยนชื่ออีมูเลเตอร์
**
**
ฉันเพิ่งแก้ไขได้หลังจากเดือนแห่งความรำคาญและปัญหา
ไม่มีสิ่งใดช่วยจอภาพอุปกรณ์ทำงานได้ดีในระหว่างการดีบัก แต่มุมมอง logcat มาตรฐานว่างเปล่าเสมอ
เหตุผลง่ายอย่างน่ารำคาญ:
มุมมอง logcat อยู่ที่นั่น แต่มันถูกย้ายไปที่ความกว้าง 0 โดยการอัพเดท!
คุณอยู่ในแท็บ "ALT 6" คุณจะเห็นสองแท็บที่นั่น "บันทึก ADB" และ "อุปกรณ์ | logcat"
อุปกรณ์ | logcat จริง ๆ แล้วหมายความว่ามันประกอบด้วยอุปกรณ์และ logcat แยกตามแนวตั้ง
เส้นขอบแนวตั้งสามารถเคลื่อนย้ายได้และระหว่างการอัพเดทดูเหมือนว่าจะถูกย้ายไป 100% ถูกต้อง
ผลลัพธ์นี้ใน logcat ที่จะรวบรวม แต่ไม่แสดงย้ายตัวชี้เมาส์ของคุณไปทางขวาของหน้าต่างเครื่องมือและเพียง DRAG logcat กลับสู่มุมมอง
วิธีแก้ปัญหานี้จะไม่ช่วยทุกคน แต่ฉันพบคนจำนวนมากที่มีการเชื่อมต่อ ADB ที่ใช้งานได้และยังไม่มีการส่งออก logcat พวกเขาอาจได้รับผลกระทบจากปัญหาเดียวกัน
ลองปิดโปรเจ็กต์และเปิดใหม่อีกครั้งมันใช้งานได้สำหรับฉัน บันทึกจะปรากฏขึ้นอีกครั้ง
ในกรณีของฉันในเมนูตัวเลือกสำหรับนักพัฒนาจะมีตัวเลือกที่เรียกว่า
Revoke USB debugging authorisations
.
เมื่อคุณเพิกถอนการอนุญาตที่มีอยู่ทั้งหมดแล้วระบบจะขอให้คุณเชื่อถือคอมพิวเตอร์ที่คุณใช้หลังจากนั้นจะเริ่มแสดงบันทึกอีกครั้ง
ในกรณีของฉันฉันลบ "ภาพ" ออกจากรายการแบบเลื่อนลงทางด้านขวา มันปรากฏตัวขึ้นได้ดีหลังจากนั้น นั่นเป็นเพราะมันจะทำการค้นหาบันทึกของคำสำคัญในช่องค้นหานั้นดังนั้นหากมันไม่พบสิ่งที่ตรงกันมันจะกลับมาว่างเปล่า
มันแปลกที่ยังคงพบปัญหานี้แม้ใน Android Studio เวอร์ชันล่าสุด ฉันอ่านวิธีการแก้ปัญหาที่หลากหลาย แต่ไม่ได้ผลสำหรับฉัน คำตอบที่ยอมรับนั้นใช้ได้กับ Android Studio รุ่นก่อนหน้า (ฉันเดาว่ามันเป็น v2.3)
ฉันทำสิ่งต่อไปนี้เพื่อให้ Logcat ทำงานอีกครั้ง:
ฉันคาดว่าการรีเซ็ต logcat ควรให้ผลเหมือนกันกับฉัน แต่ก็ไม่ได้ ตัวกรองสลับด้วยตนเองเป็นสิ่งเดียวที่ทำงานได้
นี่เป็นบน Android Studio 3.0.1 (เสถียร) (ฉันไม่สามารถอัปเดตก่อนที่จะจบโครงการปัจจุบัน) ปัญหาเกิดขึ้นเมื่อฉันเริ่ม Android studio ในตอนเช้าเพื่อทำงานต่อที่ฉันออกไปตอนกลางคืน ฉันหวังว่าผู้พัฒนาจะมองเข้าไปในสิ่งนี้ การลองใช้โซลูชันมากกว่า 15 รายการจาก stackoverflow และยังไม่เห็นผลลัพธ์ มันเป็นเรื่องที่น่ารำคาญที่จะเปิดเผยวิธีแก้ไขปัญหาอื่นสำหรับผู้ที่ตกเป็นเหยื่อในอนาคตของปัญหานี้
นี่อาจไม่ใช่ปัญหาของคุณ แต่ฉันพบว่าเมื่อเปิดหน้าต่าง Android Studio หลายบาน Logcat จะถูกส่งไปยังหนึ่งในนั้นเท่านั้นและไม่จำเป็นต้องเป็นหน้าต่างที่เปิดใช้แอปพลิเคชันที่ใช้งานอยู่
ตัวอย่างเช่น Window 1 เป็นที่ที่ฉันพัฒนาแอพ Tic-Tac-Toe และ Window 2 เป็นที่ที่ฉันพัฒนาแอพพยากรณ์อากาศ ถ้าฉันเรียกใช้แอพ weather ในโหมดดีบักเป็นไปได้เฉพาะ Window 1 เท่านั้นที่สามารถแสดงรายการ logcat
ที่ด้านขวาของแท็บ "อุปกรณ์ logcat" มีปุ่ม "แสดงเฉพาะ Logcat จากกระบวนการที่เลือก" มันไม่สมบูรณ์แบบเพราะทุกครั้งที่ฉันเรียกใช้กระบวนการอื่นฉันจำเป็นต้องผลักดันมันอีกครั้ง แต่นั่นเป็นทางออกเดียวที่เหมาะกับฉัน จนถึงตอนนี้ ...
สำหรับฉันปัญหาคือว่าอุปกรณ์เชื่อมต่อในCharge only
โหมด
การเปลี่ยนโหมดเป็นMedia device (MTP)
(หรือTransfer files
ในบางอุปกรณ์) แก้ปัญหาได้
ใน Android 3.6.1 (มีนาคม 2020) ฉันต้อง:
ใน Android studio 0.8.0 คุณควรเปิดใช้งานการรวม ADB ผ่านเครื่องมือ -> Android ก่อนเรียกใช้แอปของคุณ จากนั้นล็อกแมวจะทำงานอย่างถูกต้อง โปรดสังเกตว่าหากคุณปิดการใช้งานการรวม ADB ในขณะที่แอปของคุณทำงานอยู่และเปิดใช้งานอีกครั้งบันทึกการทำงานจะไม่แสดงสิ่งใดนอกจากว่าคุณจะสร้างโครงการขึ้นมาใหม่
ในกรณีของฉันฉันเพิ่งกรองผลลัพธ์ดังนั้นมันจึงว่างเปล่าแม้หลังจากรีสตาร์ท Logcat เป็นต้น
ปัญหาของฉันแก้ไขหลังจากที่ฉันเพิ่ม android: debuggable = "true"ภายใต้แอปพลิเคชันในAndroiManifest.xmlของคุณ(แม้แต่เครื่องหมาย IDE เป็นไวยากรณ์ผิด! ????)
ขั้นตอนที่ 1:เชื่อมต่อโทรศัพท์ของคุณด้วยตัวเลือก Android Developer On และ USB Debug On
ขั้นตอนที่ 2:ไปที่View > Tools Window > Logcat
ขั้นตอนที่ 3:ก่อนดำเนินโครงการให้แน่ใจว่าโทรศัพท์ของคุณเชื่อมต่อกับ Android Studio จากนั้นเรียกใช้แอปพลิเคชัน
หมายเหตุ:หากคุณไม่สามารถแสดง Logcat เพียงรีสตาร์ท Android Studio:File > Invalid Caches/ restart
ใน Android Studio 0.8.9 ฉันเปิดการตรวจสอบอุปกรณ์ Androidเลือกโปรแกรมจำลองการทำงานของฉันจากรายการอุปกรณ์และรับผลลัพธ์ในแท็บLogCat
หลังจากนั้นฉันกลับไปที่มุมมองหลักของ Android Studio และเลือกเรียกคืนมุมมอง Logcatทางด้านขวาของแท็บAndroid DDMSและที่นั่น!
หากวิธีนี้ใช้ไม่ได้คุณจะเห็น logcat ของคุณในAndroid Device Monitorดังที่ฉันอธิบายไว้ในประโยคแรก
มีปัญหาเดียวกันวันนี้
เห็นได้ชัดว่าฉันมี eclipse ที่ทำงานด้วยและเอาต์พุต logcat ทั้งหมดถูกเปลี่ยนเส้นทางไปยัง eclipse เนื่องจากสามารถแสดงบันทึกได้ในครั้งเดียวเท่านั้นตรวจสอบให้แน่ใจว่าคุณไม่ได้มีตัวดีบักหลายตัวที่ทำงานอยู่
ฉันเพิ่งแก้ไขมันในเหมือง มองหาไอคอนเล็ก ๆ ทางด้านขวาสุดของหน้าจอ DDMS ซึ่งเรียกคืนมุมมอง Devices Logcat และมุมมอง ADB
เมื่อ DDMS ปรากฏขึ้นพร้อมกับ "บันทึก ADB" และแท็บ "อุปกรณ์ | logcat" "อุปกรณ์ | logcat" เป็นอุปกรณ์ที่ควรแสดงผลลัพธ์ของอุปกรณ์ แต่ว่างเปล่า อย่างใดฉันจัดการเพื่อซ่อนหนึ่งหรืออื่น ๆ แท็บเหล่านั้นฉันลืมได้อย่างไร แต่ทางด้านขวามีไอคอนเล็ก ๆ ที่กล่าวว่า "Restore ADB" เป็นมุมมองและฉันคลิกมันและมันก็เกิดขึ้น จากนั้นก็มีอีกไอคอนเล็ก ๆ ที่กล่าวว่า "คืนค่ามุมมอง logcat อุปกรณ์" ฉันคลิกมันและในทันใดก็ปรากฏขึ้นและแสดงเอาท์พุทอุปกรณ์อีกครั้ง
LogCat
ในระหว่างการดีบัก wi-fi ฉันเปิดDevice File Explorer
เห็นว่าไม่มีอุปกรณ์ที่ได้รับอนุญาตอยู่ในรายการและยอมรับลายนิ้วมือ RSA บนสมาร์ทโฟน หลังจากนั้นฉันก็เห็นได้Logcat
แต่มันก็มักจะแตกหักและส่งลายนิ้วมือเหล่านี้อีกครั้ง
เกิดขึ้นกับฉันเป็นครั้งคราวในขณะที่ใช้โปรแกรมจำลอง ฉันเพิ่งเสียบอุปกรณ์และเรียกใช้แอป Logcat กลับมาทำงานได้อีกดังนั้นเมื่อฉันกลับไปที่ตัวจำลอง ฉันเดาว่าเพียงแค่สลับอุปกรณ์สองตัวและ / หรืออีมูเลเตอร์ก็ทำเช่นเดียวกัน