INativeDevice

public interface INativeDevice

com.android.tradefed.device.INativeDevice


ddmlib IDevice에 안정적이고 약간 더 높은 수준의 API를 제공합니다.

구성 가능한 시간 동안 기기 명령어를 재시도하고 응답하지 않는 기기에 기기 복구 인터페이스를 제공합니다.

요약

상수

int UNKNOWN_API_LEVEL

API 수준을 감지할 수 없는 경우의 기본값

공개 메서드

abstract boolean checkApiLevelAgainstNextRelease(int strictMinLevel)

최소 지원 수준이 주어졌을 때 기능이 현재 지원되는지 확인합니다.

abstract void clearLogcat()

누적된 logcat 데이터를 삭제합니다.

abstract void deleteFile(String deviceFilePath)

기기에서 파일이나 디렉터리를 삭제하는 도우미 메서드

abstract void deleteFile(String deviceFilePath, int userId)

기기에서 파일이나 디렉터리를 삭제하는 도우미 메서드

abstract boolean deviceSoftRestarted(ProcessInfo prevSystemServerProcess)

현재 system_server를 이전 system_server ProcessInfo와 비교하여 기기가 조용히 다시 시작되었는지 확인하는 도우미 메서드입니다.

abstract boolean deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)

기기와 ERROR(/TimeUnit)의 에포크 이후 UTC 시간 이후 기기가 소프트 다시 시작되었는지 확인하는 도우미 메서드

abstract boolean disableAdbRoot()

adb 루트를 사용 중지합니다.

abstract boolean doesFileExist(String deviceFilePath)

기기에 파일이 있는지 확인하는 도우미 메서드

abstract boolean enableAdbRoot()

adb 루트를 사용 설정합니다.

abstract String executeAdbCommand(long timeout, String... commandArgs)

지정된 제한 시간으로 adb 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다.

abstract String executeAdbCommand(String... commandArgs)

adb 명령어를 시스템 명령어로 실행하는 도우미 메서드

abstract String executeAdbCommand(long timeout, envMap, String... commandArgs)

지정된 제한 시간으로 adb 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다.

abstract CommandResult executeAdbV2Command(long timeout, envMap, String... commandArgs)

지정된 제한 시간으로 adb 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다.

abstract CommandResult executeAdbV2Command(String... commandArgs)

adb 명령어를 시스템 명령어로 실행하는 도우미 메서드

abstract CommandResult executeAdbV2Command(long timeout, String... commandArgs)

지정된 제한 시간으로 adb 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다.

abstract CommandResult executeFastbootCommand(long timeout, String... commandArgs)

fastboot 명령어를 시스템 명령어로 실행하는 도우미 메서드

abstract CommandResult executeFastbootCommand(String... commandArgs)

기본 제한 시간 2분으로 fastboot 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다.

abstract CommandResult executeLongFastbootCommand(String... commandArgs)

시스템 명령어로 장시간 실행되는 fastboot 명령어를 실행하는 도우미 메서드

abstract CommandResult executeLongFastbootCommand( envVarMap, String... commandArgs)

시스템 환경 변수를 사용하여 시스템 명령어로 실행되는 장기 실행 fastboot 명령어를 실행하는 도우미 메서드

abstract String executeShellCommand(String command)

adb 셸 명령어를 실행하고 출력을 String로 반환하는 도우미 메서드

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

명령어 동작을 제어하는 매개변수가 더 많은 adb 셸 명령어를 실행합니다.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

명령어 동작을 제어하는 매개변수가 더 많은 adb 셸 명령어를 실행합니다.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver)

주어진 adb 셸 명령어를 실행하고 명령어가 실패하면 여러 번 다시 시도합니다.

abstract CommandResult executeShellV2Command(String command)

adb 셸 명령어를 실행하고 명령어 상태 출력, stdout, stderr로 적절하게 채워진 CommandResult로 결과를 반환하는 도우미 메서드입니다.

abstract CommandResult executeShellV2Command(String command, OutputStream pipeToOutput)

adb 셸 명령어를 실행하고 명령어 상태 출력과 stderr로 적절하게 채워진 CommandResult로 결과를 반환하는 도우미 메서드입니다.

abstract CommandResult executeShellV2Command(String command, File pipeAsInput)

adb 셸 명령어를 실행하고 명령어 상태 출력, stdout, stderr로 적절하게 채워진 CommandResult로 결과를 반환하는 도우미 메서드입니다.

