ตั้งแต่ปี 2026 เป็นต้นไป เราจะเผยแพร่ซอร์สโค้ดไปยัง AOSP ในไตรมาสที่ 2 และ 4 เพื่อให้สอดคล้องกับโมเดลการพัฒนาแบบ Trunk Stable และรับประกันความเสถียรของแพลตฟอร์มสำหรับระบบนิเวศ หากต้องการสร้างและมีส่วนร่วมใน AOSP ให้ใช้ android-latest-release android-latest-release สาขา Manifest จะอ้างอิงถึงรุ่นล่าสุดที่พุชไปยัง AOSP เสมอ ดูข้อมูลเพิ่มเติมได้ที่การเปลี่ยนแปลงใน AOSP
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
เครื่องมือรวบรวมเมตริกฝั่งอุปกรณ์
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
เมื่อเรียกใช้การทดสอบฝั่งอุปกรณ์ (เช่น การทดสอบเครื่องมือ การทดสอบ UI Automator) ตัวรวบรวมฝั่งโฮสต์อาจไม่เหมาะเนื่องจากยากที่จะซิงค์การรวบรวมเมตริกกับการทดสอบที่ทำงานบนอุปกรณ์ เช่น ภาพหน้าจอที่ถ่ายแบบไม่พร้อมกันมีแนวโน้มที่จะพลาดหน้าจอที่ต้องการและไม่มีประโยชน์
เราจึงสร้างตัวรวบรวมเวอร์ชันฝั่งอุปกรณ์เพื่อรองรับ Use Case เหล่านี้ และคุณสามารถใช้ตัวรวบรวมนี้ในการทดสอบเครื่องมือ AndroidJUnitRunner ได้
BaseMetricListener
สามารถนำไปใช้เพื่อรายงานเมตริกที่รวบรวมโดยอัตโนมัติ
ในลักษณะที่เข้ากันได้กับไปป์ไลน์การรายงานของ Tradefed อย่างสมบูรณ์
ไลบรารีนี้แยกออกจาก Tradefed และสามารถใช้งานได้โดยไม่ต้องใช้ Tradefed
หากใช้ตัวเรียกใช้ AndroidJUnitTest
จาก Tradefed คุณสามารถระบุตัวเลือกบรรทัดคำสั่งต่อไปนี้
เพื่อให้ตัวรวบรวมทำงานพร้อมกับการทดสอบ
--device-listeners android.device.collectors.ScreenshotListener
LOCAL_STATIC_JAVA_LIBRARIES += collector-device-lib
การใช้งาน
เมื่อใช้งานบนคลาสพื้นฐาน BaseMetricListener คุณสามารถเลือกเวลาที่ต้องการรวบรวมเมตริกระหว่างวงจรชีวิตของการวัดคุมได้ ดังนี้
- เมื่อการทดสอบเริ่มขึ้น:
onTestRunStart
- เมื่อกรณีทดสอบเริ่มขึ้น:
onTestStart
- เมื่อกรณีทดสอบสิ้นสุดลง:
onTestEnd
- เมื่อกรณีทดสอบล้มเหลว:
onTestFail
- เมื่อการทดสอบสิ้นสุดลง:
onTestRunEnd
การโต้ตอบ
การรวบรวมเมตริกฝั่งอุปกรณ์จะดำเนินการแบบพร้อมกันกับการดำเนินการทดสอบเครื่องมือ และระบบจะส่งเมตริกกลับไปยังผลการทดสอบเครื่องมือ จากนั้น Tradefed จะแยกวิเคราะห์เมตริกเพื่อรายงานเป็นส่วนหนึ่งของการเรียกใช้
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2026-06-18 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2026-06-18 UTC"],[],[]]