Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

기기 관리자

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가에서 검색해야 GlobalConfiguration

공개 메서드

void addAvailableDevice (IDevice stubDevice)
void addDeviceMonitor ( IDeviceMonitor mon)

추가 IDeviceMonitor

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)

흔히 사용되는 출력을위한 공지 된 장치의 상태 및 값의 사용자 친화적 설명을 포함하는 목록 IDeviceSelection 옵션.

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 ()

우리가 확인해야합니다 여부를 반환 NativeDeviceStateMonitor 파일 시스템이 제대로 장착되어있다.

boolean isNullDevice (String serial)

주어진 시리얼이 널 디바이스를 나타내는지 확인

void killEmulator (ITestDevice device)

주어진 에뮬레이터를 종료합니다.

void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs)

에뮬레이터를 시작하는 도우미 메서드입니다.

listAllDevices ()

알려진 모든 장치에 대한 DeviceDescriptor 목록을 반환합니다.

ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

다음 ADB 오버 TCP 모드로 지정된 USB 장치를 전환하고 헬퍼 메소드를 통해 연결 connectToTcpDevice(String) .

void removeDeviceMonitor ( IDeviceMonitor mon)

이전에 추가 제거 IDeviceMonitor .

void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

리스너가 더 이상 fastboot 상태 변경에 관심이 없음을 관리자에게 알립니다.

void restartAdbBridge ()

다시 시작 (경우 stopAdbBridge() 호출 된) ADB 다리와 서비스는 ADB 연결에 따라 달라집니다.

void stopAdbBridge ()

adb 브리지를 중지하고 서비스는 adb 연결에 따라 다릅니다.

void terminate ()

장치 모니터링 서비스를 중지하고 ddm 라이브러리를 종료합니다.

void terminateDeviceMonitor ()

장치 모니터를 중지합니다.

void terminateDeviceRecovery ()

장치 복구 스레드를 중지합니다.

void terminateHard (String reason)

마찬가지로 terminateHard() .

void terminateHard ()

마찬가지로 terminate() 하지만, 시도 강제 아니라 ADB를 종료 할 수 있습니다.

boolean waitForFirstDeviceAdded (long timeout)

첫 번째 물리적 장치가 연결될 때까지 기다립니다.

필드

UNKNOWN_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

알 수 없는 속성에 대한 표시 문자열

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastboot 활성화됨

protected boolean mFastbootEnabled

공개 생성자

기기 관리자

public DeviceManager ()

DeviceManager가에서 검색해야 GlobalConfiguration

공개 메서드

addAvailableDevice

public void addAvailableDevice (IDevice stubDevice)

매개변수
stubDevice IDevice

추가 장치 모니터

public void addDeviceMonitor (IDeviceMonitor mon)

추가 IDeviceMonitor

매개변수
mon IDeviceMonitor

addFastbootListener

public void addFastbootListener (IDeviceManager.IFastbootListener listener)

리스너가 fastboot 상태 변경에 관심이 있음을 관리자에게 알립니다.

현재 IDeviceManager 하나 이상의 활성 청취자가있는 경우에만 FASTBOOT의 장치를 모니터링합니다.

TODO: 이것은 약간의 해킹입니다 - 더 나은 솔루션 찾기

addMonitoringTcpFastboot장치

public void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

fastboot 모니터에 장치를 추가합니다. fastboot 모니터는 'fastboot_serial'을 사용하여 장치와 통신합니다.

매개변수
serial String : 장치의 일련 번호.

fastboot_serial String : 장치의 FASTBOOT 모드 시리얼 번호.

할당 장치

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 또는 null TCP 연결이 형성 될 수없는 경우

TcpDevice에서 연결 해제

public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

adb-over-tcp 연결 장치에서 연결을 끊습니다.

장치를 다시 USB 모드로 전환하고 해제합니다.

매개변수
tcpDevice ITestDevice : 현재 TCP 모드에서 장치가 이전을 통해 할당 connectToTcpDevice(String)

보고
boolean true USB 모드로 전환이 성공하면

디스플레이 장치 정보

public void displayDevicesInfo (PrintWriter stream, 
                boolean includeStub)

흔히 사용되는 출력을위한 공지 된 장치의 상태 및 값의 사용자 친화적 설명을 포함하는 목록 IDeviceSelection 옵션.