abstract CommandResult executeShellV2Command(String command, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

명령어 동작을 제어하는 매개변수가 더 많은 adb 셸 명령어를 실행합니다.

abstract CommandResult executeShellV2Command(String command, long maxTimeoutForCommand, TimeUnit timeUnit)

명령어 동작을 제어하는 매개변수가 더 많은 adb 셸 명령어를 실행합니다.

abstract CommandResult executeShellV2Command(String command, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

명령어 동작을 제어하는 매개변수가 더 많은 adb 셸 명령어를 실행합니다.

abstract CommandResult executeShellV2Command(String command, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

명령어 동작을 제어하는 매개변수가 더 많은 adb 셸 명령어를 실행합니다.

abstract CommandResult fastbootWipePartition(String partition)

기기의 파티션을 삭제하는 도우미 메서드

abstract int getApiLevel()

기기 API 수준을 가져옵니다.

abstract String getBasebandVersion()

이 기기의 베이스밴드 (라디오) 버전을 가져오는 편의 메서드입니다.

abstract Integer getBattery()

기기의 현재 배터리 수준을 반환합니다. 배터리 수준을 사용할 수 없는 경우 Null을 반환합니다.

abstract boolean getBooleanProperty(String name, boolean defaultValue)

지정된 속성의 불리언 값을 반환합니다.

abstract getBootHistory()

도우미 메서드는 부팅 시간과 부팅 이유를 사용하여 부팅 기록 맵을 수집합니다.

abstract getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)

도우미 메서드는 주어진 시간 이후의 부팅 시간과 부팅 이유를 에포크 이후 기기에서 지정된 시간 단위로 수집합니다.

abstract String getBootloaderVersion()

이 기기의 부트로더 버전을 가져오는 편의 메서드입니다.

abstract String getBuildAlias()

기기가 현재 실행 중인 빌드의 별칭을 가져옵니다.

abstract String getBuildFlavor()

기기의 빌드 버전을 가져옵니다.

abstract String getBuildId()

기기가 현재 실행 중인 빌드를 가져옵니다.

abstract String getBuildSigningKeys()

기기 이미지에 서명하는 데 사용된 키 유형을 반환합니다.

일반적으로 Android 기기는 테스트 키 (AOSP와 같이) 또는 출시 키(개별 기기 제조업체에서 제어)로 서명할 수 있습니다.

abstract DeviceDescriptor getCachedDeviceDescriptor()

기기가 할당된 경우 캐시된 DeviceDescriptor를 반환하고, 그렇지 않으면 현재 DeviceDescriptor를 반환합니다.

abstract DeviceDescriptor getCachedDeviceDescriptor(boolean shortDescriptor)

기기가 할당된 경우 캐시된 DeviceDescriptor를 반환하고, 그렇지 않으면 현재 DeviceDescriptor를 반환합니다.

abstract String[] getChildren(String deviceFilePath)

권한 때문에 작동하지 않는 경우가 있는 IFileEntry를 사용하는 대신 사용할 수 있는 방법

abstract AbstractConnection getConnection()

기기와 연결된 연결을 반환합니다.

abstract String getDeviceClass()

기기 클래스를 가져옵니다.

abstract long getDeviceDate()

에포크 이후 밀리초 단위로 기기의 날짜를 반환합니다.

abstract DeviceDescriptor getDeviceDescriptor()

실제 기기 객체를 전달하지 않고 기기에 관한 정보를 가져오기 위해 기기 정보에서 DeviceDescriptor를 반환합니다.

abstract DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

실제 기기 객체를 전달하지 않고 기기에 관한 정보를 가져오기 위해 기기 정보에서 DeviceDescriptor를 반환합니다.

abstract TestDeviceState getDeviceState()

기기의 상태를 가져옵니다.

abstract long getDeviceTimeOffset(Date date)

기기와 지정된 ERROR(/Date) 간의 시간 차이를 가져오는 도우미

abstract InputStreamSource getEmulatorOutput()

에뮬레이터 stdout 및 stderr 스트림 가져오기

abstract long getExternalStoreFreeSpace()

기기 외부 저장소의 여유 공간을 확인하는 도우미 메서드

abstract String getFastbootProductType()

빠른 부팅 모드일 때 이 기기의 제품 유형을 가져오는 편의 메서드

abstract String getFastbootProductVariant()

빠른 부팅 모드일 때 이 기기의 제품 유형을 가져오는 편의 메서드

abstract String getFastbootSerialNumber()

빠른 부팅 모드 일련번호를 반환합니다.

abstract String getFastbootVariable(String variableName)

기기에서 지정된 fastboot 변수 값을 가져옵니다.

abstract IFileEntry getFileEntry(String path)

기기의 원격 파일에 대한 참조를 가져옵니다.

abstract IDevice getIDevice()

연결된 ddmlib IDevice에 대한 참조를 반환합니다.

abstract long getIntProperty(String name, long defaultValue)

기기에서 지정된 속성의 정수 값을 반환합니다.

abstract long getLastExpectedRebootTimeMillis()

Tradefed API가 마지막으로 재부팅을 트리거한 시간을 에포크 이후 밀리초 단위로 반환합니다(System.currentTimeMillis()에서 반환).

abstract int getLaunchApiLevel()

처음 출시된 기기의 API 수준을 가져옵니다.

abstract InputStreamSource getLogcat()

logcat 데이터의 스냅샷 스트림을 가져옵니다.

abstract InputStreamSource getLogcat(int maxBytes)

캡처된 logcat 데이터의 마지막 maxBytes 스냅샷 스트림을 가져옵니다.

abstract InputStreamSource getLogcatDump()

기기의 현재 logcat 덤프를 가져옵니다.

abstract InputStreamSource getLogcatSince(long date)

제공된 날짜부터 캡처된 Logcat 데이터의 스냅샷 스트림을 가져옵니다.

abstract String getMountPoint(String mountName)

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

abstract ITestDevice.MountPointInfo getMountPointInfo(String mountpoint)

지정된 마운트 지점 경로에 해당하는 MountPointInfo를 반환합니다. 해당 경로에 마운트된 항목이 없거나 /proc/mounts에 마운트 지점으로 표시되지 않는 경우 null를 반환합니다.

abstract getMountPointInfo()

기기의 /proc/mounts에 있는 정보의 파싱된 버전을 반환합니다.

abstract long getPartitionFreeSpace(String partition)

기기 파티션의 여유 공간을 확인하는 도우미 메서드

abstract ProcessInfo getProcessByName(String processName)

도우미 메서드는 'pidof' 및 'stat' 명령어를 실행하고 지정된 프로세스의 PID와 프로세스 시작 시간이 포함된 ProcessInfo 객체를 반환합니다.

abstract String getProcessPid(String process)

서비스의 pid를 반환합니다. 문제가 발생한 경우 null을 반환합니다.

abstract String getProductType()

이 기기의 제품 유형을 가져오는 편의 메서드입니다.

abstract String getProductVariant()

이 기기의 제품 변형을 가져오는 편의 메서드입니다.

abstract String getProperty(String name)

기기에서 지정된 속성 값을 가져옵니다.

abstract ITestDevice.RecoveryMode getRecoveryMode()

기기에 사용된 현재 복구 모드를 가져옵니다.

abstract String getSerialNumber()

이 기기의 일련번호를 가져오는 편의 메서드입니다.

abstract getTombstones()

기기에서 툼스톤 목록을 가져와 반환합니다.

abstract long getTotalMemory()

총 실제 메모리 크기를 바이트 단위로 반환하거나 내부 오류가 발생한 경우 -1을 반환합니다.

default String getTrackingSerial()

기기 관리 목적으로 기기를 추적하는 데 사용되는 일련번호를 가져옵니다.

abstract boolean getUseFastbootErase()

빠른 부팅 삭제를 사용할지 빠른 부팅 형식을 사용할지 가져와 기기에서 파티션을 삭제합니다.

abstract boolean isAdbRoot()
abstract boolean isAdbTcp()
abstract boolean isAppEnumerationSupported()

기기의 플랫폼이 앱 열거를 지원하는지 확인

abstract boolean isBypassLowTargetSdkBlockSupported()

기기의 플랫폼이 앱 설치 시 낮은 타겟 SDK 차단 우회를 지원하는지 확인

abstract boolean isDebugfsMounted()

debugfs가 마운트되었는지 확인합니다.

abstract boolean isDeviceEncrypted()

기기가 암호화되었는지 여부를 반환합니다.

abstract boolean isDirectory(String deviceFilePath)

기기의 경로가 디렉터리이면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

abstract boolean isEncryptionSupported()

기기에서 암호화가 지원되는지 여부를 반환합니다.

abstract boolean isExecutable(String fullPath)

기기의 파일 경로가 실행 파일이면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

abstract boolean isHeadless()

기기가 헤드리스 (화면 없음)이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

abstract boolean isRuntimePermissionSupported()

기기의 플랫폼이 런타임 권한 부여를 지원하는지 확인

abstract boolean isStateBootloaderOrFastbootd()

기기가 TestDeviceState.FASTBOOT 또는 TestDeviceState.FASTBOOTD에 있으면 true를 반환합니다.

abstract boolean logAnrs(ITestLogger logger)

기기에서 ANR을 수집하고 로깅합니다.

abstract void logOnDevice(String tag, Log.LogLevel level, String format, Object... args)

기기의 logcat에 메시지를 로깅합니다.

abstract void mountDebugfs()

debugfs 마운트

abstract void nonBlockingReboot()

기기를 재부팅하는 명령어를 실행하고 명령어가 완료되고 기기가 더 이상 adb에 표시되지 않으면 반환됩니다.

abstract void postBootSetup()

매번 부팅한 후 테스트를 위해 기기를 구성하는 안내를 실행합니다.

default void postInvocationTearDown()

이 메서드는 지원 중단되었습니다. 대신 postInvocationTearDown(Throwable)을 사용하세요.

abstract void postInvocationTearDown(Throwable invocationException)

호출이 완료된 후 실행되는 기기별 필수 정리의 추가 단계입니다.

default void preInvocationSetup(IBuildInfo info, MultiMap<String, String> attributes)

호출 흐름 전에 기기에서 실행되는 기기별 필수 설정의 추가 단계입니다.

abstract boolean pullDir(String deviceFilePath, File localDir)

기기에서 디렉터리 콘텐츠를 재귀적으로 가져옵니다.

abstract boolean pullDir(String deviceFilePath, File localDir, int userId)

기기에서 디렉터리 콘텐츠를 재귀적으로 가져옵니다.

abstract File pullFile(String remoteFilePath, int userId)

기기에서 파일을 가져와 로컬 임시 ERROR(/File)에 저장하고 해당 File를 반환합니다.

abstract File pullFile(String remoteFilePath)

기기에서 파일을 가져와 로컬 임시 ERROR(/File)에 저장하고 해당 File를 반환합니다.

abstract boolean pullFile(String remoteFilePath, File localFile)

기기에서 파일을 가져옵니다.

abstract boolean pullFile(String remoteFilePath, File localFile, int userId)

기기에서 파일을 가져옵니다.

abstract String pullFileContents(String remoteFilePath)

기기에서 파일을 가져와 콘텐츠를 반환합니다.

abstract File pullFileFromExternal(String remoteFilePath)

기기의 외부 저장소에서 파일을 가져오고, 로컬 임시 ERROR(/File)에 저장하고, 해당 File에 대한 참조를 반환하는 편의 메서드입니다.

abstract boolean pushDir(File localDir, String deviceFilePath, int userId)

디렉터리 콘텐츠를 기기에 재귀적으로 푸시

abstract boolean pushDir(File localDir, String deviceFilePath, excludedDirectories)

필터링된 일부 디렉터리를 제외하고 디렉터리 콘텐츠를 기기에 재귀적으로 푸시합니다.

abstract boolean pushDir(File localDir, String deviceFilePath)

디렉터리 콘텐츠를 기기에 재귀적으로 푸시

abstract boolean pushFile(File localFile, String deviceFilePath, boolean evaluateContentProviderNeeded)

선택적으로 콘텐츠 제공자의 필요성을 평가하는 것을 고려할 수 있는 pushFile(File, String)의 변형입니다.

abstract boolean pushFile(File localFile, String deviceFilePath)

기기에 파일 푸시

abstract boolean pushFile(File localFile, String deviceFilePath, int userId)

기기에 파일 푸시

abstract boolean pushString(String contents, String deviceFilePath)

문자열에서 생성된 파일을 기기에 푸시

abstract void reboot()

기기를 adb 모드로 재부팅합니다.

abstract void reboot(String reason)

재부팅 시 유지되도록 지정된 reason로 기기를 adb 모드로 재부팅합니다.

abstract void rebootIntoBootloader()

기기를 부트로더 모드로 재부팅합니다.

abstract void rebootIntoFastbootd()

기기를 fastbootd 모드로 재부팅합니다.

abstract void rebootIntoRecovery()

기기를 adb 복구 모드로 재부팅합니다.

abstract void rebootIntoSideload(boolean autoReboot)

기기를 adb 사이드로드 모드로 재부팅합니다 (복구의 특수 모드임).

기기가 사이드로드 모드로 전환될 때까지 차단

abstract void rebootIntoSideload()

기기를 adb 사이드로드 모드로 재부팅합니다 (복구의 특수 모드임).

기기가 사이드로드 모드로 전환될 때까지 차단

abstract void rebootUntilOnline()

기기가 온라인 상태가 될 때까지(즉, adb에 표시될 때까지)만 차단하는 reboot()의 대안

abstract void rebootUntilOnline(String reason)

기기가 온라인 상태가 될 때까지(즉, adb에 표시될 때까지)만 차단하는 reboot()의 대안

abstract void rebootUserspace()

기기의 사용자 공간 부분만 재부팅합니다.

abstract void rebootUserspaceUntilOnline()

기기가 온라인 상태가 될 때까지, 즉 adb에 표시될 때까지만 차단하는 rebootUserspace() ()의 대안입니다.

abstract void remountSystemReadOnly()

기기의 시스템 파티션을 읽기 전용으로 설정합니다.

abstract void remountSystemWritable()

기기의 시스템 파티션을 쓰기 가능으로 만듭니다.

abstract void remountVendorReadOnly()

기기에서 공급업체 파티션을 읽기 전용으로 설정합니다.

abstract void remountVendorWritable()

기기에서 공급업체 파티션을 쓰기 가능으로 만듭니다.

abstract boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)

매개변수로 전달된 하나 이상의 리스너를 사용하여 ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection))를 실행하는 편의 메서드입니다.

abstract boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, listeners)

도구 작동 테스트를 실행하고 기기 복구를 제공합니다.

abstract boolean runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, listeners)

ERROR(ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection))와 동일하지만 지정된 사용자에 대해 테스트를 실행합니다.

abstract boolean runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)

ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...)와 동일하지만 지정된 사용자에 대해 테스트를 실행합니다.

abstract void setDate(Date date)

기기의 날짜를 설정합니다.

참고: 기기에서 날짜를 설정하려면 루트가 필요합니다.

abstract void setOptions(TestDeviceOptions options)

기기의 TestDeviceOptions 설정

abstract boolean setProperty(String propKey, String propValue)

기기에 지정된 속성 값을 설정합니다.

abstract void setRecovery(IDeviceRecovery recovery)

이 기기에 사용할 IDeviceRecovery를 설정합니다.

abstract void setRecoveryMode(ITestDevice.RecoveryMode mode)

기기에 사용할 현재 복구 모드를 설정합니다.

abstract void setTrackingSerial(String trackingSerial)

기기 관리 목적으로 기기를 참조하는 데 사용하는 일련번호를 추적합니다.

abstract void setUseFastbootErase(boolean useFastbootErase)

빠른 부팅 삭제를 사용할지 빠른 부팅 형식을 사용할지 설정하여 기기에서 파티션을 삭제합니다.

abstract void startLogcat()

백그라운드에서 기기의 logcat 출력을 캡처하기 시작합니다.

abstract boolean startTradeInModeTesting(int timeoutMs)

테스트 보상 판매 모드를 사용 설정합니다.

abstract void stopEmulatorOutput()

에뮬레이터 출력을 닫고 삭제합니다.

abstract void stopLogcat()

기기에서 logcat 출력을 캡처하는 것을 중지하고 현재 저장된 logcat 데이터를 삭제합니다.

abstract void stopTradeInModeTesting()

보상 판매 모드 테스트를 중지합니다.

abstract String switchToAdbTcp()

기기를 adb-over-tcp 모드로 전환합니다.

abstract boolean switchToAdbUsb()

기기를 USB를 통한 adb 모드로 전환합니다.

abstract boolean syncFiles(File localFileDir, String deviceFilePath)

로컬 파일 디렉터리의 콘텐츠를 기기에 점진적으로 동기화합니다.

abstract boolean unlockDevice()

기기가 암호화된 상태인 경우 기기를 잠금 해제합니다.

