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

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

การปรับแต่ง

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

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

การใช้งานเริ่มต้นของ PersistentDataBlockManagerInternal อยู่ใน PersistentDataBlockService Test Harness Mode ถูกนำมาใช้ใน TestHarnessModeService

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

OEM ที่ไม่ได้ตั้งค่าพาร์ติชันถาวรจำเป็นต้องใช้ PersistentDataBlockManagerInternal ก่อนเรียกใช้ TestHarnessModeService

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

เมื่อเปิดใช้งานโหมด Test Harness ActivityManager.isRunningInUserTestHarness() จะคืนค่า true

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

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

รันคำสั่ง adb เพื่อเปิดใช้งาน Test Harness Mode:

adb shell cmd testharness enable