Tradefed의 기기 상태

Android 기기

Tradefed의 Android 기기는 기기 관리자를 통해 제공되는 여러 상태를 거칠 수 있습니다. Android 기기에는 할당 상태 및 온라인 상태, 이렇게 두 가지의 주요 카테고리가 존재합니다.

이러한 모든 상태는 Tradefed 콘솔에서 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: 기기가 연결되었지만 테스트를 실행할 준비는 되지 않았습니다. 보통 adb에서 offline으로 표시됩니다.
  • ALLOCATED: 기기가 현재 테스트를 실행하고 있으므로 선택할 수 없습니다.
  • CHECKING_AVAILABILITY: 기기가 방금 연결되었으며 TF에서 기기가 온라인 상태인지, 사용 가능한지 확인합니다. 온라인 상태가 아니면 사용할 수 없습니다.

온라인 상태

온라인 상태는 adb devices에서 본 기기의 실제 상태를 나타냅니다. 온라인 상태는 TestDeviceState에 의해 설명되며 다음 중 하나일 수 있습니다.

  • FASTBOOT
  • ONLINE
  • RECOVERY
  • NOT_AVAILABLE

Tradefed 온라인 상태는 Google에서 사용하는 adb 라이브러리인 ddmlib에 연결됩니다. 이는 DeviceState로 상태를 설명합니다.