สงสัยว่าจะบันทึกข้อมูลบน 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 รวมถึงบันทึกบันทึกได้ ต้องมีการเข้าถึงรูทเพื่อแสดงบันทึกอย่างถูกต้อง
ราคา: ฟรี
3.9.
เครื่องอ่าน Logcat
Logcat Reader เป็นแอปโอเพ่นซอร์สที่ให้คุณอ่านและบันทึกบันทึกของระบบ มันบันทึกรหัสสีตามลำดับความสำคัญของบันทึก
ราคา: ฟรี
4.2.
LiveBoot
แอพนี้ไม่ใช่การแทนที่ logcat ที่เหมาะสม แต่มันเจ๋งในแบบของตัวเองและสมควรได้รับการกล่าวถึง จุดเน้นของแอปนี้ไม่ได้ช่วยให้คุณแก้ไขข้อบกพร่องได้จริง แต่เพื่อให้คุณมีแอนิเมชั่นการบูตทางเลือกที่ดูเหมือนหลุดออกมาจากภาพยนตร์ไซไฟ
LiveBoot จะแทนที่ภาพเคลื่อนไหวขณะบูตอุปกรณ์ของคุณด้วยเอาต์พุต logcat และ dmesg ทันทีที่เกิดขึ้น การกำหนดค่าเอาต์พุตประกอบด้วยระดับ logcat การเลือกบัฟเฟอร์และรูปแบบ จะแสดง dmesg หรือไม่ และอื่นๆ อีกมากมาย ต้องมีการเข้าถึงรูทและ SuperSU เวอร์ชัน 2.40 หรือใหม่กว่า คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับแอปได้จาก เธรด XDA.
ราคา: ฟรี
4.2.
นี่คือวิธีบางส่วนที่คุณสามารถรวบรวมบันทึกบน Android หากคุณกำลังมองหาวิธีเข้าถึงรูทบนโทรศัพท์ Android ของคุณ โปรดดูคำแนะนำโดยละเอียดของเราที่ วิธีการรูทโทรศัพท์ของคุณ.