abstract void unmountDebugfs()

debugfs를 마운트 해제합니다.

abstract boolean waitForBootComplete(long timeOut)

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

abstract boolean waitForDeviceAvailable()

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

abstract boolean waitForDeviceAvailable(long waitTime)

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

abstract boolean waitForDeviceAvailableInRecoverPath(long waitTime)

복구 경로를 고려하지 않고 기기가 응답하고 사용 가능해질 때까지 기다립니다.

abstract void waitForDeviceBootloader()

기기가 fastboot을 통해 표시될 때까지 차단합니다.

abstract boolean waitForDeviceInRecovery(long waitTime)

기기가 'adb 복구' 상태가 되도록 차단합니다 (IDeviceRecovery와는 다름).

abstract boolean waitForDeviceInSideload(long waitTime)

기기가 'adb sideload' 상태가 되도록 차단합니다.

abstract boolean waitForDeviceNotAvailable(long waitTime)

기기를 사용할 수 없도록 차단합니다(예: adb에서 누락됨).

abstract void waitForDeviceOnline()

adb를 통해 기기가 표시될 때까지 차단합니다.

abstract void waitForDeviceOnline(long waitTime)

adb를 통해 기기가 표시될 때까지 차단합니다.

abstract boolean waitForDeviceShell(long waitTime)

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

상수

UNKNOWN_API_LEVEL

public static final int UNKNOWN_API_LEVEL

API 수준을 감지할 수 없는 경우의 기본값

상수 값: -1 (0xffffffff)

공개 메서드

checkApiLevelAgainstNextRelease

public abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

최소 지원 수준이 주어졌을 때 기능이 현재 지원되는지 확인합니다. 이 메서드는 API 수준이 올라가기 전에 아직 출시되지 않은 기능을 고려합니다.

매개변수
strictMinLevel int: 기능을 지원하는 엄격한 최소 가능 수준입니다.

반환 값
boolean 수준이 지원되는 경우 true입니다. 그렇지 않으면 거짓입니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

clearLogcat

public abstract void clearLogcat ()

누적된 logcat 데이터를 삭제합니다.

이는 ITestDevice.getLogcat()가 특정 시점 이후에 생성된 로그 데이터만 반환하도록 하려는 경우에 유용합니다 (예: 새 기기 빌드를 플래시한 후 등).

deleteFile

public abstract void deleteFile (String deviceFilePath)

기기에서 파일이나 디렉터리를 삭제하는 도우미 메서드

매개변수
deviceFilePath String: 기기의 파일 절대 경로입니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deleteFile

public abstract void deleteFile (String deviceFilePath, 
                int userId)

기기에서 파일이나 디렉터리를 삭제하는 도우미 메서드

매개변수
deviceFilePath String: 기기의 파일 절대 경로입니다.

userId int: 삭제할 사용자 ID

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deviceSoftRestarted

public abstract boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

현재 system_server를 이전 system_server ProcessInfo와 비교하여 기기가 조용히 다시 시작되었는지 확인하는 도우미 메서드입니다. getProcessByName(String)을(를) 사용하고 ProcessInfo 혜택을 받으세요.

매개변수
prevSystemServerProcess ProcessInfo: 이전 system_server 프로세스 ProcessInfo

반환 값
boolean true 기기가 조용히 다시 시작된 경우

생성 값
RuntimeException 기기에 비정상 부팅 이유가 있는 경우
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deviceSoftRestartedSince

public abstract boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

기기와 ERROR(/TimeUnit)의 에포크 이후 UTC 시간 이후 기기가 소프트 다시 시작되었는지 확인하는 도우미 메서드 소프트 재시작은 기기 하드 재부팅 외부에서 다시 시작된 system_server를 의미합니다 (예: 요청된 재부팅). 현재 기기 utcEpochTime(밀리초)은 getDeviceDate() 메서드로 가져올 수 있습니다.

매개변수
utcEpochTime long: 에포크 이후의 기기 시간(초 단위)입니다.

timeUnit TimeUnit: 지정된 utcEpochTime의 시간 단위 TimeUnit입니다.

반환 값
boolean true 기기가 조용히 다시 시작된 경우

생성 값
RuntimeException 기기에 비정상 부팅 이유가 있는 경우
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableAdbRoot

public abstract boolean disableAdbRoot ()

adb 루트를 사용 중지합니다.

adb 루트를 사용 중지하면 기기가 adb에서 연결 해제될 수 있습니다. 이 메서드는 기기를 사용할 수 있을 때까지 차단됩니다.

반환 값
boolean 성공한 경우 true

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

doesFileExist

public abstract boolean doesFileExist (String deviceFilePath)

기기에 파일이 있는지 확인하는 도우미 메서드

매개변수
deviceFilePath String: 확인할 기기의 파일 절대 경로

반환 값
boolean 파일이 있으면 true, 그렇지 않으면 false

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

enableAdbRoot

public abstract boolean enableAdbRoot ()

adb 루트를 사용 설정합니다. 'enable-root' 설정이 'false'인 경우 메시지를 로깅하고 루트를 사용 설정하지 않고 반환합니다.

adb 루트를 사용 설정하면 기기가 adb에서 연결 해제될 수 있습니다. 이 메서드는 기기를 사용할 수 있을 때까지 차단됩니다.

반환 값
boolean 성공한 경우 true

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeAdbCommand

public abstract String executeAdbCommand (long timeout, 
                String... commandArgs)

지정된 제한 시간으로 adb 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다.

가능한 경우 executeShellCommand(String)을 대신 사용해야 합니다. 이 메서드는 더 나은 실패 감지 및 성능을 제공하기 때문입니다.

매개변수
timeout long: 기기가 응답하지 않는 것으로 간주되기 전까지의 시간(밀리초), 시간 제한이 없는 경우 0L

commandArgs String: 실행할 adb 명령어 및 인수

반환 값
String 명령어의 stdout입니다. 명령어 실행에 실패한 경우 null

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeAdbCommand

public abstract String executeAdbCommand (String... commandArgs)

adb 명령어를 시스템 명령어로 실행하는 도우미 메서드

가능한 경우 executeShellCommand(String)을 대신 사용해야 합니다. 이 메서드는 더 나은 실패 감지 및 성능을 제공하기 때문입니다.

매개변수
commandArgs String: 실행할 adb 명령어 및 인수

반환 값
String 명령어의 stdout입니다. 명령어 실행에 실패한 경우 null

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeAdbCommand

public abstract String executeAdbCommand (long timeout, 
                 envMap, 
                String... commandArgs)

지정된 제한 시간으로 adb 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다.

가능한 경우 executeShellCommand(String)을 대신 사용해야 합니다. 이 메서드는 더 나은 실패 감지 및 성능을 제공하기 때문입니다.

매개변수
timeout long: 기기가 응답하지 않는 것으로 간주되기 전까지의 시간(밀리초), 시간 제한이 없는 경우 0L

envMap : 명령어에 설정할 환경

commandArgs String: 실행할 adb 명령어 및 인수

반환 값
String 명령어의 stdout입니다. 명령어 실행에 실패한 경우 null

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeAdbV2Command

public abstract CommandResult executeAdbV2Command (long timeout, 
                 envMap, 
                String... commandArgs)

지정된 제한 시간으로 adb 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다.

가능한 경우 executeShellCommand(String)을 대신 사용해야 합니다. 이 메서드는 더 나은 실패 감지 및 성능을 제공하기 때문입니다.

매개변수
timeout long: 기기가 응답하지 않는 것으로 간주되기 전까지의 시간(밀리초), 시간 제한이 없는 경우 0L

envMap : 명령어에 설정할 환경

commandArgs String: 실행할 adb 명령어 및 인수

반환 값
CommandResult 명령어의 출력을 포함하는 CommandResult

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeAdbV2Command

public abstract CommandResult executeAdbV2Command (String... commandArgs)

adb 명령어를 시스템 명령어로 실행하는 도우미 메서드

가능한 경우 executeShellCommand(String)을 대신 사용해야 합니다. 이 메서드는 더 나은 실패 감지 및 성능을 제공하기 때문입니다.

매개변수
commandArgs String: 실행할 adb 명령어 및 인수

반환 값
CommandResult 명령어의 출력을 포함하는 CommandResult

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeAdbV2Command

public abstract CommandResult executeAdbV2Command (long timeout, 
                String... commandArgs)

지정된 제한 시간으로 adb 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다.

가능한 경우 executeShellCommand(String)을 대신 사용해야 합니다. 이 메서드는 더 나은 실패 감지 및 성능을 제공하기 때문입니다.

매개변수
timeout long: 기기가 응답하지 않는 것으로 간주되기 전까지의 시간(밀리초), 시간 제한이 없는 경우 0L

commandArgs String: 실행할 adb 명령어 및 인수

반환 값
CommandResult 명령어의 출력을 포함하는 CommandResult

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeFastbootCommand

public abstract CommandResult executeFastbootCommand (long timeout, 
                String... commandArgs)

fastboot 명령어를 시스템 명령어로 실행하는 도우미 메서드

기기가 이미 빠른 부팅 모드에 있을 때 사용해야 합니다.

매개변수
timeout long: 명령어가 만료되기 전까지의 시간(밀리초)

commandArgs String: 실행할 빠른 부팅 명령어 및 인수

반환 값
CommandResult 명령어의 출력을 포함하는 CommandResult

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeFastbootCommand

public abstract CommandResult executeFastbootCommand (String... commandArgs)

기본 제한 시간 2분으로 fastboot 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다.

기기가 이미 빠른 부팅 모드에 있을 때 사용해야 합니다.

매개변수
commandArgs String: 실행할 빠른 부팅 명령어 및 인수

반환 값
CommandResult 명령어의 출력을 포함하는 CommandResult

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand (String... commandArgs)

시스템 명령어로 장시간 실행되는 fastboot 명령어를 실행하는 도우미 메서드

더 긴 시간 제한을 사용한다는 점을 제외하면 executeFastbootCommand(String)와 동일합니다.

매개변수
commandArgs String: 실행할 빠른 부팅 명령어 및 인수

반환 값
CommandResult 명령어의 출력을 포함하는 CommandResult

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand ( envVarMap, 
                String... commandArgs)

시스템 환경 변수를 사용하여 시스템 명령어로 실행되는 장기 실행 fastboot 명령어를 실행하는 도우미 메서드

더 긴 시간 제한을 사용한다는 점을 제외하면 executeFastbootCommand(String)와 동일합니다.

매개변수
envVarMap : fastboot 명령어가 실행되는 시스템 환경 변수

commandArgs String: 실행할 빠른 부팅 명령어 및 인수

반환 값
CommandResult 명령어의 출력을 포함하는 CommandResult

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeShellCommand

