การบันทึกกิจกรรมของอุปกรณ์ในช่วงเวลาสั้นๆ เรียกว่าการติดตามระบบ การติดตามระบบจะสร้างไฟล์การติดตามที่คุณใช้เพื่อสร้าง รายงานระบบได้ รายงานนี้ช่วยให้คุณทราบวิธีปรับปรุงประสิทธิภาพของแอปหรือเกมได้ดีที่สุด
ดูข้อมูลเบื้องต้นแบบครอบคลุมเกี่ยวกับการติดตามและการทำโปรไฟล์ได้ที่หน้าการติดตามเบื้องต้นในเอกสารประกอบของ Perfetto
แพลตฟอร์ม Android มีตัวเลือกต่างๆ ในการบันทึกร่องรอย ดังนี้
- เครื่องมือสร้างโปรไฟล์ CPU และหน่วยความจำของ Android Studio
- เครื่องมือบรรทัดคำสั่ง Perfetto (Android 10 ขึ้นไป)
- ยูทิลิตีการติดตามระบบ
- เครื่องมือ Systrace ในบรรทัดคำสั่ง
โปรแกรมจัดทำโปรไฟล์ CPU ของ Android Studio จะตรวจสอบการใช้งาน CPU และกิจกรรมของเธรด
ในแอปแบบเรียลไทม์ขณะที่คุณโต้ตอบกับแอป นอกจากนี้ คุณยังตรวจสอบ
รายละเอียดในร่องรอยของเมธอดที่บันทึกไว้ ร่องรอยของฟังก์ชัน และร่องรอยของระบบได้ด้วย
เครื่องมือสร้างโปรไฟล์หน่วยความจำจะแสดงภาพรวมของการใช้หน่วยความจำที่เกี่ยวข้องกับเหตุการณ์การแตะ
การเปลี่ยนแปลง Activity
และเหตุการณ์การเก็บขยะ
Perfetto คือเครื่องมือติดตามทั่วทั้งแพลตฟอร์มที่เปิดตัวใน Android 10 ซึ่งเป็นโปรเจ็กต์การติดตามโอเพนซอร์สที่ซับซ้อนสำหรับ Android, Linux และ Chrome ซึ่งมีแหล่งข้อมูลที่ครอบคลุมกว่า Systrace และช่วยให้คุณบันทึกการติดตามได้นานเท่าที่ต้องการในสตรีมไบนารีของ Protocol Buffer คุณเปิดการติดตามเหล่านี้ได้ใน UI ของ Perfetto
ยูทิลิตีการติดตามระบบเป็นเครื่องมือของ Android ที่บันทึกกิจกรรมในอุปกรณ์ลงใน ไฟล์การติดตาม ในอุปกรณ์ที่ใช้ Android 10 (API ระดับ 29) ขึ้นไป ระบบจะบันทึกไฟล์การติดตาม ในรูปแบบ Perfetto ดังที่แสดงในเอกสารนี้ในภายหลัง ในอุปกรณ์ที่ใช้ Android เวอร์ชันก่อนหน้า ระบบจะบันทึกไฟล์การติดตามในรูปแบบ Systrace
Systrace เป็นเครื่องมือบรรทัดคำสั่งที่แพลตฟอร์มมีให้ซึ่งบันทึกกิจกรรมของอุปกรณ์ในช่วงเวลาสั้นๆ ในไฟล์ข้อความที่บีบอัด เครื่องมือนี้ จะสร้างรายงานที่รวมข้อมูลจากเคอร์เนล Android เช่น ตัวกำหนดเวลา CPU กิจกรรมในดิสก์ และเธรดของแอป Systrace ใช้งานได้ใน Android ทุกเวอร์ชัน แต่เราขอแนะนำให้ใช้ Perfetto สำหรับอุปกรณ์ที่ใช้ Android 10 ขึ้นไป
รูปที่ 1 มุมมองการติดตาม Perfetto ตัวอย่าง ซึ่งแสดงการโต้ตอบกับแอปประมาณ 20 วินาที

รูปที่ 2 รายงาน HTML ของ Systrace ตัวอย่าง ซึ่งแสดงการโต้ตอบกับแอปเป็นเวลา 5 วินาที
รายงานทั้ง 2 รายการจะให้ภาพรวมของกระบวนการระบบของอุปกรณ์ที่ใช้ 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) ขึ้นไป
- บันทึกการติดตามระบบในบรรทัดคำสั่ง
- กำหนดตัวเลือกและแฟล็กต่างๆ ที่คุณส่งไปยัง อินเทอร์เฟซบรรทัดคำสั่งสำหรับ Systrace ได้
- เรียกใช้ Perfetto โดยใช้ adb
- อธิบายวิธีเรียกใช้เครื่องมือบรรทัดคำสั่ง
perfetto
เพื่อบันทึกร่องรอย - เริ่มต้นใช้งานฉบับย่อ: บันทึกการติดตามใน Android
- เอกสารภายนอกที่อธิบายวิธีสร้างและเรียกใช้
perfetto
เครื่องมือบรรทัดคำสั่งเพื่อบันทึกร่องรอย - เริ่มต้นใช้งานฉบับย่อ: บันทึกการติดตามใน Android
- โปรแกรมดูการติดตามบนเว็บของ Perfetto จะเปิดการติดตาม Perfetto และแสดงรายงานที่สมบูรณ์ นอกจากนี้ คุณยังเปิดการติดตาม Systrace ในโปรแกรมดูนี้ได้โดยใช้ ตัวเลือก UI เดิม
- ไปยังส่วนต่างๆ ของรายงาน Systrace
- แสดงรายการองค์ประกอบของรายงานทั่วไป แสดงแป้นพิมพ์ลัดสำหรับ การไปยังส่วนต่างๆ ของรายงาน และอธิบายวิธีระบุประเภทของ ปัญหาด้านประสิทธิภาพ
- กําหนดเหตุการณ์ที่กําหนดเอง
- อธิบายวิธีใช้ป้ายกำกับที่กำหนดเองกับส่วนที่เฉพาะเจาะจงของโค้ด เพื่อให้วิเคราะห์สาเหตุที่มาได้ง่ายขึ้นใน Systrace หรือ Perfetto