NativeDeviceStateMonitor

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

java.lang.Object
com.android.tradefed.device.NativeDeviceStateMonitor


프레임워크 지원 없이 IDevice 상태를 모니터링하기 위한 도우미 클래스입니다.

요약

상수

long MAX_CHECK_POLL_TIME

int MAX_OP_TIME

'응답 폴링' 명령에 대한 최대 작업 시간(ms)

필드

protected static final String PERM_DENIED_ERROR_PATTERN

공개 생성자

NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

공개 메소드

TestDeviceState getDeviceState ()

장치 상태를 가져옵니다.

String getFastbootSerialNumber ()

빠른 부팅 모드 일련 번호를 가져옵니다.

String getMountPoint (String mountName)

마운트 지점을 반환합니다.

String getSerialNumber ()

장치의 일련번호를 가져옵니다.

boolean isAdbTcp ()

void setDefaultAvailableTimeout (long timeoutMs)

waitForDeviceAvailable() 에서 장치를 사용할 수 있을 때까지 기다리는 시간을 ms 단위로 설정합니다.

void setDefaultOnlineTimeout (long timeoutMs)

waitForDeviceOnline() 에서 장치가 온라인 상태가 될 때까지 기다리는 시간을 ms 단위로 설정합니다.

void setFastbootSerialNumber (String serial)

fastboot 모드 일련번호를 설정합니다.

void setIDevice (IDevice newDevice)

현재 IDevice를 업데이트합니다.

void setState ( TestDeviceState deviceState)

장치의 현재 상태를 설정합니다.

boolean waitForBootComplete (long waitTime)

기기의 부팅 완료 플래그가 설정될 때까지 차단됩니다.

IDevice waitForDeviceAvailable (long waitTime)

장치가 응답하고 테스트에 사용할 수 있을 때까지 기다립니다.

IDevice waitForDeviceAvailable ()

장치가 응답하고 테스트에 사용할 수 있을 때까지 기다립니다.

IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

처리를 조정하기 위해 복구 경로 중에 호출되는 waitForDeviceAvailable(long) 의 특수 변형입니다.

boolean waitForDeviceBootloader (long time)

기기가 부트로더에 있을 때까지 기다립니다.

void waitForDeviceBootloaderStateUpdate ()

기기 부트로더 상태가 새로 고쳐질 때까지 기다립니다.

boolean waitForDeviceFastbootd (String fastbootPath, long time)

장치가 fastbootd에 있을 때까지 기다립니다.

IDevice waitForDeviceInRecovery ()

표준 부팅 시간 초과를 사용하여 장치가 복구 모드에 있을 때까지 기다립니다.

boolean waitForDeviceInRecovery (long waitTime)

기기가 'adb 복구' 상태가 될 때까지 기다립니다.

boolean waitForDeviceInSideload (long waitTime)

기기가 'adb 사이드로드' 상태가 될 때까지 기다립니다.

boolean waitForDeviceNotAvailable (long waitTime)

장치를 사용할 수 없을 때까지 기다립니다.

IDevice waitForDeviceOnline ()

표준 부팅 시간 제한을 사용하여 장치가 온라인 상태가 될 때까지 기다립니다.

IDevice waitForDeviceOnline (long waitTime)

장치가 온라인 상태가 될 때까지 기다립니다.

boolean waitForDeviceShell (long waitTime)

기기가 기본 adb 셸 명령어에 응답할 때까지 기다립니다.

보호된 방법

CollectingOutputReceiver createOutputReceiver ()

테스트를 위해 노출됨

long getCheckPollTime ()

테스트를 위해 노출됨

long getCurrentTime ()

테스트를 위해 노출됨

IDevice getIDevice ()
boolean postOnlineCheck (long waitTime)

온라인 장치에서 수행할 추가 검사

boolean waitForStoreMount (long waitTime)

기기의 외부 저장소가 마운트될 때까지 기다립니다.

상수

MAX_CHECK_POLL_TIME

protected static final long MAX_CHECK_POLL_TIME

상수값: 10000 (0x0000000000002710)

MAX_OP_TIME