public abstract String executeShellCommand (String command)

adb 셸 명령어를 실행하고 출력을 String로 반환하는 도우미 메서드

매개변수
command String: 실행할 adb 셸 명령어

반환 값
String 셸 출력

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

명령어 동작을 제어하는 매개변수가 더 많은 adb 셸 명령어를 실행합니다.

매개변수
command String: 실행할 adb 셸 명령어

receiver IShellOutputReceiver: 셸 출력을 전달할 IShellOutputReceiver입니다.

maxTimeToOutputShellResponse long: 명령어가 응답을 출력하지 않아도 되는 최대 시간입니다. 단위는 timeUnit에 지정됩니다.

timeUnit TimeUnit: maxTimeToOutputShellResponse의 단위

retryAttempts int: 예외로 인해 실패한 경우 명령어를 재시도할 최대 횟수입니다. retryAttempts이 성공하지 않고 실행되면 DeviceNotResponsiveException이 발생합니다.

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeoutForCommand, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

명령어 동작을 제어하는 매개변수가 더 많은 adb 셸 명령어를 실행합니다.

매개변수
command String: 실행할 adb 셸 명령어

receiver IShellOutputReceiver: 셸 출력을 전달할 IShellOutputReceiver입니다.

maxTimeoutForCommand long: 명령어가 완료되는 최대 시간 제한입니다. 단위는 timeUnit에 지정됩니다.

maxTimeToOutputShellResponse long: 명령어가 응답을 출력하지 않아도 되는 최대 시간입니다. 단위는 timeUnit에 지정됩니다.

timeUnit TimeUnit: maxTimeToOutputShellResponse의 단위

retryAttempts int: 예외로 인해 실패한 경우 명령어를 재시도할 최대 횟수입니다. retryAttempts이 성공하지 않고 실행되면 DeviceNotResponsiveException이 발생합니다.

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

주어진 adb 셸 명령어를 실행하고 명령어가 실패하면 여러 번 다시 시도합니다.

기본값이 있는 executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit, int)의 더 간단한 형태입니다.

매개변수
command String: 실행할 adb 셸 명령어

receiver IShellOutputReceiver: 셸 출력을 전달할 IShellOutputReceiver입니다.

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command)

adb 셸 명령어를 실행하고 명령어 상태 출력, stdout, stderr로 적절하게 채워진 CommandResult로 결과를 반환하는 도우미 메서드입니다.

매개변수
command String: 실행해야 하는 명령어입니다.

반환 값
CommandResult CommandResult의 결과

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                OutputStream pipeToOutput)

adb 셸 명령어를 실행하고 명령어 상태 출력과 stderr로 적절하게 채워진 CommandResult로 결과를 반환하는 도우미 메서드입니다. stdout은 지정된 스트림으로 전달됩니다.

매개변수
command String: 실행해야 하는 명령어입니다.

pipeToOutput OutputStream: 표준 출력이 리디렉션될 ERROR(/OutputStream) 또는 null입니다.

반환 값
CommandResult CommandResult의 결과

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput)

adb 셸 명령어를 실행하고 명령어 상태 출력, stdout, stderr로 적절하게 채워진 CommandResult로 결과를 반환하는 도우미 메서드입니다.

매개변수
command String: 실행해야 하는 명령어입니다.

pipeAsInput File: 명령어에 입력으로 파이프될 ERROR(/File) 또는 null입니다.

반환 값
CommandResult CommandResult의 결과

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

명령어 동작을 제어하는 매개변수가 더 많은 adb 셸 명령어를 실행합니다.

매개변수
command String: 실행할 adb 셸 명령어

maxTimeoutForCommand long: 명령어가 완료되는 최대 시간 제한입니다. 단위는 timeUnit에 지정됩니다.

timeUnit TimeUnit: maxTimeToOutputShellResponse의 단위

retryAttempts int: 예외로 인해 실패한 경우 명령어를 재시도할 최대 횟수입니다. retryAttempts이 성공하지 않고 실행되면 DeviceNotResponsiveException이 발생합니다.

반환 값
CommandResult

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit)

명령어 동작을 제어하는 매개변수가 더 많은 adb 셸 명령어를 실행합니다.

매개변수
command String: 실행할 adb 셸 명령어

maxTimeoutForCommand long: 명령어가 완료되는 최대 시간 제한입니다. 단위는 timeUnit에 지정됩니다.

timeUnit TimeUnit: maxTimeToOutputShellResponse의 단위

반환 값
CommandResult

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

명령어 동작을 제어하는 매개변수가 더 많은 adb 셸 명령어를 실행합니다.

매개변수
command String: 실행할 adb 셸 명령어

pipeAsInput File: 명령어에 입력으로 파이프될 ERROR(/File) 또는 null입니다.

pipeToOutput OutputStream: 표준 출력이 리디렉션될 ERROR(/OutputStream) 또는 null입니다.

maxTimeoutForCommand long: 명령어가 완료되는 최대 시간 제한입니다. 단위는 timeUnit에 지정됩니다.

timeUnit TimeUnit: maxTimeToOutputShellResponse의 단위

retryAttempts int: 예외로 인해 실패한 경우 명령어를 재시도할 최대 횟수입니다. retryAttempts이 성공하지 않고 실행되면 DeviceNotResponsiveException이 발생합니다.

반환 값
CommandResult

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                OutputStream pipeToError, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

명령어 동작을 제어하는 매개변수가 더 많은 adb 셸 명령어를 실행합니다.

매개변수
command String: 실행할 adb 셸 명령어

pipeAsInput File: 명령어에 입력으로 파이프될 ERROR(/File) 또는 null입니다.

pipeToOutput OutputStream: 표준 출력이 리디렉션될 ERROR(/OutputStream) 또는 null입니다.

pipeToError OutputStream: 표준 오류가 리디렉션될 ERROR(/OutputStream) 또는 null입니다.

maxTimeoutForCommand long: 명령어가 완료되는 최대 시간 제한입니다. 단위는 timeUnit에 지정됩니다.

timeUnit TimeUnit: maxTimeToOutputShellResponse의 단위

retryAttempts int: 예외로 인해 실패한 경우 명령어를 재시도할 최대 횟수입니다. retryAttempts이 성공하지 않고 실행되면 DeviceNotResponsiveException이 발생합니다.

반환 값
CommandResult

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

fastbootWipePartition

public abstract CommandResult fastbootWipePartition (String partition)

기기의 파티션을 삭제하는 도우미 메서드

getUseFastbootErase()true이면 fastboot erase가 파티션을 삭제하는 데 사용됩니다. 그러면 기기가 다음에 부팅될 때 파일 시스템을 만들어야 합니다. 그렇지 않으면 기기에 새 파일 시스템을 만드는 fastboot 형식이 사용됩니다.

기기가 이미 빠른 부팅 모드에 있을 때 사용해야 합니다.

매개변수
partition String: 삭제할 파티션

반환 값
CommandResult 명령어의 출력을 포함하는 CommandResult

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

getApiLevel

public abstract int getApiLevel ()

기기 API 수준을 가져옵니다. 기본값은 UNKNOWN_API_LEVEL입니다.

반환 값
int 기기의 API 수준을 나타내는 정수

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBasebandVersion

public abstract String getBasebandVersion ()

이 기기의 베이스밴드 (라디오) 버전을 가져오는 편의 메서드입니다. 무선 버전 가져오기는 기기마다 다르므로 일부 기기에서는 올바른 정보를 반환하지 않을 수 있습니다. 이 메서드는 gsm.version.baseband 속성을 사용하여 올바른 버전 정보를 반환합니다. 일부 CDMA 기기에서는 정확하지 않으며 여기서 반환된 버전이 fastboot에서 보고된 버전과 일치하지 않을 수 있고 CDMA 라디오의 버전을 반환하지 않을 수 있습니다. 요약하자면 이 메서드는 gsm.version.baseband 속성이 fastboot getvar version-baseband에서 반환된 버전과 동일한 경우에만 정확한 버전을 보고합니다.

반환 값
String String 베이스밴드 버전 또는 확인할 수 없는 경우 null(기기에 라디오가 없거나 버전 문자열을 읽을 수 없음)

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

getBattery

public abstract Integer getBattery ()

기기의 현재 배터리 수준을 반환합니다. 배터리 수준을 사용할 수 없는 경우 Null을 반환합니다.

반환 값
Integer

getBooleanProperty

public abstract boolean getBooleanProperty (String name, 
                boolean defaultValue)

지정된 속성의 불리언 값을 반환합니다.

매개변수
name String: 속성 이름

defaultValue boolean: 속성이 비어 있거나 존재하지 않는 경우 반환할 기본값입니다.

반환 값
boolean 속성 값이 "1", "y", "yes", "on" 또는 "true"인 경우 true, 속성 값이 "0", "n", "no", "off", "false" 또는 defaultValue인 경우 false, 그 외의 경우

생성 값
DeviceNotAvailableException

getBootHistory

public abstract  getBootHistory ()

도우미 메서드는 부팅 시간과 부팅 이유를 사용하여 부팅 기록 맵을 수집합니다.

반환 값
부팅 시간 (에포크 이후 초 단위 UTC 시간) 및 부팅 이유의 맵

생성 값
DeviceNotAvailableException

getBootHistorySince

public abstract  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

도우미 메서드는 주어진 시간 이후의 부팅 시간과 부팅 이유를 에포크 이후 기기에서 지정된 시간 단위로 수집합니다. 현재 기기 utcEpochTime(밀리초)은 getDeviceDate() 메서드로 가져올 수 있습니다.

매개변수
utcEpochTime long: 에포크 이후 기기 시간입니다.

timeUnit TimeUnit: 시간 단위 TimeUnit입니다.

반환 값
부팅 시간 (에포크 이후 초 단위 UTC 시간) 및 부팅 이유의 맵

생성 값
DeviceNotAvailableException

getBootloaderVersion

public abstract String getBootloaderVersion ()

이 기기의 부트로더 버전을 가져오는 편의 메서드입니다.

기기의 현재 상태에서 부트로더 버전을 가져오려고 시도합니다. (예: 기기가 빠른 부팅 모드인 경우 빠른 부팅에서 버전을 가져오려고 시도함)

반환 값
String String 부트로더 버전 또는 찾을 수 없는 경우 null

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

getBuildAlias

public abstract String getBuildAlias ()

기기가 현재 실행 중인 빌드의 별칭을 가져옵니다.

빌드 별칭은 일반적으로 빌드 ID (일반적으로 Nexus 빌드의 숫자)보다 더 읽기 쉬운 문자열입니다. 예를 들어 최종 Android 4.2 출시의 빌드 별칭은 JDQ39이고 빌드 ID는 573038입니다.

