วิธีบันทึกบน Android: Logcat, dmesg และ ramoops

click fraud protection

สงสัยว่าจะบันทึกข้อมูลบน Android ได้อย่างไร? ในคู่มือนี้ เราจะบอกคุณเกี่ยวกับบันทึกทั่วไปต่างๆ บน Android และวิธีการรวบรวมบันทึกเหล่านั้น

บันทึกมีประโยชน์มากเมื่อนักพัฒนาวิเคราะห์ข้อผิดพลาดด้วยซอฟต์แวร์ชิ้นหนึ่ง ดังนั้น ในฐานะผู้ใช้ เมื่อคุณร้องเรียนนักพัฒนาซอฟต์แวร์เกี่ยวกับปัญหาเกี่ยวกับแอป Android หรือเฟิร์มแวร์หลังการขาย (ROM ที่กำหนดเอง) พวกเขาจะขอให้คุณส่งบันทึกเพื่อช่วยแก้ไขปัญหา Android มีบันทึกจำนวนหนึ่งที่เกี่ยวข้องกับส่วนต่างๆ ของเฟิร์มแวร์ และมีหลายวิธีในการรวบรวมบันทึกเหล่านั้น ในคู่มือนี้ เราจะพูดถึงบันทึกทั่วไปต่างๆ และวิธีที่คุณสามารถรวบรวมบันทึกเหล่านี้บน Android สำหรับรายงานข้อบกพร่อง

ก่อนที่เราจะเริ่ม คุณควรตั้งค่า Android Debug Bridge บนคอมพิวเตอร์ของคุณ เนื่องจากคุณอาจต้องเข้าถึง ADB สำหรับบันทึกเหล่านี้บางส่วน เรามีคำแนะนำที่ดีเกี่ยวกับ วิธีการตั้งค่า ADB บนคอมพิวเตอร์เครื่องใดก็ได้.

บันทึกความตื่นตระหนกเคอร์เนล

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

ผู้ผลิต Android ส่วนใหญ่ใช้ไดรเวอร์อัปสตรีม 'pstore' และ 'ramoops' เพื่อจัดเก็บบันทึกเคอร์เนลหลังจากเกิดความตื่นตระหนก Ramoops เขียนบันทึกลงใน RAM ก่อนที่ระบบจะล่ม ด้วยการเข้าถึงระดับรูท คุณสามารถเรียกบันทึกเหล่านี้ได้จาก:

/sys/fs/pstore/console-ramoops

ชื่อไฟล์อาจแตกต่างกันเล็กน้อย แต่จะอยู่ในไดเร็กทอรี pstore คุณสามารถรับมันได้โดยใช้ ADB pull หรือวิธีอื่นที่คุณต้องการ ตัวอย่างเช่น:

adb pull /sys/fs/pstore/console-ramoops C:\Users\Gaurav\Desktop\filename

ข้อความไดรเวอร์

บันทึกจากบัฟเฟอร์ข้อความไดรเวอร์สามารถใช้เพื่อวินิจฉัยปัญหาเกี่ยวกับไดรเวอร์ระบบและสาเหตุที่ทำให้บางอย่างไม่ทำงาน บน Android คุณสามารถใช้เอาต์พุต 'dmesg' เพื่อรับบันทึกเหล่านี้ คุณจะต้องการ การเข้าถึงรูท เพื่อรับบันทึกเหล่านี้ ใช้คำสั่ง ADB ต่อไปนี้เพื่อส่งออกบันทึกทั้งหมด

adbshellsu-cdmesg > dmesg.log

บันทึกของระบบ

บันทึกของระบบจะมีประโยชน์เมื่อมีบางอย่างในระบบเกิดข้อผิดพลาด Android อนุญาตให้รวบรวมบันทึกของระบบโดยใช้ Logcat คุณสามารถดูข้อความบันทึกได้ในหน้าต่าง Logcat ใน Android Studio หรือคุณสามารถใช้เครื่องมือบรรทัดคำสั่งเพื่อดึงข้อความเหล่านั้น

แอพ Android หลายตัวมีอยู่ใน Google Play Store ซึ่งช่วยให้เข้าถึงเครื่องมือเหล่านี้ได้อย่างง่ายดาย เราจะพูดถึงแอปเหล่านี้ในบทความนี้ นอกจากนี้ ROM แบบกำหนดเองหลายตัวยังมาพร้อมกับตัวเลือกในการตั้งค่านักพัฒนาเพื่อรวบรวมบันทึกของระบบ

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

adblogcat > logcat.txt

คุณสามารถใช้พารามิเตอร์ -d เพื่อส่งออกบันทึกทั้งหมดได้ในครั้งเดียว

adblogcat-d > logcat.txt

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

adblogcat-dbradio > radio.txt

หากอุปกรณ์ของคุณได้รับการรูทแล้ว คุณสามารถใช้แอพ Terminal บนอุปกรณ์นั้นเพื่อรวบรวมบันทึกได้ หากต้องการบันทึกบันทึกโดยใช้ Terminal บนโทรศัพท์ของคุณ ให้พิมพ์คำสั่งต่อไปนี้เพื่อบันทึกบันทึกลงในโทรศัพท์ของคุณ

logcat -d -f /sdcard/logcat.txt

แอพ Android สำหรับรวบรวมบันทึก

ล็อกแคท เอ็กซ์ตรีม

Logcat Extreme สามารถช่วยให้คุณอ่านเอาต์พุต logcat และ dmesg รวมถึงบันทึกบันทึกได้ ต้องมีการเข้าถึงรูทเพื่อแสดงบันทึกอย่างถูกต้อง

ล็อกแคท เอ็กซ์ตรีมผู้พัฒนา: SCDevs

ราคา: ฟรี

3.9.

ดาวน์โหลด

เครื่องอ่าน Logcat

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

เครื่องอ่าน Logcatผู้พัฒนา: ดาร์ชัน ปาราจูลี

ราคา: ฟรี

4.2.

ดาวน์โหลด

LiveBoot

แอพนี้ไม่ใช่การแทนที่ logcat ที่เหมาะสม แต่มันเจ๋งในแบบของตัวเองและสมควรได้รับการกล่าวถึง จุดเน้นของแอปนี้ไม่ได้ช่วยให้คุณแก้ไขข้อบกพร่องได้จริง แต่เพื่อให้คุณมีแอนิเมชั่นการบูตทางเลือกที่ดูเหมือนหลุดออกมาจากภาพยนตร์ไซไฟ

LiveBoot จะแทนที่ภาพเคลื่อนไหวขณะบูตอุปกรณ์ของคุณด้วยเอาต์พุต logcat และ dmesg ทันทีที่เกิดขึ้น การกำหนดค่าเอาต์พุตประกอบด้วยระดับ logcat การเลือกบัฟเฟอร์และรูปแบบ จะแสดง dmesg หรือไม่ และอื่นๆ อีกมากมาย ต้องมีการเข้าถึงรูทและ SuperSU เวอร์ชัน 2.40 หรือใหม่กว่า คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับแอปได้จาก เธรด XDA.

[รูท] LiveBootผู้พัฒนา: เชนไฟร์

ราคา: ฟรี

4.2.

ดาวน์โหลด

นี่คือวิธีบางส่วนที่คุณสามารถรวบรวมบันทึกบน Android หากคุณกำลังมองหาวิธีเข้าถึงรูทบนโทรศัพท์ Android ของคุณ โปรดดูคำแนะนำโดยละเอียดของเราที่ วิธีการรูทโทรศัพท์ของคุณ.