เปิดใช้การแก้ไขข้อบกพร่อง USB ในบิลด์ของผู้ใช้โดยอัตโนมัติ

หลังจากแฟลชบิลด์สำหรับผู้ใช้ลงในอุปกรณ์แล้ว คุณต้องเปิดใช้การแก้ไขข้อบกพร่องผ่าน USB อีกครั้ง OmniLab ATS สามารถทําขั้นตอนนี้โดยอัตโนมัติได้โดยใช้การดำเนินการกับอุปกรณ์ AOA ซึ่งจะส่งชุดคําสั่ง UI ไปยังอุปกรณ์

บันทึกคำสั่ง AOA

ก่อนอื่น ให้ใช้เครื่องมือแก้ไขคำสั่ง WebAOA เพื่อบันทึกรายการคำสั่งเพื่อเปิดใช้การแก้ไขข้อบกพร่องผ่าน USB

ลิงก์ WebAOA

รูปที่ 1 ลิงก์ไปยังเครื่องมือแก้ไขคำสั่ง WebAOA ใน OmniLab ATS

หรือจะเข้าถึงที่ http://localhost:8000/webaoaก็ได้เช่นกันโดยค่าเริ่มต้น

WebAOA ช่วยให้คุณควบคุมอุปกรณ์ในเครื่องโดยใช้หน้าจอสัมผัสจำลองและบันทึกการโต้ตอบกับ UI ได้

WebAOA Editor

รูปที่ 2 การแก้ไขคําสั่งสําหรับการเปิดใช้การแก้ไขข้อบกพร่อง USB ใน WebAOA

โดยรองรับคําสั่ง 4 ประเภท ดังนี้

  • การคลิกและการปัดบนหน้าจอสัมผัส (click X Y และ swipe X1 Y1 DURATION X2 Y2)

  • การกดปุ่มของอุปกรณ์ (back, home และ wake)

  • การเขียนข้อความและการกดแป้นพิมพ์ร่วมกัน (write TEXT และ key [KEY ...])

  • รอตามระยะเวลาที่ระบุ (sleep DURATION)

เมื่อบันทึกคำสั่งเสร็จแล้ว คุณสามารถคัดลอกคำสั่งไปยังคลิปบอร์ดหรือบันทึกลงในไฟล์ได้

สร้างการทำงานของอุปกรณ์ AOA

หากต้องการเปิดใช้การแก้ไขข้อบกพร่องผ่าน USB อีกครั้งโดยอัตโนมัติ คุณต้องเพิ่มคําสั่งที่บันทึกไว้ในการดําเนินการของอุปกรณ์

สร้างการกระทําของอุปกรณ์ใหม่ และใส่ TF Target Preparer โดยตั้งชื่อคลาสเป็น com.android.tradefed.targetprep.AoaTargetPreparer คัดลอกคําสั่งที่บันทึกไว้ใน WebAOA ลงในตัวเลือก action

การดำเนินการของอุปกรณ์ AOA

รูปที่ 3 การดำเนินการของอุปกรณ์ AOA เพื่อเปิดใช้การแก้ไขข้อบกพร่องผ่าน USB ใน GSI ของ Android 10

ใช้การทำงานของอุปกรณ์ AOA

เมื่อกําหนดเวลาการเรียกใช้การทดสอบ ให้เพิ่มการดําเนินการของอุปกรณ์ AOA และวางไว้หลังการดําเนินการแฟลชอุปกรณ์โดยตรง

การเลือกการดำเนินการของอุปกรณ์ AOA

รูปที่ 4 กำหนดเวลาการเรียกใช้เพื่อแฟลชบิลด์ของผู้ใช้และเปิดใช้การแก้ไขข้อบกพร่องผ่าน USB อีกครั้ง