protected static final int MAX_OP_TIME

'응답 폴링' 명령에 대한 최대 작업 시간(ms)

상수값: 10000(0x00002710)

필드

PERM_DENIED_ERROR_PATTERN

protected static final String PERM_DENIED_ERROR_PATTERN

공개 생성자

NativeDeviceStateMonitor

public NativeDeviceStateMonitor (IDeviceManager mgr, 
                IDevice device, 
                boolean fastbootEnabled)

매개변수
mgr IDeviceManager

device IDevice

fastbootEnabled boolean

공개 메소드

getDeviceState

public TestDeviceState getDeviceState ()

장치 상태를 가져옵니다.

보고
TestDeviceState 장치의 TestDeviceState

getFastboot 일련번호

public String getFastbootSerialNumber ()

빠른 부팅 모드 일련 번호를 가져옵니다.

보고
String

getMountPoint

public String getMountPoint (String mountName)

마운트 지점을 반환합니다.

IDevice 에 캐시된 정보를 사용할 수 없는 경우 장치에 직접 쿼리합니다.

TODO: 이 동작을 IDevice#getMountPoint(String) 로 이동합니다.

매개변수
mountName String : 마운트 지점의 이름

보고
String 마운트 지점 또는 null

던지기
DeviceNotAvailableException

get일련번호

public String getSerialNumber ()

장치의 일련번호를 가져옵니다.

보고
String

isAdbTcp

public boolean isAdbTcp ()

보고
boolean

setDefaultAvailableTimeout

public void setDefaultAvailableTimeout (long timeoutMs)

waitForDeviceAvailable() 에서 장치를 사용할 수 있을 때까지 기다리는 시간을 ms 단위로 설정합니다.

매개변수
timeoutMs long

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

waitForDeviceOnline() 에서 장치가 온라인 상태가 될 때까지 기다리는 시간을 ms 단위로 설정합니다.

매개변수
timeoutMs long

setFastboot일련번호

public void setFastbootSerialNumber (String serial)

fastboot 모드 일련번호를 설정합니다.

매개변수
serial String

setIDevice

public void setIDevice (IDevice newDevice)

현재 IDevice를 업데이트합니다.

setState

public void setState (TestDeviceState deviceState)

장치의 현재 상태를 설정합니다.

waitForBootComplete

public boolean waitForBootComplete (long waitTime)

기기의 부팅 완료 플래그가 설정될 때까지 차단됩니다.

매개변수
waitTime long : 기다릴 양(ms)

보고
boolean

waitForDevice 사용 가능

public IDevice waitForDeviceAvailable (long waitTime)

장치가 응답하고 테스트에 사용할 수 있을 때까지 기다립니다. 현재 이는 패키지 관리자와 외부 저장소를 사용할 수 있음을 의미합니다.

매개변수
waitTime long : 기다리는 시간(ms)

보고
IDevice 시간이 만료되기 전에 장치가 온라인 상태가 되면 IDevice 입니다. 그렇지 않으면 null .

waitForDevice 사용 가능

public IDevice waitForDeviceAvailable ()

장치가 응답하고 테스트에 사용할 수 있을 때까지 기다립니다.

waitForDeviceAvailable(long) 과 동일하지만 기본 장치 부팅 시간 제한을 사용합니다.

보고
IDevice 시간이 만료되기 전에 장치가 온라인 상태가 되면 IDevice 입니다. 그렇지 않으면 null .

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

처리를 조정하기 위해 복구 경로 중에 호출되는 waitForDeviceAvailable(long) 의 특수 변형입니다.

매개변수
waitTime long

보고
IDevice

던지기
DeviceNotAvailableException

waitForDevice부트로더

public boolean waitForDeviceBootloader (long time)

기기가 부트로더에 있을 때까지 기다립니다.

매개변수
time long : 대기하는 최대 시간(ms)

보고
boolean 시간이 만료되기 전에 기기가 부트로더에 있으면 true 입니다.

waitForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

기기 부트로더 상태가 새로 고쳐질 때까지 기다립니다.

waitForDeviceFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

