การบันทึกกิจกรรมในช่วงเวลาสั้นๆ เรียกว่า ระบบ การติดตาม System Tracing จะสร้างไฟล์การติดตามที่คุณสามารถใช้สร้าง รายงานของระบบ รายงานนี้จะช่วยให้คุณทราบวิธีที่ดีที่สุดในการปรับปรุงแอป หรือ ประสิทธิภาพของเกม
สำหรับข้อมูลเบื้องต้นที่ครอบคลุมเกี่ยวกับการติดตามและการสร้างโปรไฟล์ โปรดดูที่ หน้า Tracing 101 ใน เอกสารประกอบของ Perfetto
แพลตฟอร์ม Android มีตัวเลือกที่หลากหลายในการบันทึกการติดตาม ดังนี้
- CPU และเครื่องมือสร้างโปรไฟล์หน่วยความจำของ Android Studio
- เครื่องมือบรรทัดคำสั่ง Perfetto (Android 10 ขึ้นไป)
- ยูทิลิตีการติดตามระบบ
- เครื่องมือบรรทัดคำสั่ง Systrace
เครื่องมือสร้างโปรไฟล์ CPU ของ Android Studio จะตรวจสอบการใช้งานและเทรด CPU ของแอป
กิจกรรมแบบเรียลไทม์ขณะโต้ตอบกับแอปของคุณ คุณยังตรวจสอบ
รายละเอียดในการติดตามเมธอด การติดตามฟังก์ชัน และการติดตามระบบที่บันทึกไว้
เครื่องมือสร้างโปรไฟล์หน่วยความจำจะแสดงภาพรวมของการใช้งานหน่วยความจำที่เกี่ยวข้องกับกิจกรรมการสัมผัส
การเปลี่ยนแปลง Activity
รายการ และถังขยะ
กิจกรรม
Perfetto เป็นเครื่องมือการติดตามแบบทั่วทั้งแพลตฟอร์มซึ่งเปิดตัวใน Android 10 ซึ่งเป็นโครงการการติดตามโอเพนซอร์สที่ซับซ้อนสำหรับ Android, Linux และ Chrome ซึ่งมีแหล่งข้อมูลขนาดใหญ่เมื่อเทียบกับ Systrace และให้คุณบันทึกการติดตามแบบยาวในไบนารีบัฟเฟอร์โปรโตคอล สตรีม คุณสามารถเปิดการติดตามเหล่านี้ได้ใน Perfetto UI
ยูทิลิตีการติดตามระบบเป็นเครื่องมือ Android ที่บันทึกกิจกรรมของอุปกรณ์ลงใน ไฟล์การย้ายข้อมูล ไฟล์ติดตามในอุปกรณ์ที่ใช้ Android 10 (API ระดับ 29) ขึ้นไป จะบันทึกในรูปแบบ Perfetto ดังที่แสดงภายหลังในเอกสารนี้ ในอุปกรณ์ ซึ่งใช้ Android เวอร์ชันเก่า ไฟล์การติดตามจะบันทึกอยู่ใน Systrace
Systrace เป็นเครื่องมือบรรทัดคำสั่งแบบเดิมที่ให้บริการโดยแพลตฟอร์มที่บันทึกอุปกรณ์ กิจกรรมในช่วงเวลาสั้นๆ ในไฟล์ข้อความที่บีบอัด เครื่องมือ สร้างรายงานที่รวมข้อมูลจากเคอร์เนล Android เช่น CPU เครื่องจัดตารางเวลา กิจกรรมดิสก์ และชุดข้อความของแอป Systrace ใช้งานได้กับ Android ทุกรุ่น เวอร์ชันแพลตฟอร์ม แต่เราขอแนะนำให้ใช้ Perfetto สำหรับอุปกรณ์ที่ใช้ Android 10 และ สูงขึ้น
รายงานทั้งสองจะแสดงภาพรวมของระบบของอุปกรณ์ Android ในช่วงเวลาหนึ่งๆ รายงานนี้จะตรวจสอบ การติดตามข้อมูลเพื่อไฮไลต์ปัญหาที่โปรแกรมสังเกตพบ เช่น การกระตุกของ UI หรือ การใช้พลังงานสูง
Perfetto และ Systrace สามารถทำงานร่วมกันได้
- เปิดทั้งไฟล์ Perfetto และไฟล์ Systrace ใน UI ของ Perfetto เปิด ไฟล์ Systrace ที่มีโปรแกรมดู Systrace แบบเดิมใน UI ของ Perfetto โดย คลิกลิงก์เปิดด้วย UI เดิม
- แปลงการติดตาม Perfetto เป็นข้อความ Systrace เดิม
โดยใช้แท็ก
เครื่องมือ
traceconv
คู่มือการติดตามระบบ
ดูข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือ System Tracing ได้จากคำแนะนำต่อไปนี้
- ตรวจสอบกิจกรรมของ CPU ด้วยเครื่องมือสร้างโปรไฟล์ CPU
- แสดงวิธีสร้างโปรไฟล์การใช้งาน CPU และกิจกรรมเทรดของแอปใน Android Studio
- บันทึกการติดตามของระบบในอุปกรณ์
- อธิบายวิธีบันทึกการติดตามของระบบโดยตรงในอุปกรณ์ที่ทำงานอยู่ Android 9 (API ระดับ 28) ขึ้นไป
- บันทึกการติดตามของระบบในบรรทัดคำสั่ง
- กำหนดตัวเลือกและ Flag ต่างๆ ที่คุณส่งไปยัง อินเทอร์เฟซบรรทัดคำสั่งสำหรับ Systrace
- เรียกใช้ Perfetto โดยใช้ adb
- อธิบายวิธีใช้เครื่องมือบรรทัดคำสั่ง
perfetto
เพื่อบันทึกการติดตาม - การเริ่มต้นอย่างรวดเร็ว: บันทึกการติดตามใน Android
- เอกสารภายนอกที่อธิบายถึงวิธีสร้างและเรียกใช้
perfetto
เครื่องมือบรรทัดคำสั่งเพื่อบันทึกการติดตาม - การเริ่มต้นอย่างรวดเร็ว: บันทึกการติดตามใน Android
- โปรแกรมดูการติดตามบนเว็บของ Perfetto จะเปิดการติดตามของ Perfetto และแสดง ฉบับสมบูรณ์ คุณสามารถเปิดการติดตาม Systrace ในโปรแกรมดูนี้โดยใช้ UI แบบเดิม
- ไปยังส่วนต่างๆ ของรายงาน Systrace
- แสดงรายการองค์ประกอบของรายงานทั่วไป แสดงแป้นพิมพ์ลัดสำหรับ การไปยังส่วนต่างๆ ของรายงาน และอธิบายวิธีระบุประเภทของ ปัญหาด้านประสิทธิภาพ
- กำหนดเหตุการณ์ที่กำหนดเอง
- อธิบายวิธีใช้ป้ายกำกับที่กำหนดเองกับส่วนต่างๆ ของโค้ด ซึ่งช่วยให้สามารถวิเคราะห์สาเหตุหลักใน Systrace หรือ Perfetto ได้ง่ายขึ้น