매개변수
stream PrintWriter 다음 ERROR(/PrintWriter) 의 출력에 대한 설명을 행

includeStub boolean :되는지 여부를 표시 스텁 장치와 너무.

실행CmdOnAvailableDevice

public CommandResult executeCmdOnAvailableDevice (String serial, 
                String command, 
                long timeout, 
                TimeUnit timeUnit)

사용 가능한 장치에서 셸 명령을 실행하는 도우미 메서드입니다.

매개변수
serial String : 장치 시리얼.

command String : 쉘 명령을 실행합니다.

timeout long : 명령이 완료 시간.

timeUnit TimeUnit : 타임 아웃의 단위.

보고
CommandResult CommandResult .

실행글로벌Adb명령

public String executeGlobalAdbCommand (String... cmdArgs)

특정 장치를 대상으로 하지 않는 adb 명령을 실행합니다. '아디브 커넥트'

보고
String 명령이 성공하면 std 출력, 그렇지 않으면 null입니다.

강제 할당 장치

public ITestDevice forceAllocateDevice (String serial)

현재 사용할 수 없는 경우에도 무례하게 장치를 할당합니다.

장치가 이미 할당된 경우에는 효과가 없습니다.

매개변수
serial String : 할당 할 수있는 장치의 시리얼

보고
ITestDevice ITestDevice , 또는 null 이 할당 할 수없는 경우

무료 장치

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 직렬 알려진 장치와 일치하지 않는 경우.

getFastboot경로

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

isNullDevice

public boolean isNullDevice (String serial)

주어진 시리얼이 널 디바이스를 나타내는지 확인

매개변수
serial String

보고
boolean

kill에뮬레이터

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

listAllDevices

public  listAllDevices ()

알려진 모든 장치에 대한 DeviceDescriptor 목록을 반환합니다.

보고
목록 DeviceDescriptor 알려진 모든 장치에 대한

재연결장치ToTcp

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

다음 ADB 오버 TCP 모드로 지정된 USB 장치를 전환하고 헬퍼 메소드를 통해 연결 connectToTcpDevice(String) .

매개변수
usbDevice ITestDevice : USB 모드에서 현재 장치

보고
ITestDevice 새로 할당 ITestDevice 의 TCP 모드에서 null TCP 연결이 형성 될 수없는 경우

던지다
DeviceNotAvailableException

장치 모니터 제거

public void removeDeviceMonitor (IDeviceMonitor mon)

이전에 추가 제거 IDeviceMonitor . mon이 추가되지 않은 경우 효과가 없습니다.

매개변수
mon IDeviceMonitor

빠른 부팅 수신기 제거

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

리스너가 더 이상 fastboot 상태 변경에 관심이 없음을 관리자에게 알립니다.

다시 시작AdBridge

public void restartAdbBridge ()

다시 시작 (경우 stopAdbBridge() 호출 된) ADB 다리와 서비스는 ADB 연결에 따라 달라집니다.

stopAdBridge

public void stopAdbBridge ()

adb 브리지를 중지하고 서비스는 adb 연결에 따라 다릅니다.

끝내다

public void terminate ()

장치 모니터링 서비스를 중지하고 ddm 라이브러리를 종료합니다.

애플리케이션 종료 시 호출해야 합니다.

장치 모니터를 종료

public void terminateDeviceMonitor ()

장치 모니터를 중지합니다.

종료 장치 복구

public void terminateDeviceRecovery ()

장치 복구 스레드를 중지합니다.

터미네이터

public void terminateHard (String reason)

마찬가지로 terminateHard() .

매개변수
reason String : 종료 주어진 선택 이유.

터미네이터

public void terminateHard ()

마찬가지로 terminate() 하지만, 시도 강제 아니라 ADB를 종료 할 수 있습니다.

waitForFirstDevice 추가됨

public boolean waitForFirstDeviceAdded (long timeout)

첫 번째 물리적 장치가 연결될 때까지 기다립니다. 장치가 이전에 연결되었다면 바로 True를 반환합니다. 장치가 추가되지 않은 경우 시간 초과 후 false를 반환합니다.

매개변수
timeout long : 시간이 거짓을 반환하기 전에 밀리 초에서 대기합니다.

보고
boolean