การนำโหมดสายรัดทดสอบไปใช้

Test Harness Mode เป็นคุณลักษณะที่เพิ่มเข้ามาใน Android 10 สำหรับนักพัฒนาแอปบุคคลที่สามที่ต้องการทำให้อุปกรณ์หรือกลุ่มอุปกรณ์เป็นแบบอัตโนมัติ คุณลักษณะที่ให้วิธีการที่จะล้างข้อมูลทั้งหมดของผู้ใช้บนอุปกรณ์ Android รักษากุญแจ ADB และข้ามหน้าจอตั้งค่าครั้งแรกทั้งหมด ซึ่งช่วยให้ผู้ใช้สามารถเรียกใช้การทดสอบ UI ได้ทันทีหลังจากเริ่มต้นระบบโดยไม่ต้องดำเนินการใดๆ ด้วยตนเอง

การปรับแต่ง

คุณสามารถตรวจสอบว่าอุปกรณ์อยู่ในโหมดการทดสอบโดยการตรวจสอบสายรัด ActivityManager.isRunningInUserTestHarness() ปรับแต่งให้น้อยที่สุด จำกัดเฉพาะสิ่งต่างๆ เช่น การข้ามหน้าจอการตั้งค่า (บนแป้นพิมพ์หรือวิซาร์ดการตั้งค่า) ที่จะทำลายการทดสอบ UI หรือต้องมีการโต้ตอบด้วยตนเอง

การดำเนินการ

เริ่มต้นใช้งาน PersistentDataBlockManagerInternal อยู่ใน PersistentDataBlockService โหมดการทดสอบสายรัดจะดำเนินการใน TestHarnessModeService

การใช้งานเริ่มต้นของโหมด Test Harness ใช้กลไกการจัดเก็บแบบเดียวกับ Factory Reset Protection เพื่อจัดเก็บคีย์ ADB ชั่วคราวในพาร์ติชันถาวร หากมีการใช้งานพาร์ติชั่นถาวรที่มีการป้องกันการรีเซ็ตเป็นค่าจากโรงงานในอุปกรณ์ทดสอบแล้ว ไม่จำเป็นต้องดำเนินการใดๆ เพื่อสนับสนุนคุณลักษณะนี้

OEMs ที่ไม่ได้มีชุดพาร์ทิชันถาวรขึ้นจำเป็นที่จะต้องดำเนินการ PersistentDataBlockManagerInternal ก่อนที่จะใช้ TestHarnessModeService

การตรวจสอบสถานะของโหมดสายรัดทดสอบ

เมื่อโหมดการทดสอบสายรัดถูกเปิดใช้งาน ActivityManager.isRunningInUserTestHarness() ผลตอบแทน true

วิ่งทดสอบโหมดเทียม

การเปิดใช้งาน Test Harness Mode จะล้างข้อมูลทั้งหมดออกจากอุปกรณ์และตั้งค่าอุปกรณ์สำหรับการทดสอบ ซึ่งหมายความว่าทุกส่วนของอุปกรณ์ที่อาจรบกวนการทดสอบ (เช่น บัญชีที่ซิงค์อัตโนมัติ การตรวจสอบแพ็คเกจ และการอัปเดตอัตโนมัติ) ทั้งหมดจะถูกปิดใช้งานโดยค่าเริ่มต้น แต่ผู้ใช้อาจเปิดใช้งานได้อีกครั้ง

เรียกใช้ adb คำสั่งเพื่อเปิดใช้งานโหมดการทดสอบสายรัด:

adb shell cmd testharness enable