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 |
abstract
boolean
|
deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)
기기 및 |
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,
지정된 시간 제한으로 adb 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다. |
abstract
CommandResult
|
executeFastbootCommand(long timeout, String... commandArgs)
빠른 부팅 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다. |
abstract
CommandResult
|
executeFastbootCommand(String... commandArgs)
기본 제한 시간 2분으로 빠른 부팅 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다. |
abstract
CommandResult
|
executeLongFastbootCommand(String... commandArgs)
장시간 실행되는 빠른 부팅 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다. |
abstract
CommandResult
|
executeLongFastbootCommand(
시스템 환경 변수를 사용하여 시스템 명령어로 장기 실행 빠른 부팅 명령어를 실행하는 도우미 메서드입니다. |
abstract
String
|
executeShellCommand(String command)
adb 셸 명령어를 실행하고 출력을 |
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로 올바르게 채워진 |
abstract
CommandResult
|
executeShellV2Command(String command, OutputStream pipeToOutput)
adb 셸 명령어를 실행하고 명령어 상태 출력 및 stderr로 올바르게 채워진 |
abstract
CommandResult
|
executeShellV2Command(String command, File pipeAsInput)
adb 셸 명령어를 실행하고 명령어 상태 출력, stdout, stderr로 올바르게 채워진 |
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()
기기가 할당된 경우 캐시된 |
abstract
DeviceDescriptor
|
getCachedDeviceDescriptor(boolean shortDescriptor)
기기가 할당된 경우 캐시된 |
abstract
String[]
|
getChildren(String deviceFilePath)
권한 문제로 인해 작동하지 않는 경우도 있는 |
abstract
AbstractConnection
|
getConnection()
기기와 연결된 연결을 반환합니다. |
abstract
String
|
getDeviceClass()
기기 클래스를 가져옵니다. |
abstract
long
|
getDeviceDate()
에포크 이후 밀리초 단위로 기기의 날짜를 반환합니다. |
abstract
DeviceDescriptor
|
getDeviceDescriptor()
기기 정보에서 |
abstract
DeviceDescriptor
|
getDeviceDescriptor(boolean shortDescriptor)
기기 정보에서 |
abstract
TestDeviceState
|
getDeviceState()
기기의 상태를 가져옵니다. |
abstract
long
|
getDeviceTimeOffset(Date date)
기기와 지정된 |
abstract
InputStreamSource
|
getEmulatorOutput()
에뮬레이터 stdout 및 stderr의 스트림 가져오기 |
abstract
long
|
getExternalStoreFreeSpace()
기기 외부 저장소의 여유 공간을 확인하는 도우미 메서드입니다. |
abstract
String
|
getFastbootProductType()
기기가 빠른 부팅 모드일 때 이 기기의 제품 유형을 가져오는 편의 메서드입니다. |
abstract
String
|
getFastbootProductVariant()
기기가 빠른 부팅 모드일 때 이 기기의 제품 유형을 가져오는 편의 메서드입니다. |
abstract
String
|
getFastbootSerialNumber()
빠른 부팅 모드 일련번호를 반환합니다. |
abstract
String
|
getFastbootVariable(String variableName)
기기에서 지정된 빠른 부팅 변수 값을 검색합니다. |
abstract
IFileEntry
|
getFileEntry(String path)
기기에서 원격 파일의 참조를 가져옵니다. |
abstract
IDevice
|
getIDevice()
연결된 ddmlib |
abstract
long
|
getIntProperty(String name, long defaultValue)
기기에서 지정된 속성의 정수 값을 반환합니다. |
abstract
long
|
getLastExpectedRebootTimeMillis()
Tradefed API가 |
abstract
int
|
getLaunchApiLevel()
기기가 처음 출시된 API 수준을 가져옵니다. |
abstract
InputStreamSource
|
getLogcat()
Logcat 데이터의 스냅샷 스트림을 가져옵니다. |
abstract
InputStreamSource
|
getLogcat(int maxBytes)
캡처된 logcat 데이터의 마지막 |
abstract
InputStreamSource
|
getLogcatDump()
기기의 현재 logcat 덤프를 가져옵니다. |
abstract
InputStreamSource
|
getLogcatSince(long date)
제공된 날짜부터 캡처된 logcat 데이터의 스냅샷 스트림을 가져옵니다. |
abstract
String
|
getMountPoint(String mountName)
마운트 지점을 반환합니다. |
abstract
ITestDevice.MountPointInfo
|
getMountPointInfo(String mountpoint)
지정된 마운트 포인트 경로에 해당하는 |
abstract
|
getMountPointInfo()
기기의 /proc/mounts에 있는 정보를 파싱한 버전을 반환합니다. |
abstract
long
|
getPartitionFreeSpace(String partition)
기기 파티션의 여유 공간을 확인하는 도우미 메서드입니다. |
abstract
ProcessInfo
|
getProcessByName(String processName)
도우미 메서드는 'pidof' 및 'stat' 명령어를 실행하고 지정된 프로세스의 PID 및 프로세스 시작 시간이 포함된 |
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()
기기에서 tombstone 목록을 가져와 반환합니다. |
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()
기기가 |
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()
이 메서드는 지원 중단되었습니다.
대신 |
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)
기기에서 파일을 가져와 로컬 임시 |
abstract
File
|
pullFile(String remoteFilePath)
기기에서 파일을 가져와 로컬 임시 |
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)
기기의 외부 저장소에서 파일을 가져와 로컬 임시 |
abstract
boolean
|
pushDir(File localDir, String deviceFilePath, int userId)
디렉터리 콘텐츠를 기기에 재귀적으로 푸시합니다. |
abstract
boolean
|
pushDir(File localDir, String deviceFilePath,
필터링된 일부 디렉터리를 제외하면서 디렉터리 콘텐츠를 기기에 재귀적으로 푸시합니다. |
abstract
boolean
|
pushDir(File localDir, String deviceFilePath)
디렉터리 콘텐츠를 기기에 재귀적으로 푸시합니다. |
abstract
boolean
|
pushFile(File localFile, String deviceFilePath, boolean evaluateContentProviderNeeded)
선택적으로 콘텐츠 제공자의 필요성을 평가할 수 있는 |
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)
재부팅 시 유지되도록 지정된 |
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에 표시될 때까지)만 차단하는 |
abstract
void
|
rebootUntilOnline(String reason)
기기가 온라인 상태가 될 때까지(즉, adb에 표시될 때까지)만 차단하는 |
abstract
void
|
rebootUserspace()
기기의 사용자 공간 부분만 재부팅합니다. |
abstract
void
|
rebootUserspaceUntilOnline()
기기가 온라인 상태가 될 때까지(즉, adb에 표시될 때까지)만 차단하는 |
abstract
void
|
remountSystemReadOnly()
기기의 시스템 파티션을 읽기 전용으로 만듭니다. |
abstract
void
|
remountSystemWritable()
기기의 시스템 파티션을 쓰기 가능하게 만듭니다. |
abstract
void
|
remountVendorReadOnly()
기기의 공급업체 파티션을 읽기 전용으로 만듭니다. |
abstract
void
|
remountVendorWritable()
기기의 공급업체 파티션을 쓰기 가능하게 만듭니다. |
abstract
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
매개변수로 전달된 하나 이상의 리스너로 |
abstract
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner,
계측 테스트를 실행하고 기기 복구를 제공합니다. |
abstract
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId,
|
abstract
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
|
abstract
void
|
setDate(Date date)
기기의 날짜 설정 참고: 기기에서 날짜를 설정하려면 루트 권한이 필요합니다. |
abstract
void
|
setOptions(TestDeviceOptions options)
기기의 |
abstract
boolean
|
setProperty(String propKey, String propValue)
기기에서 지정된 속성 값을 설정합니다. |
abstract
void
|
setRecovery(IDeviceRecovery recovery)
이 기기에 사용할 |
abstract
void
|
setRecoveryMode(ITestDevice.RecoveryMode mode)
기기에 사용할 현재 복구 모드를 설정합니다. |
abstract
void
|
setTrackingSerial(String trackingSerial)
기기 관리 목적으로 기기를 참조하는 데 사용하는 일련번호를 추적합니다. |
abstract
void
|
setUseFastbootErase(boolean useFastbootErase)
빠른 부팅 삭제 또는 빠른 부팅 형식을 사용하여 기기의 파티션을 지울지 설정합니다. |
abstract
void
|
startLogcat()
백그라운드에서 기기의 logcat 출력 캡처를 시작합니다. |
abstract
void
|
stopEmulatorOutput()
에뮬레이터 출력을 닫고 삭제합니다. |
abstract
void
|
stopLogcat()
기기에서 logcat 출력 캡처를 중지하고 현재 저장된 logcat 데이터를 삭제합니다. |
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()
빠른 부팅을 통해 기기가 표시될 때까지 차단합니다. |
abstract
boolean
|
waitForDeviceInRecovery(long waitTime)
기기가 'adb recovery' 상태가 되는 것을 차단합니다 ( |
abstract
boolean
|
waitForDeviceInSideload(long waitTime)
기기가 'adb 사이드로드' 상태가 되는 것을 차단합니다. |
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입니다. 그렇지 않으면 false입니다. |
생성 값 | |
---|---|
|
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 root를 사용 중지하면 기기가 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 root를 사용 설정하면 기기가 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 |
기기와의 연결이 끊어져 복구할 수 없는 경우 |
executeFastbootCommand
public abstract CommandResult executeFastbootCommand (long timeout, String... commandArgs)
빠른 부팅 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다.
기기가 이미 빠른 부팅 모드일 때 사용될 것으로 예상됩니다.
매개변수 | |
---|---|
timeout |
long : 명령어가 만료되기까지의 시간(밀리초) |
commandArgs |
String : 실행할 빠른 부팅 명령어 및 인수입니다. |
반환 값 | |
---|---|
CommandResult |
명령어의 출력이 포함된 CommandResult |
생성 값 | |
---|---|
DeviceNotAvailableException |
기기와의 연결이 끊어져 복구할 수 없는 경우 |
executeFastbootCommand
public abstract CommandResult executeFastbootCommand (String... commandArgs)
기본 제한 시간 2분으로 빠른 부팅 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다.
기기가 이미 빠른 부팅 모드일 때 사용될 것으로 예상됩니다.
매개변수 | |
---|---|
commandArgs |
String : 실행할 빠른 부팅 명령어 및 인수입니다. |
반환 값 | |
---|---|
CommandResult |
명령어의 출력이 포함된 CommandResult |
생성 값 | |
---|---|
DeviceNotAvailableException |
기기와의 연결이 끊어져 복구할 수 없는 경우 |
executeLongFastbootCommand
public abstract CommandResult executeLongFastbootCommand (String... commandArgs)
장시간 실행되는 빠른 부팅 명령어를 시스템 명령어로 실행하는 도우미 메서드입니다.
executeFastbootCommand(String)
와 동일하지만 더 긴 제한 시간을 사용합니다.
매개변수 | |
---|---|
commandArgs |
String : 실행할 빠른 부팅 명령어 및 인수입니다. |
반환 값 | |
---|---|
CommandResult |
명령어의 출력이 포함된 CommandResult |
생성 값 | |
---|---|
DeviceNotAvailableException |
기기와의 연결이 끊어져 복구할 수 없는 경우 |
executeLongFastbootCommand
public abstract CommandResult executeLongFastbootCommand (envVarMap, String... commandArgs)
시스템 환경 변수를 사용하여 시스템 명령어로 장기 실행 빠른 부팅 명령어를 실행하는 도우미 메서드입니다.
executeFastbootCommand(String)
와 동일하지만 더 긴 제한 시간을 사용합니다.
매개변수 | |
---|---|
envVarMap |
: 빠른 부팅 명령어가 실행되는 시스템 환경 변수 |
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 : std 출력이 리디렉션되는 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 : std 출력이 리디렉션되는 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 : std 출력이 리디렉션되는 ERROR(/OutputStream) 또는 null입니다. |
pipeToError |
OutputStream : std 오류가 리디렉션되는 ERROR(/OutputStream) 또는 null입니다. |
maxTimeoutForCommand |
long : 명령어가 완료될 때까지의 최대 제한 시간입니다. 단위는 timeUnit 에 지정된 대로입니다. |
timeUnit |
TimeUnit : maxTimeToOutputShellResponse 의 단위 |
retryAttempts |
int : 예외로 인해 실패한 경우 명령어를 다시 시도할 최대 횟수입니다. retryAttempts가 성공적으로 실행되지 않으면 DeviceNotResponsiveException이 발생합니다. |
반환 값 | |
---|---|
CommandResult |
생성 값 | |
---|---|
DeviceNotAvailableException |
기기와의 연결이 끊어져 복구할 수 없는 경우 |
fastbootWipePartition
public abstract CommandResult fastbootWipePartition (String partition)
기기의 파티션을 지우는 도우미 메서드입니다.
getUseFastbootErase()
가 true
이면 빠른 부팅 삭제가 파티션을 삭제하는 데 사용됩니다. 그러면 다음에 기기가 부팅될 때 기기가 파일 시스템을 만들어야 합니다.
그렇지 않으면 기기에 새 파일 시스템을 만드는 빠른 부팅 형식이 사용됩니다.
기기가 이미 빠른 부팅 모드일 때 사용될 것으로 예상됩니다.
매개변수 | |
---|---|
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 기기의 경우 정확하지 않으며 여기에 반환된 버전이 빠른 부팅에서 보고된 버전과 일치하지 않을 수 있고 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 abstractgetBootHistory ()
도우미 메서드는 부팅 시간 및 부팅 이유가 포함된 부팅 기록 맵을 수집합니다.
반환 값 | |
---|---|
|
부팅 시간(에포크 이후 경과된 UTC 시간(초)) 및 부팅 이유 맵 |
생성 값 | |
---|---|
DeviceNotAvailableException |
getBootHistorySince
public abstractgetBootHistorySince (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 |
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)
간의 시차를 가져오는 도우미입니다. 내부적으로 에포크 시간을 사용합니다.
매개변수 | |
---|---|
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)
기기에서 지정된 빠른 부팅 변수 값을 검색합니다.
매개변수 | |
---|---|
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 데이터의 스냅샷 스트림을 가져옵니다.
다음 두 가지 모드로 작동합니다.
TestDeviceOptions.getMaxLogcatDataSize()
바이트까지 반환합니다.
반환 값 | |
---|---|
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'의 정보를 포함하는 MountPointInfo 의 ERROR(/List) |
생성 값 | |
---|---|
DeviceNotAvailableException |
getMountPointInfo
public abstractgetMountPointInfo ()
기기의 /proc/mounts에 있는 정보를 파싱한 버전을 반환합니다.
반환 값 | |
---|---|
|
'/proc/mounts'의 정보를 포함하는 MountPointInfo 의 ERROR(/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 abstractgetTombstones ()
기기에서 tombstone 목록을 가져와 반환합니다. 루트 권한이 필요합니다.
메서드는 최선의 방식으로 실행되므로 어떤 이유로든 하나의 삭제된 항목을 가져오지 못하면 목록에서 누락됩니다. 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()을 통해 대체할 args입니다. |
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 ()
모든 부팅 후 테스트를 위해 기기를 구성하는 안내를 실행합니다.
기기가 완전히 부팅되고 사용 가능해진 후에 호출해야 합니다.
일반적으로 이 메서드는 명시적으로 호출할 필요가 없습니다. 구현은 재부팅을 실행할 때 이러한 단계를 자동으로 실행해야 하기 때문입니다.
다른 이벤트로 인해 기기가 재부팅되는 경우 (예: 빠른 부팅 업데이트 명령어가 완료된 경우) 호출해야 할 수 있습니다.
생성 값 | |
---|---|
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)
매개변수 | |
---|---|
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 : 빠른 부팅 지우기를 사용해야 하는 경우 true , 빠른 부팅 형식을 사용해야 하는 경우 false 입니다. |
startLogcat
public abstract void startLogcat ()
백그라운드에서 기기의 logcat 출력 캡처를 시작합니다.
logcat 출력이 이미 캡처되고 있는 경우에는 영향을 미치지 않습니다. 나중에 getLogcat을 통해 데이터를 가져올 수 있습니다.
기기를 더 이상 사용하지 않으면 stopLogcat()
를 호출해야 합니다.
TF 프레임워크가 logcat을 시작하고 중지하므로 일반적으로 TF 호출 컨텍스트 내에서 startLogcat()
및 stopLogcat()
를 호출할 필요가 없습니다.
stopEmulatorOutput
public abstract void stopEmulatorOutput ()
에뮬레이터 출력을 닫고 삭제합니다.
stopLogcat
public abstract void stopLogcat ()
기기에서 logcat 출력 캡처를 중지하고 현재 저장된 logcat 데이터를 삭제합니다.
Logcat 출력이 캡처되지 않는 경우에는 영향을 미치지 않습니다.
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 ()
빠른 부팅을 통해 기기가 표시될 때까지 차단합니다. 기본 시간 제한을 사용합니다.
생성 값 | |
---|---|
DeviceNotAvailableException |
기기와의 연결이 끊어져 복구할 수 없는 경우 |
waitForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
기기가 'adb recovery' 상태가 되는 것을 차단합니다 (IDeviceRecovery
와는 다름).
매개변수 | |
---|---|
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)
기기를 사용할 수 없도록 차단합니다(예: 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 |