การบันทึกกิจกรรมในอุปกรณ์ในช่วงเวลาสั้นๆ เรียกว่าการติดตามระบบ การติดตามระบบจะสร้างไฟล์การติดตามที่คุณใช้เพื่อสร้าง รายงานระบบได้ รายงานนี้ช่วยให้คุณทราบวิธีปรับปรุงประสิทธิภาพของแอปหรือเกมได้ดีที่สุด
ดูข้อมูลเบื้องต้นแบบครอบคลุมเกี่ยวกับการติดตามและการสร้างโปรไฟล์ได้ที่หน้าการติดตามเบื้องต้นในเอกสารประกอบของ 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
ยูทิลิตี System Tracing เป็นเครื่องมือ 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
- ใช้ฟีเจอร์การวิเคราะห์ที่ทำงานด้วยระบบ AI
- อธิบายวิธีใช้ฟีเจอร์ที่ AI ช่วยด้วยเอเจนต์ AI ที่คุณต้องการ เพื่อสำรวจการติดตาม Perfetto และสร้างการค้นหา SQL ที่กำหนดเอง