반환 값
String 빌드 별칭입니다. 가져올 수 없는 경우 빌드 ID로 대체됩니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildFlavor

public abstract String getBuildFlavor ()

기기의 빌드 버전을 가져옵니다.

반환 값
String 빌드 버전입니다. 가져올 수 없는 경우 null입니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildId

public abstract String getBuildId ()

기기가 현재 실행 중인 빌드를 가져옵니다.

반환 값
String 빌드 ID 또는 가져올 수 없는 경우 IBuildInfo.UNKNOWN_BUILD_ID

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildSigningKeys

public abstract String getBuildSigningKeys ()

기기 이미지에 서명하는 데 사용된 키 유형을 반환합니다.

일반적으로 Android 기기는 테스트 키 (AOSP와 같이) 또는 출시 키(개별 기기 제조업체에서 제어)로 서명할 수 있습니다.

반환 값
String 서명 키(찾은 경우), 그렇지 않으면 null

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor ()

기기가 할당된 경우 캐시된 DeviceDescriptor를 반환하고, 그렇지 않으면 현재 DeviceDescriptor를 반환합니다.

반환 값
DeviceDescriptor

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

기기가 할당된 경우 캐시된 DeviceDescriptor를 반환하고, 그렇지 않으면 현재 DeviceDescriptor를 반환합니다.

매개변수
shortDescriptor boolean: 설명자를 최소 정보로 제한할지 여부

반환 값
DeviceDescriptor

getChildren

public abstract String[] getChildren (String deviceFilePath)

권한 때문에 작동하지 않는 경우가 있는 IFileEntry를 사용하는 대신 사용할 수 있는 방법

매개변수
deviceFilePath String: 검색을 실행할 기기의 경로입니다.

반환 값
String[] 기기의 경로에 있는 모든 파일을 포함하는 문자열 배열입니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getConnection

public abstract AbstractConnection getConnection ()

기기와 연결된 연결을 반환합니다.

반환 값
AbstractConnection

getDeviceClass

public abstract String getDeviceClass ()

기기 클래스를 가져옵니다.

반환 값
String String 기기 클래스

getDeviceDate

public abstract long getDeviceDate ()

에포크 이후 밀리초 단위로 기기의 날짜를 반환합니다.

반환 값
long 에포크 형식의 기기 날짜입니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor ()

실제 기기 객체를 전달하지 않고 기기에 관한 정보를 가져오기 위해 기기 정보에서 DeviceDescriptor를 반환합니다.

반환 값
DeviceDescriptor

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

실제 기기 객체를 전달하지 않고 기기에 관한 정보를 가져오기 위해 기기 정보에서 DeviceDescriptor를 반환합니다.

매개변수
shortDescriptor boolean: 설명자를 최소 정보로 제한할지 여부

반환 값
DeviceDescriptor

getDeviceState

public abstract TestDeviceState getDeviceState ()

기기의 상태를 가져옵니다.

반환 값
TestDeviceState

getDeviceTimeOffset

public abstract long getDeviceTimeOffset (Date date)

기기와 지정된 ERROR(/Date) 간의 시간 차이를 가져오는 도우미 내부적으로 Epoch 시간을 사용합니다.

매개변수
date Date

반환 값
long 밀리초 단위의 차이

생성 값
DeviceNotAvailableException

getEmulatorOutput

public abstract InputStreamSource getEmulatorOutput ()

에뮬레이터 stdout 및 stderr 스트림 가져오기

반환 값
InputStreamSource 에뮬레이터 출력

getExternalStoreFreeSpace

public abstract long getExternalStoreFreeSpace ()

기기 외부 저장소의 여유 공간을 확인하는 도우미 메서드

반환 값
long 여유 공간의 양(KB)

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

getFastbootProductType

public abstract String getFastbootProductType ()

빠른 부팅 모드일 때 이 기기의 제품 유형을 가져오는 편의 메서드

이 메서드는 기기가 빠른 부팅 상태여야 하는 경우에만 사용해야 합니다. 이 경우 일반 getProductType() 메서드보다 약간 더 안전한 변형입니다. ITestDevice가 기기가 잘못된 상태이거나 응답하지 않는 경우 기기를 패스트부트로 복구하는 방법을 알기 때문입니다.

반환 값
String String 제품 유형 이름 또는 확인할 수 없는 경우 null

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

getFastbootProductVariant

public abstract String getFastbootProductVariant ()

빠른 부팅 모드일 때 이 기기의 제품 유형을 가져오는 편의 메서드

이 메서드는 기기가 빠른 부팅 상태여야 하는 경우에만 사용해야 합니다. 이 경우 일반 getProductType() 메서드보다 약간 더 안전한 변형입니다. ITestDevice가 기기가 잘못된 상태이거나 응답하지 않는 경우 기기를 패스트부트로 복구하는 방법을 알기 때문입니다.

반환 값
String String 제품 유형 이름 또는 확인할 수 없는 경우 null

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

빠른 부팅 모드 일련번호를 반환합니다.

반환 값
String

getFastbootVariable

public abstract String getFastbootVariable (String variableName)

기기에서 지정된 fastboot 변수 값을 가져옵니다.

매개변수
variableName String: 변수 이름

반환 값
String 속성 값 또는 속성이 없는 경우 null

생성 값
UnsupportedOperationException
DeviceNotAvailableException

getFileEntry

public abstract IFileEntry getFileEntry (String path)

기기의 원격 파일에 대한 참조를 가져옵니다.

매개변수
path String: 가져올 파일 경로입니다. 절대 경로 또는 '/' 기준의 상대 경로일 수 있습니다. (예: '/system'과 'system' 문법이 모두 지원됨)

반환 값
IFileEntry 지정된 path의 파일을 찾을 수 없는 경우 IFileEntry 또는 null

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getIDevice

public abstract IDevice getIDevice ()

연결된 ddmlib IDevice에 대한 참조를 반환합니다.

기기가 adb에서 연결 해제되고 다시 연결될 때마다 DDMS에서 새 IDevice가 할당될 수 있습니다. 따라서 호출자는 IDevice에 대한 참조를 유지해서는 안 됩니다. 이 참조가 오래될 수 있기 때문입니다.

반환 값
IDevice IDevice

getIntProperty

public abstract long getIntProperty (String name, 
                long defaultValue)

기기에서 지정된 속성의 정수 값을 반환합니다.

매개변수
name String: 속성 이름

defaultValue long: 속성이 비어 있거나 존재하지 않는 경우 반환할 기본값입니다.

반환 값
long 속성 값 또는 속성이 비어 있거나, 존재하지 않거나, 정수 값이 없는 경우 defaultValue

생성 값
DeviceNotAvailableException

getLastExpectedRebootTimeMillis

public abstract long getLastExpectedRebootTimeMillis ()

Tradefed API가 마지막으로 재부팅을 트리거한 시간을 에포크 이후 밀리초 단위로 반환합니다(System.currentTimeMillis()에서 반환).

반환 값
long

getLaunchApiLevel

public abstract int getLaunchApiLevel ()

처음 출시된 기기의 API 수준을 가져옵니다. 기본값은 UNKNOWN_API_LEVEL입니다.

반환 값
int 기기의 처음 출시된 API 수준을 나타내는 정수

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getLogcat

public abstract InputStreamSource getLogcat ()

logcat 데이터의 스냅샷 스트림을 가져옵니다.

