IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor의 경우


IDevice의 상태를 모니터링하는 기능을 제공합니다.

기기가 현재 '사용 가능'한 것으로 간주됨 4개의 이벤트가 참인 경우에만: 1. 기기가 온라인 상태이며, 즉 DDMS/adb를 통해 표시됩니다 (waitForDeviceOnline()). 2. 기기에 dev.bootcomplete 플래그가 설정되어 있음 (@link #waitForBootComplete(long)} 3. 기기의 패키지 관리자가 응답함 (작동하지 않을 수 있음) 4. 기기의 외부 저장소가 마운트되었습니다. 3. & 4. waitForDeviceAvailable()의 일부

요약

공개 메서드

default void attachFinalState(TestDeviceState finalState)

도달한 경우 최종 상태를 waitForDeviceState에 연결합니다.

abstract TestDeviceState getDeviceState()

기기 상태를 가져옵니다.

abstract String getFastbootSerialNumber()

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

abstract String getMountPoint(String mountName)

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

abstract String getSerialNumber()

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

abstract boolean isAdbTcp()
abstract void setDefaultAvailableTimeout(long timeoutMs)

waitForDeviceAvailable()에서 기기를 사용할 수 있을 때까지 기다리는 시간(밀리초)을 설정합니다.

abstract void setDefaultOnlineTimeout(long timeoutMs)

기기가 waitForDeviceOnline()에서 온라인 상태가 될 때까지 기다리는 시간(밀리초)을 설정합니다.

abstract void setFastbootSerialNumber(String serial)

빠른 부팅 모드 일련번호를 설정합니다.

abstract void setIDevice(IDevice device)

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

abstract void setState(TestDeviceState deviceState)

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

abstract boolean waitForBootComplete(long waitTime)

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

abstract IDevice waitForDeviceAvailable(long waitTime)

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

abstract IDevice waitForDeviceAvailable()

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

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

다음의 복구 경로 중에 호출할 waitForDeviceAvailable(long)의 특수 변형 조정할 수 있습니다.

abstract boolean waitForDeviceBootloader(long waitTime)

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

abstract void waitForDeviceBootloaderStateUpdate()

기기 부트로더 상태가 새로고침되기를 기다립니다.

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

기기가 빠른 부팅이 될 때까지 기다립니다.

abstract IDevice waitForDeviceInRecovery()

표준 부팅 제한 시간을 사용하여 기기가 복구 모드가 될 때까지 기다립니다.

abstract boolean waitForDeviceInRecovery(long waitTime)

기기가 'adb recovery'에 도달할 때까지 기다립니다. 주

abstract boolean waitForDeviceInSideload(long waitTime)

기기가 'adb 사이드로드'에 있을 때까지 기다립니다. 주

abstract boolean waitForDeviceNotAvailable(long waitTime)

기기를 사용할 수 없을 때까지 대기

abstract IDevice waitForDeviceOnline()

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

abstract IDevice waitForDeviceOnline(long time)

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

abstract boolean waitForDeviceShell(long waitTime)

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

공개 메서드

connectFinalState

public void attachFinalState (TestDeviceState finalState)

도달한 경우 최종 상태를 waitForDeviceState에 연결합니다.

매개변수
finalState TestDeviceState

getDeviceState

public abstract TestDeviceState getDeviceState ()

기기 상태를 가져옵니다.

반환 값
TestDeviceState 기기의 TestDeviceState

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

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

반환 값
String

getMountPoint

public abstract String getMountPoint (String mountName)

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

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

TODO: 이 동작을 IDevice#getMountPoint(String)로 이동

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

반환 값
String 마운트 지점 또는 null

생성 값
DeviceNotAvailableException

getSerialNumber

public abstract String getSerialNumber ()

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

반환 값
String

isAdbTcp

public abstract boolean isAdbTcp ()

반환 값
boolean 기기가 TCP를 통해 adb에 연결된 경우 true

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

waitForDeviceAvailable()에서 기기를 사용할 수 있을 때까지 기다리는 시간(밀리초)을 설정합니다.

매개변수
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

기기가 waitForDeviceOnline()에서 온라인 상태가 될 때까지 기다리는 시간(밀리초)을 설정합니다.

매개변수
timeoutMs long

setFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

빠른 부팅 모드 일련번호를 설정합니다.

매개변수
serial String

세트 IDevice

public abstract void setIDevice (IDevice device)

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

setState

public abstract void setState (TestDeviceState deviceState)

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

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

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

매개변수
waitTime long: 대기할 양(밀리초)

반환 값
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

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

매개변수
waitTime long: 대기할 시간(밀리초)입니다.

반환 값
IDevice 시간이 만료되기 전에 기기가 온라인 상태가 되면 IDevice null 없습니다.

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

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

waitForDeviceAvailable(long)와 같지만 기본 기기를 사용합니다. 부팅 제한 시간.

반환 값
IDevice 시간이 만료되기 전에 기기가 온라인 상태가 되면 IDevice null 없습니다.

복구경로에서 기기 사용 가능 대기

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

복구 경로 중에 호출할 waitForDeviceAvailable(long)의 특수 변형 조정할 수 있습니다.

매개변수
waitTime long

반환 값
IDevice

생성 값
DeviceNotAvailableException 알림을 받습니다.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

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

매개변수
waitTime long: 대기할 최대 시간(밀리초)

반환 값
boolean 시간이 만료되기 전에 기기가 부트로더에 있는 경우 true

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

기기 부트로더 상태가 새로고침되기를 기다립니다.

waitForDeviceFastbootd가

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

기기가 빠른 부팅이 될 때까지 기다립니다.

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

waitTime long: 대기할 최대 시간(밀리초)

반환 값
boolean 시간이 만료되기 전에 기기가 빠른 부팅 상태인 경우 true

기기 복구 대기

public abstract IDevice waitForDeviceInRecovery ()

표준 부팅 제한 시간을 사용하여 기기가 복구 모드가 될 때까지 기다립니다.

반환 값
IDevice 시간이 만료되기 전에 기기가 복구되면 IDevice null 없습니다.

기기 복구 대기

public abstract boolean waitForDeviceInRecovery (long waitTime)

기기가 'adb recovery'에 도달할 때까지 기다립니다. 주

매개변수
waitTime long: 대기할 최대 시간(밀리초)

반환 값
boolean 제한 시간 전에 기기가 복구 중인 경우 true, 그렇지 않으면 false입니다.

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

기기가 'adb 사이드로드'에 있을 때까지 기다립니다. 주

매개변수
waitTime long: 대기할 최대 시간(밀리초)

반환 값
boolean 제한 시간 전에 기기가 사이드로드에 있으면 true, 그렇지 않으면 false입니다.

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

기기를 사용할 수 없을 때까지 대기

매개변수
waitTime long: 대기할 최대 시간(밀리초)

반환 값
boolean 기기를 사용할 수 없는 경우 true

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline ()

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

참고: 이 메서드는 DDMS를 통해 기기가 표시되면 반환됩니다. 하지만 기기가 실제로 adb 명령어에 응답합니다. waitForDeviceAvailable()를 사용합니다. 하세요.

반환 값
IDevice 시간이 만료되기 전에 기기가 온라인 상태가 되면 IDevice null 없습니다.

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline (long time)

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

참고: 이 메서드는 DDMS를 통해 기기가 표시되면 반환됩니다. 하지만 기기가 실제로 adb 명령어에 응답합니다. waitForDeviceAvailable()를 사용합니다. 하세요.

매개변수
time long: 대기할 최대 시간(밀리초)

반환 값
IDevice 시간이 만료되기 전에 기기가 온라인 상태가 되면 IDevice null 없습니다.

waitForDeviceShell(기기 셸 대기)

public abstract boolean waitForDeviceShell (long waitTime)

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

매개변수
waitTime long: 대기할 시간(밀리초)입니다.

반환 값
boolean waitTime가 경과하기 전에 기기가 응답하는 경우 true