อุปกรณ์ที่ใช้ Android 9 (API ระดับ 28) ขึ้นไปจะมีแอประดับระบบ
ที่เรียกว่า System Tracing แอปนี้คล้ายกับ
ยูทิลิตีบรรทัดคำสั่ง systrace
แต่
แอปช่วยให้คุณบันทึกการติดตามได้โดยตรงจากอุปกรณ์ทดสอบเอง
ต้องเสียบปลั๊กและเชื่อมต่อกับอุปกรณ์ผ่าน adb
จากนั้นคุณสามารถใช้
เพื่อแชร์ผลลัพธ์จากการติดตามเหล่านี้กับทีมพัฒนาของคุณ
แต่อุปกรณ์ที่ใช้ Android 10 ขึ้นไปจะมีระเบียนการติดตามในรูปแบบ Perfetto แต่ ก่อนหน้านี้อุปกรณ์จะบันทึกข้อมูลในรูปแบบ Systrace เราขอแนะนำให้คุณใช้เมนู Perfetto โปรแกรมดูการติดตามเพื่อเปิดทั้ง 2 รูปแบบและ จากนั้นวิเคราะห์การติดตาม
ซึ่งจะช่วยบันทึกการติดตามเมื่อแก้ไขข้อบกพร่องที่เกี่ยวข้องกับประสิทธิภาพในแอปของคุณ เช่น การเริ่มต้นช้า การเปลี่ยนช้า หรือการเปลี่ยนแปลงของ UI
บันทึกการติดตามของระบบ
แอป System Tracing จะช่วยให้คุณบันทึกการติดตามระบบได้โดยใช้การตั้งค่าด่วน การ์ดหรือเมนูภายในแอป ส่วนต่อไปนี้จะอธิบายวิธี ดำเนินการตามขั้นตอนการบันทึกให้เสร็จสมบูรณ์โดยใช้อินเทอร์เฟซเหล่านี้
บันทึกโดยใช้การ์ดการตั้งค่าด่วน
การ์ดการตั้งค่าด่วนมักจะเป็นวิธีที่สะดวกมากกว่าในการทำ กระบวนการติดตามระบบในอุปกรณ์
ตั้งค่าการ์ด
หากคุณใช้ System Tracing เป็นครั้งแรกในอุปกรณ์ทดสอบ หรือหาก ไม่เห็นการ์ดการติดตามระบบในแผงการตั้งค่าด่วนของอุปกรณ์ ดังที่แสดงในรูปที่ 2 ทำตามขั้นตอนการตั้งค่าต่อไปนี้ให้เสร็จสมบูรณ์
- เปิดใช้ตัวเลือกสำหรับนักพัฒนาแอป
- เปิดหน้าจอการตั้งค่าตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์
- ในส่วนการแก้ไขข้อบกพร่อง ให้เลือกการติดตามระบบ System Tracing แอปจะเปิดขึ้น โดยแสดงเมนูแอป
จากเมนูแอป ให้เปิดใช้แสดงการ์ดการตั้งค่าด่วนดังที่แสดงในรูปที่ 1 ระบบจะเพิ่มการ์ดการติดตามระบบลงในแผงการตั้งค่าด่วน ดังที่แสดงในรูปที่ 2:
วันที่ รูปที่ 1 ให้เปลี่ยนแสดงการ์ดการตั้งค่าด่วนเข้า แอป System Tracing รูปที่ 2 การ์ด System Tracing ภายใน แผงการตั้งค่าด่วน หมายเหตุ: โดยค่าเริ่มต้น ระบบจะ เพิ่มการ์ด System Tracing เป็นไทล์แรกใน Quick ด่วน การตั้งค่า หากต้องการให้การ์ดปรากฏในตำแหน่งอื่น ใช้โหมดแก้ไขของแผงเพื่อย้ายการ์ด
บันทึกการติดตามระบบให้เสร็จสมบูรณ์
หากต้องการบันทึกการติดตามของระบบโดยใช้แผงการตั้งค่าด่วน ให้ทำดังนี้ ขั้นตอนต่อไปนี้
แตะการ์ด System Tracing ที่มีป้ายกำกับ Record Tracking จะมีการเปิดใช้การ์ด และจะมีการแจ้งเตือนปรากฏขึ้นตลอดเวลาเพื่อแจ้งให้คุณทราบ ว่าระบบกำลังบันทึกการติดตามหรือไม่ ดังที่แสดงในรูปที่ 3:
วันที่ รูปที่ 3 การแจ้งเตือนที่แสดงอยู่เรื่อยๆ ซึ่งปรากฏหลังจาก เริ่มการติดตามระบบในอุปกรณ์ ดําเนินการในแอปที่คุณต้องการให้ระบบตรวจสอบ
หยุดการติดตามโดยแตะการ์ด System Tracing ใน Quick ด่วน แผงการตั้งค่าหรือในการแจ้งเตือน System Tracing
ระบบจะแสดงการแจ้งเตือนใหม่ที่มีข้อความ "กำลังบันทึก การติดตาม" เมื่อบันทึกเสร็จแล้ว ระบบจะปิดการแจ้งเตือน และ แสดงการแจ้งเตือนครั้งที่ 3 เพื่อยืนยันว่ามีการบันทึกการติดตามของคุณ และ คุณก็พร้อมที่จะแชร์การติดตามระบบ ดังที่แสดงในรูป 4:
วันที่ รูปที่ 4 การแจ้งเตือนที่แสดงอยู่เรื่อยๆ ซึ่งปรากฏหลังจาก จากนั้นระบบจะบันทึกการติดตามที่บันทึกไว้จนเสร็จสิ้น
บันทึกโดยใช้เมนูแอป
เมนูแอปช่วยให้คุณสามารถกำหนดการตั้งค่าขั้นสูงหลายอย่างที่เกี่ยวข้องกับระบบ การติดตามและระบุสวิตช์สำหรับการเริ่มและหยุดการติดตามระบบ
หากต้องการบันทึกการติดตามระบบโดยใช้เมนูแอป System Tracing ให้ทำดังนี้ ขั้นตอนต่อไปนี้
- เปิดใช้ตัวเลือกสำหรับนักพัฒนาแอป
เปิดหน้าจอการตั้งค่าตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ ในส่วนการแก้ไขข้อบกพร่อง เลือก System Tracing แอป System Tracing จะเปิดขึ้น
หรือหากคุณตั้งค่าการ์ด System Tracing คุณก็แตะการ์ดค้างไว้เพื่อเข้าสู่แอป System Tracing ได้
ตรวจสอบว่าได้เลือกติดตามแอปพลิเคชันที่แก้ไขข้อบกพร่องได้เพื่อรวมแอปที่ เปิดใช้การแก้ไขข้อบกพร่องในการติดตามระบบแล้ว
(ไม่บังคับ) เลือกหมวดหมู่ของการเรียกใช้ระบบและเซ็นเซอร์เพื่อติดตาม และเลือกขนาดบัฟเฟอร์ต่อ CPU ในหน่วย KB เลือกหมวดหมู่ที่สอดคล้องกัน กับกรณีการใช้งานที่คุณกำลังทดสอบ เช่น หมวดหมู่เสียงสำหรับ การทดสอบการดำเนินการของบลูทูธหรือหมวดหมู่หน่วยความจำสำหรับการจัดสรรฮีป
เลือกการติดตามแบบยาวเพื่อเปิดใช้การติดตามที่บันทึกไว้ (ไม่บังคับ) ไปยังพื้นที่เก็บข้อมูลของอุปกรณ์อย่างต่อเนื่อง สำหรับตัวเลือกนี้ ให้ตั้งค่าขีดจำกัดสำหรับช่อง ขนาดการติดตามแบบยาวและระยะเวลาการติดตามแบบยาวสูงสุด
เปิดใช้สวิตช์บันทึกการติดตามที่ไฮไลต์ในรูปที่ 5 ไทล์จะกลายเป็น แล้วจะมีการแจ้งเตือนปรากฏขึ้นเพื่อแจ้งให้คุณทราบว่าระบบ กำลังบันทึกการติดตามดังที่แสดงในรูปที่ 3
วันที่ รูปที่ 5 สวิตช์ติดตามระเบียนในระบบ การตั้งค่าการติดตาม ดําเนินการในแอปที่คุณต้องการให้ระบบตรวจสอบ
หยุดการติดตามโดยปิดใช้สวิตช์บันทึกการติดตาม
ระบบจะแสดงการแจ้งเตือนใหม่ที่มีข้อความ "กำลังบันทึก การติดตาม" เมื่อบันทึกเสร็จแล้ว ระบบจะปิดการแจ้งเตือน และ แสดงการแจ้งเตือนครั้งที่ 3 เพื่อยืนยันว่ามีการบันทึกการติดตามของคุณ และ คุณพร้อมแชร์การติดตามระบบตามที่แสดงใน รูปที่ 4
แชร์การติดตามระบบ
แอป System Tracing ช่วยให้คุณสามารถแชร์ผลลัพธ์การติดตามระบบโดยเป็นส่วนหนึ่งของ
เวิร์กโฟลว์ที่แตกต่างกัน ติดตามในอุปกรณ์ที่ใช้ Android 10 (API ระดับ 29) ขึ้นไป
บันทึกด้วยนามสกุลไฟล์ .perfetto-trace
และเปิดไฟล์ได้
ใน Perfetto UI ในอุปกรณ์
ที่ใช้ Android เวอร์ชันก่อนหน้า ไฟล์การติดตามจะบันทึกด้วย .ctrace
นามสกุลไฟล์ ซึ่งแสดงรูปแบบ Systrace
แชร์เป็นข้อความ
System Tracing ช่วยให้คุณแชร์การติดตามที่เก็บรวบรวมไว้กับแอปอื่นๆ ในอุปกรณ์ได้ อุปกรณ์ คุณสามารถส่งการติดตามนี้ไปให้ทีมพัฒนาของคุณทางอีเมลหรือ แอปติดตามข้อบกพร่องโดยไม่ต้องเชื่อมต่ออุปกรณ์กับการพัฒนา อุปกรณ์
หลังจากบันทึกการติดตามของระบบแล้ว ให้แตะการแจ้งเตือนที่ปรากฏใน อุปกรณ์ตามที่แสดงในรูปที่ 4 นอกจากนี้ เครื่องมือเลือก Intent ปรากฏขึ้น ซึ่งช่วยให้คุณแชร์การติดตามโดยใช้แอปรับส่งข้อความ ตามที่คุณต้องการ
แชร์จากแอป Files
สำหรับอุปกรณ์ที่ใช้ Android 10 (API ระดับ 29) ขึ้นไป การติดตามจะแสดงใน แอป Files คุณแชร์การติดตามจากแอปนี้ได้
ดาวน์โหลดรายงานโดยใช้ ADB
คุณยังดึงข้อมูลการติดตามของระบบจากอุปกรณ์โดยใช้ adb
ได้ด้วย เชื่อมต่อ
ที่ใช้ในการบันทึกการติดตาม ลงในเครื่องการพัฒนาของคุณ จากนั้นเรียกใช้
คำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัล
cd /path-to-traces-on-my-dev-machine && \ adb pull /data/local/traces/ .
แปลงรูปแบบการติดตาม
คุณสามารถแปลงไฟล์การติดตามของ Perfetto เป็นรูปแบบ Systrace ได้ ดูการแปลง ระหว่างรูปแบบการติดตาม เพื่อดูข้อมูลเพิ่มเติม
สร้างรายงาน HTML
เมื่อแชร์การติดตาม รายงานจะอยู่ในไฟล์ .perfetto-trace
บน
อุปกรณ์ที่ใช้ Android 10
หรือมากกว่า หรือไฟล์ .ctrace
สำหรับเวอร์ชันอื่นทั้งหมด
สร้างรายงาน HTML จากไฟล์การติดตามโดยใช้ UI แบบเว็บ หรือ จากบรรทัดคำสั่ง
UI แบบเว็บ
ใช้ UI ของ Perfetto เพื่อเปิด ไฟล์การย้ายข้อมูล แล้วสร้างรายงาน
สำหรับไฟล์ Perfetto ให้คลิกเปิดไฟล์การติดตาม สำหรับไฟล์ Systrace ให้คลิก เปิดด้วย UI เดิม UI แบบเดิมมีรูปลักษณ์แบบเดียวกับ รายงาน Systrace
บรรทัดคำสั่ง
เรียกใช้คำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัลเพื่อสร้างรายงาน HTML จากไฟล์การติดตาม
cd /path-to-traces-on-my-dev-machine && \ systrace --from-file trace-file-name{.ctrace | .perfetto-trace}
ดาวน์โหลดโปรแกรมบรรทัดคำสั่ง systrace
ได้หากยังไม่มี
จาก
ตัวเร่งปฏิกิริยา
บน GitHub หรือจากโอเพนซอร์ส Android โดยตรง
โปรเจ็กต์
แนะนำสำหรับคุณ
- หมายเหตุ: ข้อความลิงก์จะแสดงเมื่อ JavaScript ปิดอยู่
- การเปรียบเทียบในการผสานรวมแบบต่อเนื่อง
- บันทึกการติดตามของระบบในบรรทัดคำสั่ง