두 가지 모드로 작동합니다.

  • 현재 백그라운드에서 logcat이 캡처되고 있는 경우 백그라운드 logcat 캡처의 현재 콘텐츠를 최대 TestDeviceOptions.getMaxLogcatDataSize()바이트까지 반환합니다.
  • 그렇지 않으면 기기가 현재 응답하는 경우 logcat 데이터의 정적 덤프를 반환합니다.

    반환 값
    InputStreamSource

  • getLogcat

    public abstract InputStreamSource getLogcat (int maxBytes)

    캡처된 logcat 데이터의 마지막 maxBytes 스냅샷 스트림을 가져옵니다.

    전체 getLogcat() 스냅샷을 가져오는 데 따른 잠재적으로 큰 디스크 공간 페널티를 발생시키지 않고 캡처된 logcat 데이터의 스냅샷을 자주 캡처하려는 경우에 유용합니다.

    매개변수
    maxBytes int: 반환할 최대 데이터 양입니다. 메모리에 적합한 양이어야 합니다.

    반환 값
    InputStreamSource

    getLogcatDump

    public abstract InputStreamSource getLogcatDump ()

    기기의 현재 logcat 덤프를 가져옵니다. getLogcat()와 달리 이 메서드는 항상 logcat의 정적 덤프를 반환합니다.

    기기에 연결할 수 없는 경우 아무것도 반환되지 않는다는 단점이 있습니다.

    반환 값
    InputStreamSource logcat 데이터의 InputStreamSource logcat 데이터 캡처에 실패하면 빈 스트림이 반환됩니다.

    getLogcatSince

    public abstract InputStreamSource getLogcatSince (long date)

    제공된 날짜부터 캡처된 Logcat 데이터의 스냅샷 스트림을 가져옵니다. 기기의 시간은 getDeviceDate()를 사용해야 합니다.

    매개변수
    date long: 스냅샷을 시작할 시점부터 현재까지의 에포크 이후 밀리초 형식입니다. ('date +%s'를 사용하여 가져올 수 있음)

    반환 값
    InputStreamSource

    getMountPoint

    public abstract String getMountPoint (String mountName)

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

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

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

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

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

    getMountPointInfo

    public abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

    지정된 마운트 지점 경로에 해당하는 MountPointInfo를 반환합니다. 해당 경로에 마운트된 항목이 없거나 /proc/mounts에 마운트 지점으로 표시되지 않는 경우 null를 반환합니다.

    매개변수
    mountpoint String

    반환 값
    ITestDevice.MountPointInfo '/proc/mounts'의 정보를 포함하는 MountPointInfoERROR(/List)

    생성 값
    DeviceNotAvailableException

    getMountPointInfo

    public abstract  getMountPointInfo ()

    기기의 /proc/mounts에 있는 정보의 파싱된 버전을 반환합니다.

    반환 값
    '/proc/mounts'의 정보를 포함하는 MountPointInfoERROR(/List)

    생성 값
    DeviceNotAvailableException

    getPartitionFreeSpace

    public abstract long getPartitionFreeSpace (String partition)

    기기 파티션의 여유 공간을 확인하는 도우미 메서드

    매개변수
    partition String

    반환 값
    long 여유 공간의 양(KB)

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    getProcessByName

    public abstract ProcessInfo getProcessByName (String processName)

    도우미 메서드는 'pidof' 및 'stat' 명령어를 실행하고 지정된 프로세스의 PID와 프로세스 시작 시간이 포함된 ProcessInfo 객체를 반환합니다.

    매개변수
    processName String: 프로세스 이름 문자열입니다.

    반환 값
    ProcessInfo 지정된 processName의 ProcessInfo

    생성 값
    DeviceNotAvailableException

    getProcessPid

    public abstract String getProcessPid (String process)

    서비스의 pid를 반환합니다. 문제가 발생한 경우 null을 반환합니다.

    매개변수
    process String: 프로세스 이름 문자열입니다.

    반환 값
    String

    생성 값
    DeviceNotAvailableException

    getProductType

    public abstract String getProductType ()

    이 기기의 제품 유형을 가져오는 편의 메서드입니다.

    이 메서드는 기기가 adb 또는 빠른 부팅 모드에 있는 경우 작동합니다.

    반환 값
    String String 제품 유형 이름입니다. null이 아님

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없거나 제품 유형을 확인할 수 없는 경우

    getProductVariant

    public abstract String getProductVariant ()

    이 기기의 제품 변형을 가져오는 편의 메서드입니다.

    이 메서드는 기기가 adb 또는 빠른 부팅 모드에 있는 경우 작동합니다.

    반환 값
    String String 제품 옵션 이름 또는 확인할 수 없는 경우 null

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    getProperty

    public abstract String getProperty (String name)

    기기에서 지정된 속성 값을 가져옵니다.

    매개변수
    name String: 속성 이름

    반환 값
    String 속성 값 또는 속성이 없는 경우 null

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    getRecoveryMode

    public abstract ITestDevice.RecoveryMode getRecoveryMode ()

    기기에 사용된 현재 복구 모드를 가져옵니다.

    반환 값
    ITestDevice.RecoveryMode 기기에 사용되는 현재 복구 모드입니다.

    getSerialNumber

    public abstract String getSerialNumber ()

    이 기기의 일련번호를 가져오는 편의 메서드입니다.

    반환 값
    String String 일련번호

    getTombstones

    public abstract  getTombstones ()

    기기에서 툼스톤 목록을 가져와 반환합니다. 루트가 필요합니다.

    메서드는 최선을 다하므로 어떤 이유로든 하나의 툼스톤을 가져오지 못하면 목록에서 누락됩니다. DeviceNotAvailableException만 메서드를 조기에 종료합니다.

    반환 값
    묘비 파일 목록입니다. 묘비가 없으면 비어 있습니다.

    생성 값
    DeviceNotAvailableException

    getTotalMemory

    public abstract long getTotalMemory ()

    총 실제 메모리 크기를 바이트 단위로 반환하거나 내부 오류가 발생한 경우 -1을 반환합니다.

    반환 값
    long

    getTrackingSerial

    public String getTrackingSerial ()

    기기 관리 목적으로 기기를 추적하는 데 사용되는 일련번호를 가져옵니다.

    반환 값
    String

    getUseFastbootErase

    public abstract boolean getUseFastbootErase ()

    빠른 부팅 삭제를 사용할지 빠른 부팅 형식을 사용할지 가져와 기기에서 파티션을 삭제합니다.

    반환 값
    boolean 빠른 부팅 삭제를 사용하는 경우 true, 빠른 부팅 형식을 사용하는 경우 false

    isAdbRoot

    public abstract boolean isAdbRoot ()

    반환 값
    boolean 기기에 현재 adb 루트가 있는 경우 true, 그렇지 않은 경우 false

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    isAdbTcp

    public abstract boolean isAdbTcp ()

    반환 값
    boolean 기기가 adb-over-tcp에 연결된 경우 true, 그렇지 않은 경우 false

    isAppEnumerationSupported

    public abstract boolean isAppEnumerationSupported ()

    기기의 플랫폼이 앱 열거를 지원하는지 확인

    반환 값
    boolean 앱 열거가 지원되면 true, 그렇지 않으면 false

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isBypassLowTargetSdkBlockSupported

    public abstract boolean isBypassLowTargetSdkBlockSupported ()

    기기의 플랫폼이 앱 설치 시 낮은 타겟 SDK 차단 우회를 지원하는지 확인

    반환 값
    boolean 낮은 타겟 SDK 차단 우회가 지원되면 true, 그렇지 않으면 false

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isDebugfsMounted

    public abstract boolean isDebugfsMounted ()

    debugfs가 마운트되었는지 확인합니다.

    반환 값
    boolean debugfs가 마운트된 경우 true

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isDeviceEncrypted

    public abstract boolean isDeviceEncrypted ()

    기기가 암호화되었는지 여부를 반환합니다.

    반환 값
    boolean true를 확인해야 합니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    isDirectory

    public abstract boolean isDirectory (String deviceFilePath)

    기기의 경로가 디렉터리이면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

    매개변수
    deviceFilePath String

    반환 값
    boolean

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isEncryptionSupported

    public abstract boolean isEncryptionSupported ()

    기기에서 암호화가 지원되는지 여부를 반환합니다.

    반환 값
    boolean true: 기기에서 암호화를 지원하는 경우

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isExecutable

    public abstract boolean isExecutable (String fullPath)

    기기의 파일 경로가 실행 파일이면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

    매개변수
    fullPath String

    반환 값
    boolean

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isHeadless

    public abstract boolean isHeadless ()

    기기가 헤드리스 (화면 없음)이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

    반환 값
    boolean

    생성 값
    DeviceNotAvailableException

    isRuntimePermissionSupported

    public abstract boolean isRuntimePermissionSupported ()

    기기의 플랫폼이 런타임 권한 부여를 지원하는지 확인

    반환 값
    boolean 런타임 권한이 지원되면 true, 그렇지 않으면 false입니다.

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isStateBootloaderOrFastbootd

    public abstract boolean isStateBootloaderOrFastbootd ()

    기기가 TestDeviceState.FASTBOOT 또는 TestDeviceState.FASTBOOTD에 있으면 true를 반환합니다.

    반환 값
    boolean

    logAnrs

    public abstract boolean logAnrs (ITestLogger logger)

    기기에서 ANR을 수집하고 로깅합니다.

    매개변수
    logger ITestLogger: ANR을 로깅하는 ITestLogger입니다.

    반환 값
    boolean 로깅이 성공하면 true, 그렇지 않으면 false입니다.

    생성 값
    DeviceNotAvailableException

    logOnDevice

    public abstract void logOnDevice (String tag, 
                    Log.LogLevel level, 
                    String format, 
                    Object... args)

    기기의 logcat에 메시지를 로깅합니다. 이는 로깅이 실패하더라도 예외를 발생시키지 않는 안전한 호출입니다.

    매개변수
    tag String: Logcat에 메시지를 로깅하는 태그입니다.

    level Log.LogLevel: Logcat의 메시지 디버그 수준입니다.

    format String: 메시지 형식입니다.

    args Object: String.format()을 통해 대체할 인수입니다.

    mountDebugfs

    public abstract void mountDebugfs ()

    debugfs 마운트

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    nonBlockingReboot

    public abstract void nonBlockingReboot ()

    기기를 재부팅하는 명령어를 실행하고 명령어가 완료되고 기기가 더 이상 adb에 표시되지 않으면 반환됩니다.

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    postBootSetup

    public abstract void postBootSetup ()

    매번 부팅한 후 테스트를 위해 기기를 구성하는 안내를 실행합니다.

    기기가 완전히 부팅/사용 가능해진 후에 호출해야 합니다.

    일반적인 상황에서는 이 메서드를 명시적으로 호출할 필요가 없습니다. 구현에서 재부팅을 실행할 때 이러한 단계를 자동으로 실행해야 하기 때문입니다.

    호출해야 하는 경우는 다른 이벤트로 인해 기기가 재부팅되는 경우입니다 (예: fastboot 업데이트 명령어가 완료된 경우).

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    postInvocationTearDown

    public void postInvocationTearDown ()

    이 메서드는 지원 중단되었습니다.
    대신 postInvocationTearDown(Throwable)를 사용하세요.

    호출이 완료된 후 실행되는 기기별 필수 정리의 추가 단계입니다.

    postInvocationTearDown

    public abstract void postInvocationTearDown (Throwable invocationException)

    호출이 완료된 후 실행되는 기기별 필수 정리의 추가 단계입니다.

    매개변수
    invocationException Throwable: 호출 실패로 인해 발생한 최종 예외(있는 경우)입니다.

    preInvocationSetup

    public void preInvocationSetup (IBuildInfo info, 
                    MultiMap<String, String> attributes)

    호출 흐름 전에 기기에서 실행되는 기기별 필수 설정의 추가 단계입니다.

    매개변수
    info IBuildInfo: 기기의 IBuildInfo입니다.

    attributes MultiMap: 호출 컨텍스트에 저장된 속성

    생성 값
    com.android.tradefed.targetprep.TargetSetupError
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException
    TargetSetupError

    pullDir

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir)

    기기에서 디렉터리 콘텐츠를 재귀적으로 가져옵니다.

    매개변수
    deviceFilePath String: 원격 소스의 절대 파일 경로

    localDir File: 파일을 가져올 로컬 디렉터리

    반환 값
    boolean 파일이 성공적으로 가져온 경우 true 그 외의 경우에는 false입니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    pullDir

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir, 
                    int userId)

    기기에서 디렉터리 콘텐츠를 재귀적으로 가져옵니다.

    매개변수
    deviceFilePath String: 원격 소스의 절대 파일 경로

    localDir File: 파일을 가져올 로컬 디렉터리

    userId int: 가져올 사용자 ID

    반환 값
    boolean 파일이 성공적으로 가져온 경우 true 그 외의 경우에는 false입니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    pullFile

    public abstract File pullFile (String remoteFilePath, 
                    int userId)

    기기에서 파일을 가져와 로컬 임시 ERROR(/File)에 저장하고 해당 File를 반환합니다.

    매개변수
    remoteFilePath String: 기기의 파일 절대 경로입니다.

    userId int: 가져올 사용자 ID

    반환 값
    File 기기 파일의 콘텐츠가 포함된 ERROR(/File) 또는 어떤 이유로든 복사에 실패한 경우 (호스트 파일 시스템 문제 포함) null

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    pullFile

    public abstract File pullFile (String remoteFilePath)

    기기에서 파일을 가져와 로컬 임시 ERROR(/File)에 저장하고 해당 File를 반환합니다.

    매개변수
    remoteFilePath String: 기기의 파일 절대 경로입니다.

    반환 값
    File 기기 파일의 콘텐츠가 포함된 ERROR(/File) 또는 어떤 이유로든 복사에 실패한 경우 (호스트 파일 시스템 문제 포함) null

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    pullFile

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile)

    기기에서 파일을 가져옵니다.

    매개변수
    remoteFilePath String: 기기의 파일 절대 경로입니다.

    localFile File: 콘텐츠를 저장할 로컬 파일입니다. 비어 있지 않으면 콘텐츠가 대체됩니다.

    반환 값
    boolean true: 파일을 가져온 경우 그 외의 경우에는 false입니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    pullFile

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile, 
                    int userId)

    기기에서 파일을 가져옵니다.

    매개변수
    remoteFilePath String: 기기의 파일 절대 경로입니다.

    localFile File: 콘텐츠를 저장할 로컬 파일입니다. 비어 있지 않으면 콘텐츠가 대체됩니다.

    userId int: 가져올 사용자 ID

    반환 값
    boolean true: 파일을 가져온 경우 그 외의 경우에는 false입니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    pullFileContents

    public abstract String pullFileContents (String remoteFilePath)

    기기에서 파일을 가져와 콘텐츠를 반환합니다.

    매개변수
    remoteFilePath String: 기기의 파일 절대 경로입니다.

    반환 값
    String 기기 파일의 콘텐츠가 포함된 String 또는 어떤 이유로든 복사에 실패한 경우 (호스트 파일 시스템 문제 포함) null

    생성 값
    DeviceNotAvailableException

    pullFileFromExternal

    public abstract File pullFileFromExternal (String remoteFilePath)

    기기의 외부 저장소에서 파일을 가져오고 로컬 임시 ERROR(/File)에 저장하며 해당 File에 대한 참조를 반환하는 편의 메서드입니다.

    매개변수
    remoteFilePath String: 기기의 외부 저장소 마운트 지점을 기준으로 한 기기의 파일 경로

    반환 값
    File 기기 파일의 콘텐츠가 포함된 ERROR(/File) 또는 어떤 이유로든 복사에 실패한 경우 (호스트 파일 시스템 문제 포함) null

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath, 
                    int userId)

    디렉터리 콘텐츠를 기기에 재귀적으로 푸시합니다.

    매개변수
    localDir File: 푸시할 로컬 디렉터리

    deviceFilePath String: 원격 대상의 절대 파일 경로

    userId int: 푸시할 사용자 ID

    반환 값
    boolean 파일이 성공적으로 푸시된 경우 true 그 외의 경우에는 false입니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath, 
                     excludedDirectories)

    필터링된 일부 디렉터리를 제외하고 디렉터리 콘텐츠를 기기에 재귀적으로 푸시합니다.

    매개변수
    localDir File: 푸시할 로컬 디렉터리

    deviceFilePath String: 원격 대상의 절대 파일 경로

    excludedDirectories : 푸시하면 안 되는 제외된 디렉터리 이름의 집합입니다.

    반환 값
    boolean 파일이 성공적으로 푸시된 경우 true 그 외의 경우에는 false입니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath)

    디렉터리 콘텐츠를 기기에 재귀적으로 푸시합니다.

    매개변수
    localDir File: 푸시할 로컬 디렉터리

    deviceFilePath String: 원격 대상의 절대 파일 경로

    반환 값
    boolean 파일이 성공적으로 푸시된 경우 true 그 외의 경우에는 false입니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    pushFile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath, 
                    boolean evaluateContentProviderNeeded)

    선택적으로 콘텐츠 제공자의 필요성을 평가하는 것을 고려할 수 있는 pushFile(File, String)의 변형입니다.

    매개변수
    localFile File: 푸시할 로컬 파일

    deviceFilePath String: 원격 대상 절대 파일 경로

    evaluateContentProviderNeeded boolean: 콘텐츠 제공자가 필요한지 확인해야 하는지 여부

    반환 값
    boolean 파일이 성공적으로 푸시된 경우 true 그 외의 경우에는 false입니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    pushFile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath)

    기기에 파일 푸시 기본적으로 콘텐츠 제공자를 사용합니다.

    매개변수
    localFile File: 푸시할 로컬 파일

    deviceFilePath String: 원격 대상 절대 파일 경로

    반환 값
    boolean 파일이 성공적으로 푸시된 경우 true 그 외의 경우에는 false입니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    pushFile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath, 
                    int userId)

    기기에 파일 푸시 기본적으로 콘텐츠 제공자를 사용합니다.

    매개변수
    localFile File: 푸시할 로컬 파일

    deviceFilePath String: 원격 대상 절대 파일 경로

    userId int: 푸시할 userId

    반환 값
    boolean 파일이 성공적으로 푸시된 경우 true 그 외의 경우에는 false입니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    pushString

    public abstract boolean pushString (String contents, 
                    String deviceFilePath)

    문자열에서 생성된 파일을 기기에 푸시

    매개변수
    contents String: 푸시할 파일의 콘텐츠

    deviceFilePath String: 원격 대상 절대 파일 경로

    반환 값
    boolean 문자열이 성공적으로 푸시된 경우 true 그 외의 경우에는 false입니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    재부팅

    public abstract void reboot ()

    기기를 adb 모드로 재부팅합니다.

    기기를 사용할 수 있을 때까지 차단합니다.

    생성 값
    DeviceNotAvailableException 재부팅 후 기기를 사용할 수 없는 경우

    재부팅

    public abstract void reboot (String reason)

    재부팅 시 유지되도록 지정된 reason로 기기를 adb 모드로 재부팅합니다.

    기기를 사용할 수 있을 때까지 차단합니다.

    마지막 재부팅 이유는 sys.boot.reason 속성을 쿼리하여 가져올 수 있습니다.

    매개변수
    reason String: 이 재부팅의 이유입니다. 이유가 지정되지 않은 경우 null입니다.

    생성 값
    DeviceNotAvailableException 재부팅 후 기기를 사용할 수 없는 경우

    rebootIntoBootloader

    public abstract void rebootIntoBootloader ()

    기기를 부트로더 모드로 재부팅합니다.

    기기가 부트로더 모드가 될 때까지 차단합니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    rebootIntoFastbootd

    public abstract void rebootIntoFastbootd ()

    기기를 fastbootd 모드로 재부팅합니다.

    기기가 fastbootd 모드가 될 때까지 차단됩니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    rebootIntoRecovery

    public abstract void rebootIntoRecovery ()

    기기를 adb 복구 모드로 재부팅합니다.

    기기가 복구에 들어갈 때까지 차단

    생성 값
    DeviceNotAvailableException 재부팅 후 기기를 사용할 수 없는 경우

    rebootIntoSideload

    public abstract void rebootIntoSideload (boolean autoReboot)

    기기를 adb 사이드로드 모드로 재부팅합니다 (복구의 특수 모드임).

    기기가 사이드로드 모드로 전환될 때까지 차단

    매개변수
    autoReboot boolean: 사이드 로드 후 기기를 자동으로 재부팅할지 여부

    생성 값
    DeviceNotAvailableException 기기가 재부팅 후 사이드로드되지 않는 경우

    rebootIntoSideload

    public abstract void rebootIntoSideload ()

    기기를 adb 사이드로드 모드로 재부팅합니다 (복구의 특수 모드임).

    기기가 사이드로드 모드로 전환될 때까지 차단

    생성 값
    DeviceNotAvailableException 기기가 재부팅 후 사이드로드되지 않는 경우

    rebootUntilOnline

    public abstract void rebootUntilOnline ()

    기기가 온라인 상태가 될 때까지(즉, adb에 표시될 때까지)만 차단하는 reboot()의 대안

    생성 값
    DeviceNotAvailableException 재부팅 후 기기를 사용할 수 없는 경우

    rebootUntilOnline

    public abstract void rebootUntilOnline (String reason)

    기기가 온라인 상태가 될 때까지(즉, adb에 표시될 때까지)만 차단하는 reboot()의 대안

    매개변수
    reason String: 이 재부팅의 이유입니다. 이유가 지정되지 않은 경우 null입니다.

    생성 값
    DeviceNotAvailableException 재부팅 후 기기를 사용할 수 없는 경우

    참고:

    rebootUserspace

    public abstract void rebootUserspace ()

    기기의 사용자 공간 부분만 재부팅합니다.

    기기를 사용할 수 있을 때까지 차단합니다.

    경고 사용자 공간 재부팅은 현재 개발 중이므로 사용에 따른 책임은 사용자에게 있습니다.

    생성 값
    DeviceNotAvailableException 재부팅 후 기기를 사용할 수 없는 경우

    rebootUserspaceUntilOnline

    public abstract void rebootUserspaceUntilOnline ()

    기기가 온라인 상태가 될 때까지, 즉 adb에 표시될 때까지만 차단하는 rebootUserspace() ()의 대안입니다.

    생성 값
    DeviceNotAvailableException 재부팅 후 기기를 사용할 수 없는 경우

    remountSystemReadOnly

    public abstract void remountSystemReadOnly ()

    기기의 시스템 파티션을 읽기 전용으로 설정합니다. 기기를 재부팅할 수 있습니다.

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountSystemWritable

    public abstract void remountSystemWritable ()

    기기의 시스템 파티션을 쓰기 가능으로 만듭니다. 기기를 재부팅할 수 있습니다.

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountVendorReadOnly

    public abstract void remountVendorReadOnly ()

    기기에서 공급업체 파티션을 읽기 전용으로 설정합니다. 기기를 재부팅할 수 있습니다.

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountVendorWritable

    public abstract void remountVendorWritable ()

    기기에서 공급업체 파티션을 쓰기 가능으로 만듭니다. 기기를 재부팅할 수 있습니다.

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    runInstrumentationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                    ITestLifeCycleReceiver... listeners)

    매개변수로 전달된 하나 이상의 리스너를 사용하여 ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection))를 실행하는 편의 메서드입니다.

    매개변수
    runner IRemoteAndroidTestRunner: 테스트를 실행하는 IRemoteAndroidTestRunner

    listeners ITestLifeCycleReceiver: 테스트 결과 리스너

    반환 값
    boolean 테스트 명령어가 완료된 경우 true 완료하지 못했지만 복구에 성공한 경우 false

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우입니다. 즉, 테스트 명령어가 완료되지 않고 복구가 실패했습니다.

    runInstrumentationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

    도구 작동 테스트를 실행하고 기기 복구를 제공합니다.

    테스트 실행이 완료되기 전에 기기와의 연결이 끊어지고 복구가 성공하면 모든 리스너에 testRunFailed가 알림으로 전송되고 'false'가 반환됩니다. 테스트 명령어가 다시 실행되지 않습니다. 필요한 경우 호출자가 재시도해야 합니다.

    테스트 실행이 완료되기 전에 기기와의 연결이 끊어지고 복구가 실패하면 모든 리스너에게 testRunFailed가 알림으로 전송되고 DeviceNotAvailableException이 발생합니다.

    매개변수
    runner IRemoteAndroidTestRunner: 테스트를 실행하는 IRemoteAndroidTestRunner

    listeners : 테스트 결과 리스너

    반환 값
    boolean 테스트 명령어가 완료된 경우 true 기기 통신 예외로 인해 완료되지 않았지만 복구가 성공한 경우 false

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우입니다. 즉, 테스트 명령어가 완료되지 않았고 복구에 실패했습니다.

    runInstrumentationTestsAsUser

    public abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                     listeners)

    ERROR(ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection))와 동일하지만 지정된 사용자에 대해 테스트를 실행합니다.

    매개변수
    runner IRemoteAndroidTestRunner

    userId int

    listeners

    반환 값
    boolean

    생성 값
    DeviceNotAvailableException

    runInstrumentationTestsAsUser

    public abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                    ITestLifeCycleReceiver... listeners)

    ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...)와 동일하지만 지정된 사용자에 대해 테스트를 실행합니다.

    매개변수
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    반환 값
    boolean

    생성 값
    DeviceNotAvailableException

    setDate

    public abstract void setDate (Date date)

    기기의 날짜를 설정합니다.

    참고: 기기에서 날짜를 설정하려면 루트가 필요합니다.

    매개변수
    date Date: 특정 날짜를 지정합니다. null인 경우 호스트 날짜를 사용합니다.

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    setOptions

    public abstract void setOptions (TestDeviceOptions options)

    기기의 TestDeviceOptions 설정

    매개변수
    options TestDeviceOptions

    setProperty

    public abstract boolean setProperty (String propKey, 
                    String propValue)

    기기에 지정된 속성 값을 설정합니다. adb root가 true여야 합니다.

    매개변수
    propKey String: 설정할 키입니다.

    propValue String: 설정할 속성 값입니다.

    반환 값
    boolean setprop 명령어가 성공하면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    setRecovery

    public abstract void setRecovery (IDeviceRecovery recovery)

    이 기기에 사용할 IDeviceRecovery를 설정합니다. 기기가 처음 할당될 때 설정해야 합니다.

    매개변수
    recovery IDeviceRecovery: IDeviceRecovery

    setRecoveryMode

    public abstract void setRecoveryMode (ITestDevice.RecoveryMode mode)

    기기에 사용할 현재 복구 모드를 설정합니다.

    기기 통신 문제가 발생할 때 사용할 복구 방법을 제어하는 데 사용됩니다. 이 메서드는 필요한 경우에만 (예: 프레임워크가 다운된 경우 등) 드물게 사용하는 것이 좋습니다.

    매개변수
    mode ITestDevice.RecoveryMode: '온라인 상태가 될 때까지 복구' 모드를 사용 설정할지 여부입니다.

    setTrackingSerial

    public abstract void setTrackingSerial (String trackingSerial)

    기기 관리 목적으로 기기를 참조하는 데 사용하는 일련번호를 추적합니다.

    매개변수
    trackingSerial String

    setUseFastbootErase

    public abstract void setUseFastbootErase (boolean useFastbootErase)

    빠른 부팅 삭제를 사용할지 빠른 부팅 형식을 사용할지 설정하여 기기에서 파티션을 삭제합니다.

    매개변수
    useFastbootErase boolean: fastboot 삭제를 사용해야 하는 경우 true, fastboot 형식을 사용해야 하는 경우 false

    startLogcat

    public abstract void startLogcat ()

    백그라운드에서 기기의 logcat 출력을 캡처하기 시작합니다.

    logcat 출력이 이미 캡처되고 있는 경우에는 아무런 효과가 없습니다. 데이터는 나중에 getLogcat을 통해 가져올 수 있습니다.

    기기를 더 이상 사용하지 않으면 stopLogcat()을 호출해야 합니다.

    TF 프레임워크가 Logcat을 시작하고 중지하므로 TF 호출 컨텍스트 내에서는 일반적으로 startLogcat()stopLogcat()를 호출할 필요가 없습니다.

    startTradeInModeTesting

    public abstract boolean startTradeInModeTesting (int timeoutMs)

    테스트 보상 판매 모드를 사용 설정합니다. 기기가 완전 삭제되고 재부팅됩니다.

    매개변수
    timeoutMs int

    반환 값
    boolean 성공하면 true, 그렇지 않으면 false

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    stopEmulatorOutput

    public abstract void stopEmulatorOutput ()

    에뮬레이터 출력을 닫고 삭제합니다.

    stopLogcat

    public abstract void stopLogcat ()

    기기에서 logcat 출력을 캡처하는 것을 중지하고 현재 저장된 logcat 데이터를 삭제합니다.

    logcat 출력이 캡처되지 않으면 아무런 효과가 없습니다.

    stopTradeInModeTesting

    public abstract void stopTradeInModeTesting ()

    보상 판매 모드 테스트를 중지합니다. 기기가 재부팅됩니다.

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    switchToAdbTcp

    public abstract String switchToAdbTcp ()

    기기를 adb-over-tcp 모드로 전환합니다.

    반환 값
    String TCP 일련번호 또는 기기를 전환할 수 없는 경우 null

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    switchToAdbUsb

    public abstract boolean switchToAdbUsb ()

    기기를 USB를 통한 adb 모드로 전환합니다.

    반환 값
    boolean 전환에 성공하면 true, 그렇지 않으면 false

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    syncFiles

    public abstract boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

    로컬 파일 디렉터리의 콘텐츠를 기기에 점진적으로 동기화합니다.

    로컬 파일의 타임스탬프를 원격 파일의 타임스탬프와 비교하여 푸시할 파일을 결정합니다. '최신' 파일 또는 존재하지 않는 파일만 기기로 푸시됩니다. 따라서 기기에 있는 파일 세트가 이미 최신 상태인 경우 오버헤드가 비교적 작아야 합니다.

    숨겨진 파일(.으로 시작하는 이름)은 무시됩니다.

    사용 예: syncFiles("/tmp/files", "/sdcard")는 /sdcard/files 디렉터리가 아직 없는 경우 이를 생성하고 /tmp/files 콘텐츠를 /sdcard/files에 재귀적으로 푸시합니다.

    매개변수
    localFileDir File: 재귀적으로 푸시할 파일이 포함된 로컬 파일 디렉터리입니다.

    deviceFilePath String: 원격 대상 절대 파일 경로 루트입니다. 이 파일 경로의 모든 디렉터리는 읽을 수 있어야 합니다. 즉, adb가 루트가 아닌 경우 /data/local/tmp에 푸시하면 실패합니다.

    반환 값
    boolean 파일이 동기화된 경우 true 그 외의 경우에는 false입니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    unlockDevice

    public abstract boolean unlockDevice ()

    기기가 암호화된 상태인 경우 기기를 잠금 해제합니다.

    이 메서드는 프레임워크를 다시 시작할 수 있지만 postBootSetup()를 호출하지는 않습니다. 따라서 이 메서드가 반환될 때 기기가 테스트할 준비가 완전히 되지 않았을 수 있습니다.

    반환 값
    boolean 성공한 경우 또는 기기가 암호화되지 않은 경우 true

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우
    UnsupportedOperationException 기기에서 암호화가 지원되지 않는 경우

    unmountDebugfs

    public abstract void unmountDebugfs ()

    debugfs를 마운트 해제합니다.

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    waitForBootComplete

    public abstract boolean waitForBootComplete (long timeOut)

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

    매개변수
    timeOut long: 플래그가 설정될 때까지 기다리는 시간(밀리초)

    반환 값
    boolean 시간 제한 내에 기기의 부팅 완료 플래그가 설정된 경우 true

    생성 값
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    waitForDeviceAvailable

    public abstract boolean waitForDeviceAvailable ()

    기기가 응답하고 테스트에 사용할 수 있을 때까지 기다립니다. 기본 시간 제한을 사용합니다.

    반환 값
    boolean 기기를 사용할 수 있으면 True, 복구가 사용 중지되어 사용할 수 없으면 False입니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    waitForDeviceAvailable

    public abstract boolean waitForDeviceAvailable (long waitTime)

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

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

    반환 값
    boolean 기기를 사용할 수 있으면 True, 복구가 사용 중지되어 사용할 수 없으면 False입니다.

    생성 값
    DeviceNotAvailableException waitTime이 만료된 후에도 기기가 응답하지 않는 경우

    waitForDeviceAvailableInRecoverPath

    public abstract boolean waitForDeviceAvailableInRecoverPath (long waitTime)

    복구 경로를 고려하지 않고 기기가 응답하고 사용 가능해질 때까지 기다립니다.

    매개변수
    waitTime long

    반환 값
    boolean 기기를 사용할 수 있으면 True, 사용할 수 없으면 False입니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    waitForDeviceBootloader

    public abstract void waitForDeviceBootloader ()

    기기가 fastboot을 통해 표시될 때까지 차단합니다. 기본 시간 제한을 사용합니다.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    waitForDeviceInRecovery

    public abstract boolean waitForDeviceInRecovery (long waitTime)

    기기가 'adb 복구' 상태가 되도록 차단합니다 (IDeviceRecovery와는 다름).

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

    반환 값
    boolean 시간이 만료되기 전에 기기가 복구로 부팅되는 경우 true 그 밖의 경우 false

    waitForDeviceInSideload

    public abstract boolean waitForDeviceInSideload (long waitTime)

    기기가 'adb sideload' 상태가 되도록 차단합니다.

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

    반환 값
    boolean 시간이 만료되기 전에 기기가 사이드로드로 부팅되는 경우 true 그 밖의 경우 false

    waitForDeviceNotAvailable

    public abstract boolean waitForDeviceNotAvailable (long waitTime)

    기기를 사용할 수 없도록 차단합니다(예: adb에서 누락됨).

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

    반환 값
    boolean 시간이 만료되기 전에 기기를 사용할 수 없게 되면 true 그 밖의 경우 false

    waitForDeviceOnline

    public abstract void waitForDeviceOnline ()

    adb를 통해 기기가 표시될 때까지 차단합니다. 기본 제한 시간 사용

    완료 시 기기가 명령어에 응답하지 않을 수도 있습니다. 대신 waitForDeviceAvailable()를 사용하세요.

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    waitForDeviceOnline

    public abstract void waitForDeviceOnline (long waitTime)

    adb를 통해 기기가 표시될 때까지 차단합니다.

    완료 시 기기가 명령어에 응답하지 않을 수도 있습니다. 대신 waitForDeviceAvailable()를 사용하세요.

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

    생성 값
    DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

    waitForDeviceShell

    public abstract boolean waitForDeviceShell (long waitTime)

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

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

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