장치가 fastbootd에 있을 때까지 기다립니다.

매개변수
fastbootPath String : 사용할 fastboot 바이너리의 경로입니다.

time long : 대기하는 최대 시간(ms)

보고
boolean 시간이 만료되기 전에 장치가 fastbootd에 있으면 true

WaitForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

표준 부팅 시간 초과를 사용하여 장치가 복구 모드에 있을 때까지 기다립니다.

보고
IDevice 시간이 만료되기 전에 장치가 복구되면 IDevice 입니다. 그렇지 않으면 null .

WaitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

기기가 'adb 복구' 상태가 될 때까지 기다립니다.

매개변수
waitTime long : 대기하는 최대 시간(ms)

보고
boolean 시간 초과 전에 장치가 복구 상태이면 True이고, 그렇지 않으면 False입니다.

waitForDeviceIn사이드로드

public boolean waitForDeviceInSideload (long waitTime)

기기가 'adb 사이드로드' 상태가 될 때까지 기다립니다.

매개변수
waitTime long : 대기하는 최대 시간(ms)

보고
boolean 시간 초과 전에 장치가 사이드로드 상태이면 True이고, 그렇지 않으면 False입니다.

waitForDevice를 사용할 수 없음

public boolean waitForDeviceNotAvailable (long waitTime)

장치를 사용할 수 없을 때까지 기다립니다.

매개변수
waitTime long : 대기하는 최대 시간(ms)

보고
boolean 장치를 사용할 수 없게 되면 true

waitForDeviceOnline

public IDevice waitForDeviceOnline ()

표준 부팅 시간 제한을 사용하여 장치가 온라인 상태가 될 때까지 기다립니다.

참고: 이 메소드는 DDMS를 통해 장치가 표시되면 반환됩니다. 장치가 실제로 adb 명령에 응답한다고 보장하지는 않습니다. 대신 waitForDeviceAvailable() 사용하십시오.

보고
IDevice 시간이 만료되기 전에 장치가 온라인 상태가 되면 IDevice 입니다. 그렇지 않으면 null .

waitForDeviceOnline

public IDevice waitForDeviceOnline (long waitTime)

장치가 온라인 상태가 될 때까지 기다립니다.

참고: 이 메소드는 DDMS를 통해 장치가 표시되면 반환됩니다. 장치가 실제로 adb 명령에 응답한다고 보장하지는 않습니다. 대신 waitForDeviceAvailable() 사용하십시오.

매개변수
waitTime long : 대기하는 최대 시간(ms)

보고
IDevice 시간이 만료되기 전에 장치가 온라인 상태가 되면 IDevice 입니다. 그렇지 않으면 null .

waitForDeviceShell

public boolean waitForDeviceShell (long waitTime)

기기가 기본 adb 셸 명령어에 응답할 때까지 기다립니다.

매개변수
waitTime long : 기다리는 시간(ms)

보고
boolean waitTime 경과하기 전에 장치가 응답하면 true 입니다.

보호된 방법

createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

테스트를 위해 노출됨

보고
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime

protected long getCheckPollTime ()

테스트를 위해 노출됨

보고
long

getCurrentTime

protected long getCurrentTime ()

테스트를 위해 노출됨

보고
long

getIDevice

protected IDevice getIDevice ()

보고
IDevice IDevice 상태 모니터와 연결됩니다.

포스트온라인체크

protected boolean postOnlineCheck (long waitTime)

온라인 장치에서 수행할 추가 검사

매개변수
waitTime long : 포기하기 전까지 기다리는 시간(ms)

보고
boolean waitTime이 만료되기 전에 확인이 성공하면 true 입니다. 그렇지 않으면 false

던지기
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

WaitForStoreMount

protected boolean waitForStoreMount (long waitTime)

기기의 외부 저장소가 마운트될 때까지 기다립니다.

매개변수
waitTime long : 포기하기 전까지 기다리는 시간(ms)

보고
boolean waitTime이 만료되기 전에 외부 저장소가 마운트되면 true 입니다. 그렇지 않으면 false

던지기
DeviceNotAvailableException