IDeviceManager
public
interface
IDeviceManager
com.android.tradefed.device.IDeviceManager |
테스트에 사용할 수 있는 기기 집합을 관리하기 위한 인터페이스입니다.
요약
중첩된 클래스 | |
---|---|
interface |
IDeviceManager.IFastbootListener
빠른 부팅 상태 변경 리스너입니다. |
공개 메서드 | |
---|---|
abstract
void
|
addDeviceMonitor(IDeviceMonitor mon)
|
abstract
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
리스너가 빠른 부팅 상태 변경에 관심이 있음을 관리자에게 알립니다. |
abstract
void
|
addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)
빠른 부팅 모니터에 기기를 추가합니다. |
abstract
ITestDevice
|
allocateDevice(IDeviceSelection options, boolean isTemporary)
특정 기준을 충족하는 테스트용 기기를 요청합니다. |
abstract
ITestDevice
|
allocateDevice(IDeviceSelection options)
특정 기준을 충족하는 테스트용 기기를 요청합니다. |
abstract
ITestDevice
|
allocateDevice()
테스트용 실제 기기 요청 |
abstract
ITestDevice
|
connectToTcpDevice(String ipAndPort)
adb-over-tcp로 기기에 연결
이 메서드는 새 기기를 할당하며, 이 기기는 결국
반환된 |
abstract
boolean
|
disconnectFromTcpDevice(ITestDevice tcpDevice)
adb-over-tcp 연결된 기기에서 연결을 해제합니다. |
abstract
void
|
displayDevicesInfo(PrintWriter printWriter, boolean includeStub)
알려진 기기, 상태, 값 목록이 포함된 사용자 친화적인 설명을 출력합니다.
(일반적으로 사용되는 |
abstract
CommandResult
|
executeCmdOnAvailableDevice(String serial, String command, long timeout, TimeUnit timeUnit)
사용 가능한 기기에서 셸 명령어를 실행하는 도우미 메서드입니다. |
abstract
ITestDevice
|
forceAllocateDevice(String serial)
현재 사용할 수 없는 기기라고 하더라도 무례하게 기기를 할당합니다. |
abstract
void
|
freeDevice(ITestDevice device, FreeDeviceState state)
수영장에 기기 반품하기 이전에 할당되지 않은 기기를 반환하려고 시도하면 무시됩니다. |
abstract
String
|
getAdbPath()
사용할 adb 바이너리의 경로를 반환합니다. |
abstract
String
|
getAdbVersion()
현재 기기 관리자에서 사용 중인 adb 버전을 가져옵니다. |
abstract
DeviceDescriptor
|
getDeviceDescriptor(String serial)
지정된 일련번호가 있는 DeviceDescriptor를 반환합니다. |
abstract
String
|
getFastbootPath()
사용할 빠른 부팅 바이너리의 경로를 반환합니다. |
abstract
void
|
init(IDeviceSelection globalDeviceFilter,
기기 필터를 사용하여 기기 관리자를 초기화합니다. |
abstract
void
|
init()
기기 관리자를 초기화합니다. |
abstract
boolean
|
isEmulator(String serial)
지정된 일련번호가 에뮬레이터를 나타내는지 확인 |
default
boolean
|
isFileSystemMountCheckEnabled()
|
abstract
boolean
|
isNullDevice(String serial)
지정된 일련번호가 null 기기를 나타내는지 확인 |
abstract
void
|
killEmulator(ITestDevice device)
지정된 에뮬레이터를 종료합니다. |
abstract
void
|
launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil,
에뮬레이터를 실행하는 도우미 메서드입니다. |
abstract
|
listAllDevices(boolean shortDescriptor)
알려진 모든 기기의 DeviceDescriptors 목록을 반환합니다. |
abstract
|
listAllDevices()
알려진 모든 기기의 DeviceDescriptors 목록을 반환합니다. |
abstract
ITestDevice
|
reconnectDeviceToTcp(ITestDevice usbDevice)
지정된 USB 기기를 adb-over-tcp 모드로 전환하고 다음에 연결하는 도우미 메서드입니다.
|
abstract
void
|
removeDeviceMonitor(IDeviceMonitor mon)
이전에 추가된 |
abstract
void
|
removeFastbootListener(IDeviceManager.IFastbootListener listener)
리스너가 더 이상 빠른 부팅 상태 변경에 관심이 없음을 관리자에게 알립니다. |
abstract
void
|
restartAdbBridge()
다시 시작 ( |
abstract
void
|
stopAdbBridge()
adb 브리지 및 서비스는 adb 연결에 종속됩니다. |
abstract
void
|
terminate()
기기 모니터링 서비스를 중지하고 ddm 라이브러리를 종료합니다. |
abstract
void
|
terminateDeviceMonitor()
Device Monitor를 중지합니다. |
abstract
void
|
terminateDeviceRecovery()
기기 복구 스레드를 중지합니다. |
default
void
|
terminateHard(String reason)
|
abstract
void
|
terminateHard()
|
abstract
boolean
|
waitForFirstDeviceAdded(long timeout)
첫 번째 실제 기기가 연결될 때까지 기다립니다. |
공개 메서드
AddDeviceMonitors
public abstract void addDeviceMonitor (IDeviceMonitor mon)
IDeviceMonitor
를 추가합니다.
매개변수 | |
---|---|
mon |
IDeviceMonitor |
addFastbootListener
public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)
리스너가 빠른 부팅 상태 변경에 관심이 있음을 관리자에게 알립니다.
현재 IDeviceManager
는 빠른 부팅이 있는 기기만 모니터링합니다.
더 적극적으로 참여할 수 있습니다
할 일: 조금 편한데요. 더 나은 해결책을 찾아보세요.
addMonitoringTcpFastbootDevice
public abstract void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
빠른 부팅 모니터에 기기를 추가합니다. 빠른 부팅 모니터는 'fastboot_serial'을 사용합니다. ~ 장치와 통신합니다.
매개변수 | |
---|---|
serial |
String : 기기의 일련번호입니다. |
fastboot_serial |
String : 기기의 빠른 부팅 모드 일련번호입니다. |
allocateDevice
public abstract ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
특정 기준을 충족하는 테스트용 기기를 요청합니다.
매개변수 | |
---|---|
options |
IDeviceSelection : 기기가 충족해야 하는 IDeviceSelection 입니다. |
isTemporary |
boolean : 임시 NullDevice를 만들어야 하는지 여부입니다. |
반환 값 | |
---|---|
ITestDevice |
테스트용 ITestDevice 또는 사용할 수 없는 경우 null |
allocateDevice
public abstract ITestDevice allocateDevice (IDeviceSelection options)
특정 기준을 충족하는 테스트용 기기를 요청합니다.
매개변수 | |
---|---|
options |
IDeviceSelection : 기기가 충족해야 하는 IDeviceSelection 입니다. |
반환 값 | |
---|---|
ITestDevice |
테스트용 ITestDevice 또는 null 인 경우
사용할 수 없음 |
allocateDevice
public abstract ITestDevice allocateDevice ()
테스트용 실제 기기 요청
반환 값 | |
---|---|
ITestDevice |
테스트용 ITestDevice 또는 사용할 수 없는 경우 null |
connectToTcpDevice
public abstract ITestDevice connectToTcpDevice (String ipAndPort)
adb-over-tcp로 기기에 연결
이 메서드는 새 기기를 할당하며, 이 기기는 결국
disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
반환된 ITestDevice
는 온라인 상태이지만 응답하지 않을 수 있습니다.
TCP로 연결된 기기에서 재부팅과 같은 작업을 수행하면
기기에 TCP로 연결하면 DeviceNotAvailableException
이 발생합니다.
매개변수 | |
---|---|
ipAndPort |
String : 연결할 기기의 원래 IP 주소 및 포트 |
반환 값 | |
---|---|
ITestDevice |
TCP 연결을 구성할 수 없는 경우 ITestDevice 또는 null |
연결 끊김
public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
adb-over-tcp 연결된 기기에서 연결을 해제합니다.
기기를 다시 USB 모드로 전환하고 기기를 해제합니다.
매개변수 | |
---|---|
tcpDevice |
ITestDevice : 현재 tcp 모드이며 이전에 다음을 통해 할당된 기기입니다.
connectToTcpDevice(String) |
반환 값 | |
---|---|
boolean |
USB 모드로 성공적으로 전환한 경우 true |
디스플레이 기기 정보
public abstract void displayDevicesInfo (PrintWriter printWriter, boolean includeStub)
알려진 기기, 상태, 값 목록이 포함된 사용자 친화적인 설명을 출력합니다.
(일반적으로 사용되는 IDeviceSelection
옵션 포함)
매개변수 | |
---|---|
printWriter |
PrintWriter : 설명을 출력할 ERROR(/PrintWriter) 입니다. |
includeStub |
boolean : 스텁 기기도 표시할지 여부입니다. |
runCmdOnAvailableDevice
public abstract CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
사용 가능한 기기에서 셸 명령어를 실행하는 도우미 메서드입니다.
매개변수 | |
---|---|
serial |
String : 기기 일련번호입니다. |
command |
String : 셸 명령어입니다. |
timeout |
long : 명령어가 완료되는 데 걸리는 시간입니다. |
timeUnit |
TimeUnit : 제한 시간 단위입니다. |
반환 값 | |
---|---|
CommandResult |
CommandResult - |
forceAllocateDevice
public abstract ITestDevice forceAllocateDevice (String serial)
현재 사용할 수 없는 기기라고 하더라도 무례하게 기기를 할당합니다.
기기가 이미 할당된 경우에는 아무런 영향을 미치지 않습니다.
매개변수 | |
---|---|
serial |
String : 할당할 기기 일련번호입니다. |
반환 값 | |
---|---|
ITestDevice |
ITestDevice 또는 할당할 수 없는 경우 null |
무료 기기
public abstract void freeDevice (ITestDevice device, FreeDeviceState state)
수영장에 기기 반품하기
이전에 할당되지 않은 기기를 반환하려고 시도하면 무시됩니다.
매개변수 | |
---|---|
device |
ITestDevice : 확보할 ITestDevice |
state |
FreeDeviceState : FreeDeviceState 입니다. 다음에 대한 제어
사용 가능한 기기 풀로 반환됩니다. |
getAdbPath
public abstract String getAdbPath ()
사용할 adb 바이너리의 경로를 반환합니다.
반환 값 | |
---|---|
String |
getAdbVersion
public abstract String getAdbVersion ()
현재 기기 관리자에서 사용 중인 adb 버전을 가져옵니다.
반환 값 | |
---|---|
String |
getDeviceDescriptor
public abstract DeviceDescriptor getDeviceDescriptor (String serial)
지정된 일련번호가 있는 DeviceDescriptor를 반환합니다.
매개변수 | |
---|---|
serial |
String : 기기에서 가져올 일련번호입니다. |
반환 값 | |
---|---|
DeviceDescriptor |
선택한 기기의 DeviceDescriptor , 일련번호가 유효하지 않은 경우 null
알 수 있습니다. |
getFastbootPath
public abstract String getFastbootPath ()
사용할 빠른 부팅 바이너리의 경로를 반환합니다.
반환 값 | |
---|---|
String |
init
public abstract void init (IDeviceSelection globalDeviceFilter,deviceMonitors)
기기 필터를 사용하여 기기 관리자를 초기화합니다. 이 필터를 사용하여 DeviceManager는 연결된 특정 기기를 무시할 수 있습니다.
매개변수 | |
---|---|
globalDeviceFilter |
IDeviceSelection : 기기 필터 |
deviceMonitors |
|
init
public abstract void init ()
기기 관리자를 초기화합니다. 이 메서드는 다른 이벤트 전에 한 번만 호출해야 합니다. 메서드가 호출됩니다.
isEmulator
public abstract boolean isEmulator (String serial)
지정된 일련번호가 에뮬레이터를 나타내는지 확인
매개변수 | |
---|---|
serial |
String |
반환 값 | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
NativeDeviceStateMonitor
에서 파일 시스템이 확인해야 하는지 여부를 반환합니다.
제대로 마운트할 수 있습니다.
반환 값 | |
---|---|
boolean |
isNullDevice
public abstract boolean isNullDevice (String serial)
지정된 일련번호가 null 기기를 나타내는지 확인
매개변수 | |
---|---|
serial |
String |
반환 값 | |
---|---|
boolean |
KillEmulator
public abstract void killEmulator (ITestDevice device)
지정된 에뮬레이터를 종료합니다.
에뮬레이터가 adb에서 사라질 때까지 차단됩니다. 에뮬레이터가 아직 출시되지 않은 경우 효과가 없습니다. 있습니다.
매개변수 | |
---|---|
device |
ITestDevice : 종료할 에뮬레이터를 나타내는 ITestDevice |
생성 값 | |
---|---|
DeviceNotAvailableException |
에뮬레이터가 종료되지 않을 경우 |
launchEmulator
public abstract void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
에뮬레이터를 실행하는 도우미 메서드입니다.
호출자가 지정한 대로 에뮬레이터를 실행합니다.
매개변수 | |
---|---|
device |
ITestDevice : 할당된 에뮬레이터 기기를 나타내는 자리표시자 ITestDevice |
bootTimeout |
long : 에뮬레이터가 부팅될 때까지 기다리는 시간(밀리초)입니다. |
emulatorArgs |
: 에뮬레이터를 실행하는 명령줄 인수 |
생성 값 | |
---|---|
DeviceNotAvailableException |
에뮬레이터가 부팅되지 않거나 온라인 상태가 되는 경우 |
모든 기기 나열
public abstractlistAllDevices (boolean shortDescriptor)
알려진 모든 기기의 DeviceDescriptors 목록을 반환합니다.
매개변수 | |
---|---|
shortDescriptor |
boolean : 설명자를 최소 정보로 제한할지 여부 |
반환 값 | |
---|---|
|
알려진 모든 기기의 DeviceDescriptor 목록 |
모든 기기 나열
public abstractlistAllDevices ()
알려진 모든 기기의 DeviceDescriptors 목록을 반환합니다.
반환 값 | |
---|---|
|
알려진 모든 기기의 DeviceDescriptor 목록 |
재연결 기기 ToTcp
public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
지정된 USB 기기를 adb-over-tcp 모드로 전환하고 다음에 연결하는 도우미 메서드입니다.
connectToTcpDevice(String)
을 통해 전송합니다.
매개변수 | |
---|---|
usbDevice |
ITestDevice : 현재 USB 모드인 기기입니다. |
반환 값 | |
---|---|
ITestDevice |
tcp 모드에서 새로 할당된 ITestDevice 또는 TCP인 경우 null
연결을 형성할 수 없습니다. |
생성 값 | |
---|---|
DeviceNotAvailableException |
usbDevice와의 연결이 끊어지고 을(를) 복구할 수 없습니다. |
기기 모니터링 삭제
public abstract void removeDeviceMonitor (IDeviceMonitor mon)
이전에 추가된 IDeviceMonitor
를 삭제합니다. mon이 추가되지 않으면 아무런 효과가 없습니다.
매개변수 | |
---|---|
mon |
IDeviceMonitor |
removeFastbootListener
public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)
리스너가 더 이상 빠른 부팅 상태 변경에 관심이 없음을 관리자에게 알립니다.
재시작AdbBridge
public abstract void restartAdbBridge ()
다시 시작 (stopAdbBridge()
가 호출된 경우) adb 브리지 및 서비스가 adb에 종속됨
연결을 설정할 수 있습니다
StopAdbridge
public abstract void stopAdbBridge ()
adb 브리지 및 서비스는 adb 연결에 종속됩니다.
해지하다
public abstract void terminate ()
기기 모니터링 서비스를 중지하고 ddm 라이브러리를 종료합니다.
이 메서드는 애플리케이션이 종료될 때 호출되어야 합니다.
종료기기모니터
public abstract void terminateDeviceMonitor ()
Device Monitor를 중지합니다.
endDeviceRecovery(종료 기기 복구)
public abstract void terminateDeviceRecovery ()
기기 복구 스레드를 중지합니다.
종료하드
public void terminateHard (String reason)
terminateHard()
처럼요.
매개변수 | |
---|---|
reason |
String : 종료에 대한 이유입니다(선택사항). |
waitForFirstDevice추가됨
public abstract boolean waitForFirstDeviceAdded (long timeout)
첫 번째 실제 기기가 연결될 때까지 기다립니다. 이전에 연결된 적이 있는 기기라면 직접 True를 반환합니다. 추가된 기기가 없으면 시간 초과 후 false를 반환합니다.
매개변수 | |
---|---|
timeout |
long : false를 반환하기 전에 대기하는 시간(밀리초)입니다. |
반환 값 | |
---|---|
boolean |