기기 관리자
public class DeviceManager
extends Object
implements IDeviceManager
java.lang.객체 | |
↳ | com.android.tradefed.device.DeviceManager |
요약
중첩 클래스 | |
---|---|
class | DeviceManager.FastbootDevice Fastboot 모드의 장치 표현. |
필드 | |
---|---|
public static final String | UNKNOWN_DISPLAY_STRING 알 수 없는 속성에 대한 표시 문자열 |
protected DeviceMonitorMultiplexer | mDvcMon |
protected boolean | mFastbootEnabled
|
공개 생성자 | |
---|---|
DeviceManager () DeviceManager는 |
공개 방법 | |
---|---|
void | addAvailableDevice (IDevice stubDevice) |
void | addDeviceMonitor ( IDeviceMonitor mon) |
void | addFastbootDevice ( DeviceManager.FastbootDevice fastbootDevice) |
void | addFastbootListener ( IDeviceManager.IFastbootListener listener) 리스너가 fastboot 상태 변경에 관심이 있음을 관리자에게 알립니다. |
void | addMonitoringTcpFastbootDevice (String serial, String fastboot_serial) fastboot 모니터에 장치를 추가합니다. |
ITestDevice | allocateDevice ( IDeviceSelection options, boolean isTemporary) 특정 기준을 충족하는 테스트용 장치를 요청하십시오. |
ITestDevice | allocateDevice ( IDeviceSelection options) 특정 기준을 충족하는 테스트용 장치를 요청하십시오. |
ITestDevice | allocateDevice () 테스트를 위한 물리적 장치 요청 |
ITestDevice | connectToTcpDevice (String ipAndPort) adb-over-tcp를 사용하여 장치에 연결 이 메서드는 새로운 장치를 할당하며, 이는 결국disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) 통해 해제되어야 합니다. 반환된 ITestDevice 온라인 상태이지만 응답하지 않을 수 있습니다. |
boolean | disconnectFromTcpDevice ( ITestDevice tcpDevice) adb-over-tcp 연결 장치에서 연결을 끊습니다. |
void | displayDevicesInfo (PrintWriter stream, boolean includeStub) 알려진 장치 목록, 장치 상태 및 일반적으로 사용되는 |
CommandResult | executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit) 사용 가능한 장치에서 쉘 명령을 실행하는 도우미 메서드입니다. |
String | executeGlobalAdbCommand (String... cmdArgs) 예를 들어 특정 장치를 대상으로 하지 않는 adb 명령을 실행합니다. |
ITestDevice | forceAllocateDevice (String serial) 현재 사용할 수 없는 경우에도 무례하게 장치를 할당합니다. |
void | freeDevice ( ITestDevice device, FreeDeviceState deviceState) 장치를 풀로 반환 이전에 할당되지 않은 장치를 반환하려는 시도는 무시됩니다. |
String | getAdbPath () 사용할 adb 바이너리의 경로를 반환합니다. |
String | getAdbVersion () 장치 관리자에서 현재 사용 중인 adb 버전을 가져옵니다. |
DeviceDescriptor | getDeviceDescriptor (String serial) 주어진 시리얼로 DeviceDescriptor를 반환합니다. |
String | getFastbootPath () 사용할 fastboot 바이너리의 경로를 반환합니다. |
void | init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) 장치 관리자를 초기화하십시오. |
void | init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) 장치 관리자를 초기화하십시오. |
void | init () 장치 관리자를 초기화하십시오. |
boolean | isEmulator (String serial) 주어진 시리얼이 에뮬레이터를 나타내는지 확인 |
boolean | isFileSystemMountCheckEnabled () |
boolean | isNullDevice (String serial) 주어진 시리얼이 null 장치를 나타내는지 확인 |
void | killEmulator ( ITestDevice device) 주어진 에뮬레이터를 종료합니다. |
void | launchEmulator ( ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator ( ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) 에뮬레이터를 시작하는 도우미 메서드입니다. |
listAllDevices (boolean shortDescriptor) 알려진 모든 장치에 대한 DeviceDescriptor 목록을 반환합니다. | |
listAllDevices () 알려진 모든 장치에 대한 DeviceDescriptor 목록을 반환합니다. | |
ITestDevice | reconnectDeviceToTcp ( ITestDevice usbDevice) 주어진 USB 장치를 adb-over-tcp 모드로 전환한 다음 |
void | removeDeviceMonitor ( IDeviceMonitor mon) 이전에 추가된 |
void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) 수신기가 더 이상 빠른 부팅 상태 변경에 관심이 없음을 관리자에게 알립니다. |
void | restartAdbBridge () 다시 시작( |
void | stopAdbBridge () 중지 adb 브리지 및 서비스는 adb 연결에 따라 달라집니다. |
void | terminate () 장치 모니터링 서비스를 중지하고 ddm 라이브러리를 종료합니다. |
void | terminateDeviceMonitor () 장치 모니터를 중지하십시오. |
void | terminateDeviceRecovery () 장치 복구 스레드를 중지합니다. |
void | terminateHard (String reason) |
void | terminateHard () |
boolean | waitForFirstDeviceAdded (long timeout) 첫 번째 물리적 장치가 연결될 때까지 기다리십시오. |
필드
UNKNOWN_DISPLAY_STRING
public static final String UNKNOWN_DISPLAY_STRING
알 수 없는 속성에 대한 표시 문자열
mDvcMon
protected DeviceMonitorMultiplexer mDvcMon
mFastboot 활성화됨
protected boolean mFastbootEnabled
공개 생성자
공개 방법
addAvailableDevice
public void addAvailableDevice (IDevice stubDevice)
매개변수 | |
---|---|
stubDevice | IDevice |
addFastboot장치
public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)
매개변수 | |
---|---|
fastbootDevice | DeviceManager.FastbootDevice |
addFastbootListener
public void addFastbootListener (IDeviceManager.IFastbootListener listener)
리스너가 fastboot 상태 변경에 관심이 있음을 관리자에게 알립니다.
현재IDeviceManager
하나 이상의 활성 리스너가 있는 경우 fastboot의 장치만 모니터링합니다. TODO: 이것은 약간의 해킹입니다. 더 나은 솔루션을 찾으십시오. addMonitoringTcpFastbootDevice
public void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
fastboot 모니터에 장치를 추가합니다. fastboot 모니터는 'fastboot_serial'을 사용하여 장치와 통신합니다.
매개변수 | |
---|---|
serial | String : 장치의 일련 번호입니다. |
fastboot_serial | String : 장치의 빠른 부팅 모드 일련 번호입니다. |
장치 할당
public ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
특정 기준을 충족하는 테스트용 장치를 요청하십시오.
매개변수 | |
---|---|
options | IDeviceSelection : 장치가 충족해야 하는 IDeviceSelection . |
isTemporary | boolean : 임시 NullDevice를 만들어야 하는지 여부입니다. |
보고 | |
---|---|
ITestDevice | 테스트를 위한 ITestDevice , 또는 사용할 수 없는 경우 null |
장치 할당
public ITestDevice allocateDevice (IDeviceSelection options)
특정 기준을 충족하는 테스트용 장치를 요청하십시오.
매개변수 | |
---|---|
options | IDeviceSelection : 장치가 충족해야 하는 IDeviceSelection . |
보고 | |
---|---|
ITestDevice | 테스트를 위한 ITestDevice , 또는 사용할 수 없는 경우 null |
장치 할당
public ITestDevice allocateDevice ()
테스트를 위한 물리적 장치 요청
보고 | |
---|---|
ITestDevice | 테스트를 위한 ITestDevice , 또는 사용할 수 없는 경우 null |
connectToTcpDevice
public ITestDevice connectToTcpDevice (String ipAndPort)
adb-over-tcp를 사용하여 장치에 연결
이 메서드는 새로운 장치를 할당하며, 이는 결국disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
통해 해제되어야 합니다. 반환된 ITestDevice
온라인 상태이지만 응답하지 않을 수 있습니다. tcp 연결 장치에서 재부팅과 같은 작업을 수행하면 장치에 대한 tcp 연결이 끊어지고 DeviceNotAvailableException
이 발생합니다.매개변수 | |
---|---|
ipAndPort | String : 연결할 장치의 원래 IP 주소 및 포트 |
보고 | |
---|---|
ITestDevice | ITestDevice 또는 tcp 연결을 형성할 수 없는 경우 null |
Tcp 장치에서 연결 끊기
public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
adb-over-tcp 연결 장치에서 연결을 끊습니다.
장치를 다시 USB 모드로 전환하고 해제합니다.매개변수 | |
---|---|
tcpDevice | ITestDevice : 이전에 connectToTcpDevice(String) 통해 할당된 현재 tcp 모드에 있는 장치 |
보고 | |
---|---|
boolean | USB 모드로의 전환이 성공한 경우 true |
displayDevicesInfo
public void displayDevicesInfo (PrintWriter stream, boolean includeStub)
알려진 장치 목록, 장치 상태 및 일반적으로 사용되는 IDeviceSelection
옵션 값을 포함하는 사용자 친화적인 설명을 출력합니다.
매개변수 | |
---|---|
stream | PrintWriter : 설명을 출력할 ERROR(/PrintWriter) |
includeStub | boolean : 스텁 장치도 표시할지 여부입니다. |
executeCmdOnAvailableDevice
public CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
사용 가능한 장치에서 쉘 명령을 실행하는 도우미 메서드입니다.
매개변수 | |
---|---|
serial | String : 디바이스 시리얼. |
command | String : 쉘 명령어. |
timeout | long : 명령이 완료되는 데 걸리는 시간입니다. |
timeUnit | TimeUnit : 타임아웃의 단위. |
보고 | |
---|---|
CommandResult | CommandResult . |
executeGlobalAdbCommand
public String executeGlobalAdbCommand (String... cmdArgs)
예를 들어 특정 장치를 대상으로 하지 않는 adb 명령을 실행합니다. 'adb 연결'
보고 | |
---|---|
String | 명령이 성공하면 std 출력 그렇지 않으면 null입니다. |
강제 할당 장치
public ITestDevice forceAllocateDevice (String serial)
현재 사용할 수 없는 경우에도 무례하게 장치를 할당합니다.
장치가 이미 할당된 경우에는 효과가 없습니다.매개변수 | |
---|---|
serial | String : 할당할 디바이스 시리얼 |
보고 | |
---|---|
ITestDevice | ITestDevice , 또는 할당할 수 없는 경우 null |
freeDevice
public void freeDevice (ITestDevice device, FreeDeviceState deviceState)
장치를 풀로 반환
이전에 할당되지 않은 장치를 반환하려는 시도는 무시됩니다.매개변수 | |
---|---|
device | ITestDevice : 해제할 ITestDevice |
deviceState | FreeDeviceState : FreeDeviceState . 장치가 사용 가능한 장치 풀로 반환되는지 여부를 제어하는 데 사용됩니다. |
getAdbPath
public String getAdbPath ()
사용할 adb 바이너리의 경로를 반환합니다.
보고 | |
---|---|
String |
getAdbVersion
public String getAdbVersion ()
장치 관리자에서 현재 사용 중인 adb 버전을 가져옵니다.
보고 | |
---|---|
String |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (String serial)
주어진 시리얼로 DeviceDescriptor를 반환합니다.
매개변수 | |
---|---|
serial | String : 가져올 장치의 일련 번호 |
보고 | |
---|---|
DeviceDescriptor | 선택한 디바이스의 DeviceDescriptor . 시리얼이 알려진 디바이스와 일치하지 않는 경우는 null. |
getFastbootPath
public String getFastbootPath ()
사용할 fastboot 바이너리의 경로를 반환합니다.
보고 | |
---|---|
String |
초기화
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)
장치 관리자를 초기화하십시오. 이것은 다른 메소드가 호출되기 전에 한 번만 호출되어야 합니다.
매개변수 | |
---|---|
globalDeviceFilter | IDeviceSelection |
globalDeviceMonitors | |
deviceFactory | IManagedTestDeviceFactory |
초기화
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors)
장치 관리자를 초기화하십시오. 이것은 다른 메소드가 호출되기 전에 한 번만 호출되어야 합니다.
매개변수 | |
---|---|
globalDeviceFilter | IDeviceSelection : 장치 필터 |
globalDeviceMonitors |
초기화
public void init ()
장치 관리자를 초기화하십시오. 이것은 다른 메소드가 호출되기 전에 한 번만 호출되어야 합니다.
isEmulator
public boolean isEmulator (String serial)
주어진 시리얼이 에뮬레이터를 나타내는지 확인
매개변수 | |
---|---|
serial | String |
보고 | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
NativeDeviceStateMonitor
에서 파일 시스템이 제대로 마운트되었는지 확인해야 하는지 여부를 반환합니다.
보고 | |
---|---|
boolean |
isNull장치
public boolean isNullDevice (String serial)
주어진 시리얼이 null 장치를 나타내는지 확인
매개변수 | |
---|---|
serial | String |
보고 | |
---|---|
boolean |
killEmulator
public void killEmulator (ITestDevice device)
주어진 에뮬레이터를 종료합니다.
에뮬레이터가 adb에서 사라질 때까지 차단합니다. 에뮬레이터를 이미 사용할 수 없는 경우 효과가 없습니다.매개변수 | |
---|---|
device | ITestDevice : 종료할 에뮬레이터를 나타내는 ITestDevice |
던지기 | |
---|---|
DeviceNotAvailableException |
발사 에뮬레이터
public void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
에뮬레이터를 시작하는 도우미 메서드입니다.
호출자가 지정한 대로 에뮬레이터를 시작합니다.매개변수 | |
---|---|
device | ITestDevice : 할당된 에뮬레이터 장치를 나타내는 자리 표시자 ITestDevice |
bootTimeout | long : 에뮬레이터가 부팅되기를 기다리는 시간(ms) |
emulatorArgs |
던지기 | |
---|---|
DeviceNotAvailableException |
모든 장치 목록
publiclistAllDevices (boolean shortDescriptor)
알려진 모든 장치에 대한 DeviceDescriptor 목록을 반환합니다.
매개변수 | |
---|---|
shortDescriptor | boolean : 디스크립터를 최소 정보로 제한할지 여부 |
보고 | |
---|---|
알려진 모든 장치에 대한 DeviceDescriptor 목록 |
모든 장치 목록
publiclistAllDevices ()
알려진 모든 장치에 대한 DeviceDescriptor 목록을 반환합니다.
보고 | |
---|---|
알려진 모든 장치에 대한 DeviceDescriptor 목록 |
reconnectDeviceToTcp
public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
주어진 USB 장치를 adb-over-tcp 모드로 전환한 다음 connectToTcpDevice(String)
를 통해 연결하는 도우미 메서드입니다.
매개변수 | |
---|---|
usbDevice | ITestDevice : 현재 USB 모드에 있는 장치 |
보고 | |
---|---|
ITestDevice | tcp 모드에서 새로 할당된 ITestDevice 또는 tcp 연결을 형성할 수 없는 경우 null |
던지기 | |
---|---|
DeviceNotAvailableException |
removeDeviceMonitor
public void removeDeviceMonitor (IDeviceMonitor mon)
이전에 추가된 IDeviceMonitor
제거합니다. mon이 추가되지 않은 경우 효과가 없습니다.
매개변수 | |
---|---|
mon | IDeviceMonitor |
제거FastbootListener
public void removeFastbootListener (IDeviceManager.IFastbootListener listener)
수신기가 더 이상 빠른 부팅 상태 변경에 관심이 없음을 관리자에게 알립니다.
재시작AdbBridge
public void restartAdbBridge ()
다시 시작( stopAdbBridge()
호출된 경우) adb 브리지 및 서비스는 adb 연결에 따라 달라집니다.
stopAdbBridge
public void stopAdbBridge ()
중지 adb 브리지 및 서비스는 adb 연결에 따라 달라집니다.
끝내다
public void terminate ()
장치 모니터링 서비스를 중지하고 ddm 라이브러리를 종료합니다.
애플리케이션 종료 시 호출해야 합니다.종료 장치 모니터
public void terminateDeviceMonitor ()
장치 모니터를 중지하십시오.
종료장치 복구
public void terminateDeviceRecovery ()
장치 복구 스레드를 중지합니다.
종료하드
public void terminateHard (String reason)
terminateHard()
처럼.
매개변수 | |
---|---|
reason | String : 종료에 대해 제공되는 선택적 이유입니다. |
waitForFirstDeviceAdded
public boolean waitForFirstDeviceAdded (long timeout)
첫 번째 물리적 장치가 연결될 때까지 기다리십시오. 장치가 이전에 연결된 경우 직접 True를 반환합니다. 장치가 추가되지 않은 경우 시간 초과 후 false를 반환합니다.
매개변수 | |
---|---|
timeout | long : false를 반환하기 전에 대기하는 시간(밀리초)입니다. |
보고 | |
---|---|
boolean |
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2023-03-30(UTC)