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

อุปกรณ์แอนดรอยด์

อุปกรณ์ Android ใน Tradefed สามารถผ่านหลายสถานะที่ให้บริการผ่าน Device Manager สถานะสำหรับอุปกรณ์ Android มีอยู่ 2 หมวดหมู่หลัก ได้แก่ สถานะการจัดสรรและสถานะออนไลน์

สถานะทั้งหมดนี้สามารถตรวจสอบได้ใน Tradefed Console โดยใช้ ld หรือ 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 อธิบายไว้และสามารถเป็นค่าใดๆ ก็ได้:

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

รัฐออนไลน์

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

  • ฟาสต์บูต
  • ออนไลน์
  • การกู้คืน
  • NOT_AVAILABLE

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