สถานะของอุปกรณ์ใน Tradefed

อุปกรณ์ Android

อุปกรณ์ Android ใน Tradefed สามารถมีสถานะต่างๆ ที่พร้อมใช้งานผ่านโปรแกรมจัดการอุปกรณ์ โดยสถานะของอุปกรณ์ Android จะแบ่งออกเป็น 2 หมวดหมู่หลักๆ ได้แก่ สถานะการจัดสรรและสถานะออนไลน์

คุณสามารถตรวจสอบสถานะทั้งหมดนี้ได้ใน Tradefed Console โดยใช้ l d หรือ list devices

tf >l d
Serial        State         Allocation   Product   Variant   Build    Battery
84TX0081B     ONLINE        Available    blueline  blueline  MASTER   100
HT6550300002  ONLINE        Available    sailfish  sailfish  MASTER   94
876X00GNG     UNAUTHORIZED  Unavailable  unknown   unknown   unknown  unknown
HT6570300047  UNAUTHORIZED  Unavailable  unknown   unknown   unknown  unknown

สถานะการจัดสรร

สถานะการจัดสรรเป็นสถานะเฉพาะของ Tradefed ที่ใช้ตรวจสอบการใช้อุปกรณ์ ซึ่งอธิบายโดย DeviceAllocationState และอาจเป็นสถานะใดสถานะหนึ่งต่อไปนี้

  • UNKNOWN: สถานะระดับกลางที่ใช้ระหว่างการเปลี่ยนสถานะเพื่อตัดสินใจว่าจะนำอุปกรณ์ออกจากรายการติดตามหรือไม่ สถานะนี้จะเกิดขึ้นเมื่ออุปกรณ์ถูกตัดการเชื่อมต่อจาก adb
  • IGNORED: เลือกอุปกรณ์สำหรับเซสชัน TF ไม่ได้เนื่องจากถูกกรองออก ส่วนใหญ่แล้ว TF จะเริ่มต้นโดยมีการส่งออก ANDROID_SERIAL จึงจำกัดขอบเขตของอุปกรณ์ที่เลือกได้
  • AVAILABLE: อุปกรณ์พร้อมให้เลือกสำหรับการทดสอบ
  • UNAVAILABLE: อุปกรณ์เชื่อมต่ออยู่แต่ไม่พร้อมที่จะทำการทดสอบ โดยปกติแล้วจะแสดงเป็น offline ใน adb
  • ALLOCATED: อุปกรณ์กำลังทำการทดสอบอยู่และเลือกไม่ได้
  • CHECKING_AVAILABILITY: อุปกรณ์เพิ่งเชื่อมต่อ และ TF จะตรวจสอบว่าอุปกรณ์ออนไลน์อย่างถูกต้องและพร้อมใช้งานหรือไม่ หากไม่พร้อมใช้งาน ระบบจะตั้งค่าให้ไม่พร้อมใช้งาน

สถานะออนไลน์

สถานะออนไลน์แสดงสถานะจริงของอุปกรณ์ตามที่ adb devices เห็น ซึ่งอธิบายโดย TestDeviceState และอาจเป็นสถานะใดสถานะหนึ่งต่อไปนี้

  • FASTBOOT
  • ออนไลน์ [ONLINE]
  • RECOVERY
  • NOT_AVAILABLE

สถานะออนไลน์ของ Tradefed เชื่อมโยงกับไลบรารี adb พื้นฐานที่เราใช้ ซึ่งก็คือ ddmlib โดยจะอธิบายสถานะด้วย DeviceState