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 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, envMap, String... commandArgs) executeAdbCommand (long timeout, envMap, 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) executeLongFastbootCommand ( envVarMap, String... commandArgs) 시스템 환경 변수를 사용하여 장기 실행 fastboot 명령을 시스템 명령으로 실행하는 도우미 방법입니다. |
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 () fastboot 모드 일련번호를 반환합니다. |
abstract String | getFastbootVariable (String variableName) 기기에서 지정된 fastboot 변수 값을 검색합니다. |
abstract IFileEntry | getFileEntry (String path) 장치의 원격 파일에 대한 참조를 검색합니다. |
abstract IDevice | getIDevice () 연관된 ddmlib |
abstract long | getIntProperty (String name, long defaultValue) 장치에서 지정된 속성의 정수 값을 반환합니다. |
abstract long | getLastExpectedRebootTimeMillis () |
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 () 장치에서 삭제 표시 목록을 가져오고 반환합니다. |
abstract long | getTotalMemory () 총 물리적 메모리 크기를 바이트 단위로 반환하거나 내부 오류가 있는 경우 -1을 반환합니다. |
abstract boolean | getUseFastbootErase () 장치의 파티션을 지울 때 빠른 부팅 지우기 또는 빠른 부팅 형식을 사용할지 여부를 확인하세요. |
abstract boolean | isAdbRoot () |
abstract boolean | isAdbTcp () |
abstract boolean | isAppEnumerationSupported () 기기의 플랫폼이 앱 열거를 지원하는지 확인하세요. |
abstract boolean | isBypassLowTargetSdkBlockSupported () 기기의 플랫폼이 앱 설치 시 낮은 대상 SDK 차단 우회를 지원하는지 확인하세요. |
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 | 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 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, excludedDirectories) pushDir (File localDir, String deviceFilePath, excludedDirectories) 필터링된 일부 디렉터리를 제외하면서 디렉터리 내용을 장치에 반복적으로 푸시합니다. |
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 | 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, listeners) runInstrumentationTests (IRemoteAndroidTestRunner runner, listeners) 계측 테스트를 실행하고 장치 복구를 제공합니다. |
abstract boolean | runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, listeners) runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, listeners) |
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 | 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 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 복구' 상태가 되도록 차단합니다(이는 |
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입니다. 그렇지 않으면 거짓입니다. |
던지기 | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
클리어로그캣
public abstract void clearLogcat ()
누적된 Logcat 데이터를 삭제합니다.
이는ITestDevice#getLogcat()
특정 지점(예: 새 장치 빌드를 플래시한 후 등) 이후에 생성된 로그 데이터만 반환하도록 하려는 경우에 유용합니다. 파일 삭제
public abstract void deleteFile (String deviceFilePath)
장치에서 파일이나 디렉터리를 삭제하는 도우미 메서드입니다.
매개변수 | |
---|---|
deviceFilePath | String : 장치에 있는 파일의 절대 경로입니다. |
던지기 | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
deviceSoft다시 시작됨
public abstract boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)
현재 system_server를 이전 system_server ProcessInfo
와 비교하여 장치가 소프트 재시작되었는지 확인하는 도우미 메서드입니다. ProcessInfo
얻으려면 getProcessByName(String)
사용하십시오.
매개변수 | |
---|---|
prevSystemServerProcess | ProcessInfo : 이전 system_server 프로세스 ProcessInfo . |
보고 | |
---|---|
boolean | 장치가 소프트 재시작되면 true |
던지기 | |
---|---|
RuntimeException | 장치에 비정상적인 부팅 이유가 있는 경우 |
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
deviceSoftRestarted이후
public abstract boolean deviceSoftRestartedSince (long utcEpochTime, TimeUnit timeUnit)
장치 및 해당 ERROR(/TimeUnit)
에포크 이후 UTC 시간 이후 장치가 소프트 재시작되었는지 확인하는 도우미 메서드입니다. 소프트 재시작은 장치 하드 재부팅(예: 재부팅 요청) 외부에서 system_server가 다시 시작되는 것을 의미합니다. Milliseccond의 현재 장치 utcEpochTime은 getDeviceDate()
메서드를 통해 얻을 수 있습니다.
매개변수 | |
---|---|
utcEpochTime | long : epoch 이후의 장치 시간(초)입니다. |
timeUnit | TimeUnit : 주어진 utcEpochTime에 대한 시간 단위 TimeUnit . |
보고 | |
---|---|
boolean | 장치가 소프트 재시작되면 true |
던지기 | |
---|---|
RuntimeException | 장치에 비정상적인 부팅 이유가 있는 경우 |
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
비활성화AdbRoot
public abstract boolean disableAdbRoot ()
adb 루트를 끕니다.
adb 루트를 비활성화하면 기기가 adb에서 연결 해제될 수 있습니다. 이 방법은 장치를 사용할 수 있을 때까지 차단됩니다.보고 | |
---|---|
boolean | 성공하면 true . |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
파일이 존재합니까?
public abstract boolean doesFileExist (String deviceFilePath)
장치에 파일이 있는지 확인하는 도우미 메서드입니다.
매개변수 | |
---|---|
deviceFilePath | String : 확인할 장치의 파일 절대 경로 |
보고 | |
---|---|
boolean | 파일이 존재하면 true , 그렇지 않으면 false . |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
활성화AdbRoot
public abstract boolean enableAdbRoot ()
adb 루트를 켭니다. "enable-root" 설정이 "false"이면 메시지를 기록하고 루트를 활성화하지 않고 반환됩니다.
adb 루트를 활성화하면 기기가 adb에서 연결 해제될 수 있습니다. 이 방법은 장치를 사용할 수 있을 때까지 차단됩니다.보고 | |
---|---|
boolean | 성공하면 true . |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
실행Adb명령
public abstract String executeAdbCommand (long timeout, String... commandArgs)
지정된 시간 제한을 사용하여 adb 명령을 시스템 명령으로 실행하는 도우미 메서드입니다.
대신에 가능한 경우 executeShellCommand(String)
사용해야 합니다. 해당 메서드는 더 나은 실패 감지 및 성능을 제공하기 때문입니다.
매개변수 | |
---|---|
timeout | long : 장치가 응답하지 않는 것으로 간주되기까지의 시간(밀리초), 시간 초과가 없는 경우 0L |
commandArgs | String : 실행할 adb 명령어 및 인수 |
보고 | |
---|---|
String | 명령의 표준 출력. 명령 실행에 실패한 경우 null . |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
실행Adb명령
public abstract String executeAdbCommand (String... commandArgs)
adb 명령을 시스템 명령으로 실행하는 도우미 메서드입니다.
대신에 가능한 경우executeShellCommand(String)
사용해야 합니다. 해당 메서드는 더 나은 실패 감지 및 성능을 제공하기 때문입니다.매개변수 | |
---|---|
commandArgs | String : 실행할 adb 명령어 및 인수 |
보고 | |
---|---|
String | 명령의 표준 출력. 명령 실행에 실패한 경우 null . |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
실행Adb명령
public abstract String executeAdbCommand (long timeout,envMap, String... commandArgs)
지정된 시간 제한을 사용하여 adb 명령을 시스템 명령으로 실행하는 도우미 메서드입니다.
대신에 가능한 경우 executeShellCommand(String)
사용해야 합니다. 해당 메서드는 더 나은 실패 감지 및 성능을 제공하기 때문입니다.
매개변수 | |
---|---|
timeout | long : 장치가 응답하지 않는 것으로 간주되기까지의 시간(밀리초), 시간 초과가 없는 경우 0L |
envMap | |
commandArgs | String : 실행할 adb 명령어 및 인수 |
보고 | |
---|---|
String | 명령의 표준 출력. 명령 실행에 실패한 경우 null . |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
빠른 부팅 명령을 실행합니다.
public abstract CommandResult executeFastbootCommand (long timeout, String... commandArgs)
fastboot 명령을 시스템 명령으로 실행하는 도우미 메서드입니다.
기기가 이미 fastboot 모드에 있을 때 사용될 것으로 예상됩니다.매개변수 | |
---|---|
timeout | long : 명령이 만료되기 전의 시간(밀리초) |
commandArgs | String : 실행할 fastboot 명령 및 인수 |
보고 | |
---|---|
CommandResult | 명령의 출력을 포함하는 CommandResult |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
빠른 부팅 명령을 실행합니다.
public abstract CommandResult executeFastbootCommand (String... commandArgs)
기본 시간 제한이 2분인 시스템 명령으로 fastboot 명령을 실행하는 도우미 메서드입니다.
기기가 이미 fastboot 모드에 있을 때 사용될 것으로 예상됩니다.
매개변수 | |
---|---|
commandArgs | String : 실행할 fastboot 명령 및 인수 |
보고 | |
---|---|
CommandResult | 명령의 출력을 포함하는 CommandResult |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
실행LongFastboot명령
public abstract CommandResult executeLongFastbootCommand (String... commandArgs)
장기 실행 fastboot 명령을 시스템 명령으로 실행하는 도우미 방법입니다.
더 긴 시간 제한을 사용한다는 점을 제외하면executeFastbootCommand(String)
와 동일합니다.매개변수 | |
---|---|
commandArgs | String : 실행할 fastboot 명령 및 인수 |
보고 | |
---|---|
CommandResult | 명령의 출력을 포함하는 CommandResult |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
실행LongFastboot명령
public abstract CommandResult executeLongFastbootCommand (envVarMap, String... commandArgs)
시스템 환경 변수를 사용하여 장기 실행 fastboot 명령을 시스템 명령으로 실행하는 도우미 방법입니다.
더 긴 시간 제한을 사용한다는 점을 제외하면 executeFastbootCommand(String)
와 동일합니다.
매개변수 | |
---|---|
envVarMap | |
commandArgs | String : 실행할 fastboot 명령 및 인수 |
보고 | |
---|---|
CommandResult | 명령의 출력을 포함하는 CommandResult |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
실행쉘명령
public abstract String executeShellCommand (String command)
adb 쉘 명령어를 실행하고 출력을 String
으로 반환하는 도우미 메서드입니다.
매개변수 | |
---|---|
command | String : 실행할 adb 쉘 명령어 |
보고 | |
---|---|
String | 쉘 출력 |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
실행쉘명령
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 | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
실행쉘명령
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 | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
실행쉘명령
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 | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
실행ShellV2명령
public abstract CommandResult executeShellV2Command (String command)
adb 셸 명령을 실행하고 결과를 명령 상태 출력, stdout 및 stderr로 적절하게 채워진 CommandResult
로 반환하는 도우미 메서드입니다.
매개변수 | |
---|---|
command | String : 실행해야 하는 명령입니다. |
보고 | |
---|---|
CommandResult | CommandResult 의 결과입니다. |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
실행ShellV2명령
public abstract CommandResult executeShellV2Command (String command, OutputStream pipeToOutput)
adb 쉘 명령을 실행하고 결과를 명령 상태 출력 및 stderr로 적절하게 채워진 CommandResult
로 반환하는 도우미 메서드입니다. stdout은 지정된 스트림으로 전달됩니다.
매개변수 | |
---|---|
command | String : 실행해야 하는 명령입니다. |
pipeToOutput | OutputStream : 표준 출력이 리디렉션되는 ERROR(/OutputStream) 또는 null입니다. |
보고 | |
---|---|
CommandResult | CommandResult 의 결과입니다. |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
실행ShellV2명령
public abstract CommandResult executeShellV2Command (String command, File pipeAsInput)
adb 셸 명령을 실행하고 결과를 명령 상태 출력, stdout 및 stderr로 적절하게 채워진 CommandResult
로 반환하는 도우미 메서드입니다.
매개변수 | |
---|---|
command | String : 실행해야 하는 명령입니다. |
pipeAsInput | File : 명령에 대한 입력으로 파이프되는 ERROR(/File) 또는 null입니다. |
보고 | |
---|---|
CommandResult | CommandResult 의 결과입니다. |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
실행ShellV2명령
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 | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
실행ShellV2명령
public abstract CommandResult executeShellV2Command (String command, long maxTimeoutForCommand, TimeUnit timeUnit)
명령 동작을 제어하기 위한 추가 매개변수와 함께 adb 쉘 명령을 실행합니다.
매개변수 | |
---|---|
command | String : 실행할 adb 쉘 명령어 |
maxTimeoutForCommand | long : 명령이 완료되는 최대 시간 제한입니다. timeUnit 에 지정된 단위 |
timeUnit | TimeUnit : maxTimeToOutputShellResponse 의 단위 |
보고 | |
---|---|
CommandResult |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
실행ShellV2명령
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 | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
실행ShellV2명령
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 | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
fastbootWipe파티션
public abstract CommandResult fastbootWipePartition (String partition)
장치의 파티션을 지우는 도우미 메서드입니다.
getUseFastbootErase()
가 true
이면 fastboot 삭제를 사용하여 파티션을 지웁니다. 그런 다음 장치는 다음에 장치를 부팅할 때 파일 시스템을 생성해야 합니다. 그렇지 않으면 장치에 새 파일 시스템을 생성하는 fastboot 형식이 사용됩니다. 기기가 이미 fastboot 모드에 있을 때 사용될 것으로 예상됩니다.매개변수 | |
---|---|
partition | String : 지울 파티션 |
보고 | |
---|---|
CommandResult | 명령의 출력을 포함하는 CommandResult |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
getApi레벨
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 무선용 버전을 반환하지 않을 수 있습니다. TL;DR 이 방법은 gsm.version.baseband 속성이 fastboot getvar version-baseband
에서 반환된 버전과 동일한 경우에만 정확한 버전을 보고합니다.
보고 | |
---|---|
String | String 베이스밴드 버전 또는 판별할 수 없는 경우 null (장치에 무선이 없거나 버전 문자열을 읽을 수 없음) |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
getBattery
public abstract Integer getBattery ()
장치의 현재 배터리 수준을 반환하거나, 배터리 수준을 사용할 수 없는 경우 Null을 반환합니다.
보고 | |
---|---|
Integer |
getBoolean속성
public abstract boolean getBooleanProperty (String name, boolean defaultValue)
주어진 속성의 부울 값을 반환합니다.
매개변수 | |
---|---|
name | String : 속성 이름 |
defaultValue | boolean : 속성이 비어 있거나 존재하지 않는 경우 반환할 기본값입니다. |
보고 | |
---|---|
boolean | 속성 값이 "1" , "y" , "yes" , "on" 또는 "true" 이면 true이고, 속성 값이 "0" , "n" , "no" , "off" 이면 false true . "false" , 그렇지 않으면 defaultValue . |
던지기 | |
---|---|
DeviceNotAvailableException |
getBootHistory
public abstractgetBootHistory ()
도우미 메서드는 부팅 시간 및 부팅 이유와 함께 부팅 기록 맵을 수집합니다.
보고 | |
---|---|
부팅 시간(Epoch 이후 초 단위의 UTC 시간) 및 부팅 이유 맵 |
던지기 | |
---|---|
DeviceNotAvailableException |
getBootHistory이후
public abstractgetBootHistorySince (long utcEpochTime, TimeUnit timeUnit)
도우미 메서드는 장치에서 에포크 이후 지정된 시간 이후의 부팅 시간 및 부팅 이유와 지정된 시간 단위로 부팅 기록 맵을 수집합니다. Millisecond 단위의 현재 장치 utcEpochTime은 getDeviceDate()
메서드를 통해 얻을 수 있습니다.
매개변수 | |
---|---|
utcEpochTime | long : Epoch 이후의 장치 시간입니다. |
timeUnit | TimeUnit : 시간 단위 TimeUnit . |
보고 | |
---|---|
부팅 시간(Epoch 이후 초 단위의 UTC 시간) 및 부팅 이유 맵 |
던지기 | |
---|---|
DeviceNotAvailableException |
getBootloaderVersion
public abstract String getBootloaderVersion ()
이 장치의 부트로더 버전을 가져오는 편리한 방법입니다.
기기의 현재 상태에서 부트로더 버전을 검색하려고 시도합니다. (즉, 장치가 fastboot 모드에 있는 경우 fastboot에서 버전 검색을 시도합니다)보고 | |
---|---|
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 |
getDeviceTimeOffset
public abstract long getDeviceTimeOffset (Date date)
장치와 지정된 ERROR(/Date)
사이의 시간 차이를 가져오는 도우미입니다. 내부적으로 Epoch 시간을 사용합니다.
매개변수 | |
---|---|
date | Date |
보고 | |
---|---|
long | 밀리초 단위의 차이 |
던지기 | |
---|---|
DeviceNotAvailableException |
getEmulator출력
public abstract InputStreamSource getEmulatorOutput ()
에뮬레이터 stdout 및 stderr 스트림 가져오기
보고 | |
---|---|
InputStreamSource | 에뮬레이터 출력 |
getExternalStoreFreeSpace
public abstract long getExternalStoreFreeSpace ()
장치 외부 저장소의 여유 공간을 확인하는 도우미 방법입니다.
보고 | |
---|---|
long | 여유 공간(KB) |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
getFastboot제품 유형
public abstract String getFastbootProductType ()
빠른 부팅 모드에 있을 때 이 장치의 제품 유형을 가져오는 편리한 방법입니다.
이 방법은 장치가 fastboot에 있어야 하는 경우에만 사용해야 합니다. 이 경우 일반getProductType()
메서드보다 약간 더 안전한 변형입니다. ITestDevice는 장치가 잘못된 상태이거나 응답하지 않는 경우 장치를 빠른 부팅으로 복구하는 것을 알기 때문입니다.보고 | |
---|---|
String | String 제품 유형 이름 또는 판별할 수 없는 경우 null |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
getFastboot제품변형
public abstract String getFastbootProductVariant ()
빠른 부팅 모드에 있을 때 이 장치의 제품 유형을 가져오는 편리한 방법입니다.
이 방법은 장치가 fastboot에 있어야 하는 경우에만 사용해야 합니다. 이 경우 일반getProductType()
메서드보다 약간 더 안전한 변형입니다. ITestDevice는 장치가 잘못된 상태이거나 응답하지 않는 경우 장치를 빠른 부팅으로 복구하는 것을 알기 때문입니다.보고 | |
---|---|
String | String 제품 유형 이름 또는 판별할 수 없는 경우 null |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 끊어져 복구할 수 없는 경우. |
getFastboot 일련번호
public abstract String getFastbootSerialNumber ()
fastboot 모드 일련 번호를 반환합니다.
보고 | |
---|---|
String |
getFastboot변수
public abstract String getFastbootVariable (String variableName)
기기에서 지정된 fastboot 변수 값을 검색합니다.
매개변수 | |
---|---|
variableName | String : 변수 이름 |
보고 | |
---|---|
String | 속성 값 또는 존재하지 않는 경우 null |
던지기 | |
---|---|
| 지원되지 않는 작업예외 |
DeviceNotAvailableException |
getFileEntry
public abstract IFileEntry getFileEntry (String path)
장치의 원격 파일에 대한 참조를 검색합니다.
매개변수 | |
---|---|
path | String : 검색할 파일 경로입니다. 절대 경로 또는 '/'에 대한 상대 경로일 수 있습니다. (즉, "/system" 및 "system" 구문이 모두 지원됩니다) |
보고 | |
---|---|
IFileEntry | IFileEntry 또는 지정된 path 의 파일을 찾을 수 없는 경우 null |
던지기 | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getIDevice
public abstract IDevice getIDevice ()
연관된 ddmlib IDevice
에 대한 참조를 반환합니다.
IDevice
할당될 수 있습니다. 따라서 호출자는 IDevice
에 대한 참조를 유지해서는 안 됩니다. 해당 참조가 오래될 수 있기 때문입니다.보고 | |
---|---|
IDevice | IDevice |
getInt속성
public abstract long getIntProperty (String name, long defaultValue)
장치에서 지정된 속성의 정수 값을 반환합니다.
매개변수 | |
---|---|
name | String : 속성 이름 |
defaultValue | long : 속성이 비어 있거나 존재하지 않는 경우 반환할 기본값입니다. |
보고 | |
---|---|
long | 속성 값 또는 속성이 비어 있거나 존재하지 않거나 정수 값이 없는 경우 defaultValue . |
던지기 | |
---|---|
DeviceNotAvailableException |
getLastExpectedRebootTimeMillis
public abstract long getLastExpectedRebootTimeMillis ()
System.currentTimeMillis()
에서 반환한 EPOCH 이후 Tradefed API가 재부팅을 마지막으로 트리거한 시간(밀리초)을 반환합니다.
보고 | |
---|---|
long |
getLaunchApi레벨
public abstract int getLaunchApiLevel ()
기기에서 처음으로 실행된 API 레벨을 가져옵니다. 기본값은 UNKNOWN_API_LEVEL
입니다.
보고 | |
---|---|
int | 장치의 처음 실행된 API 레벨을 나타내는 정수 |
던지기 | |
---|---|
| com.android.tradefed.device.devicenotavailableException |
DeviceNotAvailableException |
getLogcat
public abstract InputStreamSource getLogcat ()
LOGCAT 데이터의 스냅 샷 스트림을 가져옵니다.
두 가지 모드로 작동합니다.
TestDeviceOptions.getMaxLogcatDataSize()
바이트의 현재 내용의 현재 내용 LogCat Capture로 돌아갑니다.보고 | |
---|---|
InputStreamSource |
getLogcat
public abstract InputStreamSource getLogcat (int maxBytes)
캡처 된 LOGCAT 데이터의 마지막 maxBytes
의 스냅 샷 스트림을 가져옵니다.
전체 getLogcat()
스냅 샷을 얻는 데있어 잠재적으로 큰 디스크 공간 페널티를 발생시키지 않고 캡처 된 LOGCAT 데이터의 빈번한 스냅 샷을 캡처하려는 경우에 유용합니다.
매개변수 | |
---|---|
maxBytes | int : 반환 할 최대 데이터 금액. 메모리에 편안하게 맞을 수있는 금액이어야합니다. |
보고 | |
---|---|
InputStreamSource |
GetLogcatDump
public abstract InputStreamSource getLogcatDump ()
장치의 현재 로그 캣 덤프를 가져옵니다. getLogcat()
과 달리이 메소드는 항상 logcat의 정적 덤프를 반환합니다.
장치에 도달 할 수없는 경우 아무것도 반환되지 않을 것이라는 단점이 있습니다.
보고 | |
---|---|
InputStreamSource | logcat 데이터의 InputStreamSource . LogCat 데이터를 캡처하지 않으면 빈 스트림이 반환됩니다. |
GetLogcatsince
public abstract InputStreamSource getLogcatSince (long date)
제공된 날짜를 시작하는 캡처 된 로그 캣 데이터의 스냅 샷 스트림을 잡습니다. 장치의 시간은 getDeviceDate()
사용해야합니다.
매개변수 | |
---|---|
date | long : 현재까지 스냅 샷을 시작할시기의 Epoch 형식 이후 밀리 초입니다. ( '날짜 +%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)
지정된 MountPoint 경로에 해당하는 MountPointInfo
반환하거나 해당 경로에 장착되지 않았거나 다른 방식으로 MountPoint로 표시되지 않는 경우 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 : Proces Name String. |
보고 | |
---|---|
ProcessInfo | 주어진 프로세스 이름의 ProcessInfo |
던지기 | |
---|---|
DeviceNotAvailableException |
getProcessPid
public abstract String getProcessPid (String process)
무언가 잘못되면 서비스의 PID를 반환하거나 NULL을 반환합니다.
매개변수 | |
---|---|
process | String : Proces Name String. |
보고 | |
---|---|
String |
던지기 | |
---|---|
DeviceNotAvailableException |
GetProductType
public abstract String getProductType ()
이 장치의 제품 유형을 얻는 편의 방법.
장치가 ADB 또는 Fastboot 모드에 있으면이 메소드가 작동합니다.보고 | |
---|---|
String | String 제품 유형 이름. 무효가되지 않습니다 |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우 또는 제품 유형을 결정할 수없는 경우 |
생산성 분량
public abstract String getProductVariant ()
이 장치의 제품 변형을 얻는 편의 방법.
장치가 ADB 또는 Fastboot 모드에 있으면이 메소드가 작동합니다.보고 | |
---|---|
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 | 장치에 사용 된 현재 복구 모드. |
GetTombstones
public abstractgetTombstones ()
장치에서 묘비 목록을 가져 와서 반환하십시오. 루트가 필요합니다.
메소드는 최상의 효과이므로 하나의 묘비가 풀리지 않으면 어떤 이유로 든 목록에서 누락됩니다. DeviceNotAvailableException
만이 방법을 조기에 종료합니다.
보고 | |
---|---|
묘비가없는 경우 비어있는 묘비 파일 목록. |
던지기 | |
---|---|
DeviceNotAvailableException |
또한보십시오:
GetTotalMemory
public abstract long getTotalMemory ()
내부 오류의 경우 총 물리적 메모리 크기를 바이트 또는 -1로 반환합니다.
보고 | |
---|---|
long |
getusefastbooterase
public abstract boolean getUseFastbootErase ()
FastBoot 지우기 또는 Fastboot 형식을 사용하여 장치의 파티션을 닦아 낼지 여부를 가져옵니다.
보고 | |
---|---|
boolean | FastBoot 지우기가 사용되거나 Fastboot 형식 false 사용되는 경우 true . |
또한보십시오:
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 |
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 |
실행 가능합니다
public abstract boolean isExecutable (String fullPath)
장치의 파일 경로가 실행 파일 인 경우 true를 반환합니다. 그렇지 않으면 false.
매개변수 | |
---|---|
fullPath | String |
보고 | |
---|---|
boolean |
던지기 | |
---|---|
| com.android.tradefed.device.devicenotavailableException |
DeviceNotAvailableException |
isheadless
public abstract boolean isHeadless ()
장치가 헤드리스 인 경우 (화면 없음), 그렇지 않으면 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 |
로건
public abstract boolean logAnrs (ITestLogger logger)
장치에서 ANR을 수집하고 로그합니다.
매개변수 | |
---|---|
logger | ITestLogger : anrs를 기록하는 ITestLogger . |
보고 | |
---|---|
boolean | 로깅이 성공적이면 사실, 그렇지 않으면 거짓. |
던지기 | |
---|---|
DeviceNotAvailableException |
logondevice
public abstract void logOnDevice (String tag, Log.LogLevel level, String format, Object... args)
장치의 logcat에 메시지를 기록하십시오. 이것은 로깅이 실패하더라도 던지지 않는 안전한 전화입니다.
매개변수 | |
---|---|
tag | String : 로그 캣에 메시지를 기록하는 태그. |
level | Log.LogLevel : logcat에서 메시지의 디버그 레벨. |
format | String : 메시지 형식. |
args | Object : 문자열을 통해 대체 할 args. |
비 블로킹 드레 보트
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 |
풀 디르
public abstract boolean pullDir (String deviceFilePath, File localDir)
장치에서 디렉토리 내용을 재귀 적으로 가져옵니다.
매개변수 | |
---|---|
deviceFilePath | String : 원격 소스의 절대 파일 경로 |
localDir | File : 파일을 끌어 올리는 로컬 디렉토리 |
보고 | |
---|---|
boolean | 파일이 성공적으로 당겨지면 true . 그렇지 않으면 false . |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
풀 파일
public abstract File pullFile (String remoteFilePath, int userId)
파일 끄기 장치를 검색하고 로컬 임시 ERROR(/File)
에 저장하고 해당 File
반환합니다.
매개변수 | |
---|---|
remoteFilePath | String : 장치에서 파일의 절대 경로. |
userId | int : 사용자 ID에서 가져올 |
보고 | |
---|---|
File | 장치 파일의 내용을 포함하는 ERROR(/File) 또는 사본에 null 경우 (호스트 파일 시스템의 문제 포함) |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
풀 파일
public abstract File pullFile (String remoteFilePath)
파일 끄기 장치를 검색하고 로컬 임시 ERROR(/File)
에 저장하고 해당 File
반환합니다.
매개변수 | |
---|---|
remoteFilePath | String : 장치에서 파일의 절대 경로. |
보고 | |
---|---|
File | 장치 파일의 내용을 포함하는 ERROR(/File) 또는 사본에 null 경우 (호스트 파일 시스템의 문제 포함) |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
풀 파일
public abstract boolean pullFile (String remoteFilePath, File localFile)
파일 끄기 장치를 검색합니다.
매개변수 | |
---|---|
remoteFilePath | String : 장치에서 파일의 절대 경로. |
localFile | File : 내용을 저장할 로컬 파일. 비어 있으면 내용이 교체됩니다. |
보고 | |
---|---|
boolean | 파일이 성공적으로 검색된 경우 true . 그렇지 않으면 false . |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
풀 파일
public abstract boolean pullFile (String remoteFilePath, File localFile, int userId)
파일 끄기 장치를 검색합니다.
매개변수 | |
---|---|
remoteFilePath | String : 장치에서 파일의 절대 경로. |
localFile | File : 내용을 저장할 로컬 파일. 비어 있으면 내용이 교체됩니다. |
userId | int : 사용자 ID에서 가져올 |
보고 | |
---|---|
boolean | 파일이 성공적으로 검색된 경우 true . 그렇지 않으면 false . |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
PullFileConcents
public abstract String pullFileContents (String remoteFilePath)
파일 끄기 장치를 검색하고 내용을 반환합니다.
매개변수 | |
---|---|
remoteFilePath | String : 장치에서 파일의 절대 경로. |
보고 | |
---|---|
String | 장치 파일의 내용을 포함하는 String 또는 사본에 null 경우 (호스트 파일 시스템의 문제 포함) |
던지기 | |
---|---|
DeviceNotAvailableException |
풀 파일 외과
public abstract File pullFileFromExternal (String remoteFilePath)
장치의 외부 스토리지에서 파일을 검색하는 편의 방법으로 로컬 임시 ERROR(/File)
에 저장하고 해당 File
에 대한 참조를 반환합니다.
매개변수 | |
---|---|
remoteFilePath | String : 장치의 외부 스토리지 Mountpoint와 관련하여 장치의 파일로가는 경로 |
보고 | |
---|---|
File | 장치 파일의 내용을 포함하는 ERROR(/File) 또는 사본에 null 경우 (호스트 파일 시스템의 문제 포함) |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
푸시 디어
public abstract boolean pushDir (File localDir, String deviceFilePath,excludedDirectories)
필터링 된 일부 디렉토리를 제외하면서 디렉토리 컨텐츠를 장치로 재귀 적으로 푸시하십시오.
매개변수 | |
---|---|
localDir | File : 푸시 할 로컬 디렉토리 |
deviceFilePath | String : 원격 대상의 절대 파일 경로 |
excludedDirectories |
보고 | |
---|---|
boolean | 파일이 성공적으로 푸시 된 경우 true . 그렇지 않으면 false . |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
푸시 디어
public abstract boolean pushDir (File localDir, String deviceFilePath)
디렉토리 컨텐츠를 장치로 재귀 적으로 푸시합니다.
매개변수 | |
---|---|
localDir | File : 푸시 할 로컬 디렉토리 |
deviceFilePath | String : 원격 대상의 절대 파일 경로 |
보고 | |
---|---|
boolean | 파일이 성공적으로 푸시 된 경우 true . 그렇지 않으면 false . |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
푸시 파일
public abstract boolean pushFile (File localFile, String deviceFilePath, boolean evaluateContentProviderNeeded)
컨텐츠 제공 업체의 필요성을 선택적으로 고려할 수있는 pushFile(File, String)
의 변형.
매개변수 | |
---|---|
localFile | File : 푸시 할 로컬 파일 |
deviceFilePath | String : 원격 대상 절대 파일 경로 |
evaluateContentProviderNeeded | boolean : 콘텐츠 제공 업체가 필요한지 확인할지 여부 |
보고 | |
---|---|
boolean | 파일이 성공적으로 푸시 된 경우 true . 그렇지 않으면 false . |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
푸시 파일
public abstract boolean pushFile (File localFile, String deviceFilePath)
파일을 장치로 푸시하십시오. 기본적으로 컨텐츠 제공 업체를 사용합니다.
매개변수 | |
---|---|
localFile | File : 푸시 할 로컬 파일 |
deviceFilePath | String : 원격 대상 절대 파일 경로 |
보고 | |
---|---|
boolean | 파일이 성공적으로 푸시 된 경우 true . 그렇지 않으면 false . |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
푸시 스트링
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
propety를 쿼리하여 얻을 수 있습니다.
매개변수 | |
---|---|
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 ()
장치가 온라인이 될 때까지 차단하는 대안으로 reboot()
의 대안은 ADB에 표시됩니다.
던지기 | |
---|---|
DeviceNotAvailableException | 재부팅 후 장치를 사용할 수없는 경우 |
rebootuntilonline
public abstract void rebootUntilOnline (String reason)
장치가 온라인이 될 때까지 차단하는 대안으로 reboot()
의 대안은 ADB에 표시됩니다.
매개변수 | |
---|---|
reason | String :이 재부팅의 이유 또는 이유가없는 경우 null . |
던지기 | |
---|---|
DeviceNotAvailableException | 재부팅 후 장치를 사용할 수없는 경우 |
또한보십시오:
재부터 공간
public abstract void rebootUserspace ()
장치의 일부만 사용자 공간 만 재부팅합니다.
장치를 사용할 수있을 때까지 차단됩니다.
경고. 사용자 공간 재부팅은 현재 활발한 개발 중이며 자신의 위험에 따라 사용합니다.
던지기 | |
---|---|
DeviceNotAvailableException | 재부팅 후 장치를 사용할 수없는 경우 |
reboostuserspaceuntilonline
public abstract void rebootUserspaceUntilOnline ()
장치가 온라인이 될 때까지 차단하는 rebootUserspace()
)}의 대안은 ADB에 표시됩니다.
던지기 | |
---|---|
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 : 테스트 결과 리스너 (S) |
보고 | |
---|---|
boolean | true 명령이 완료된 경우. 완료하지 못한 경우 false 이지만 복구가 성공했습니다. |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. IE 테스트 명령이 완료되지 않았고 복구가 실패했습니다. |
runinstrumentationTests
public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner,listeners)
계측 테스트를 실행하고 장치 복구를 제공합니다.
테스트 실행이 완료되기 전에 장치와의 연결이 손실되고 복구가 성공하면 모든 청취자에게 TestRunfailed에 대한 정보를 제공하고 "False"가 반환됩니다. 테스트 명령은 재실행되지 않습니다. 필요한 경우 발신자에게 다시 시도합니다.
테스트 실행이 완료되고 복구가 실패하기 전에 장치와의 연결이 손실되면 모든 리스너에게 TestRunfailed에 대한 정보를 제공하고 DevicenotAvailableException이 발생합니다.
매개변수 | |
---|---|
runner | IRemoteAndroidTestRunner : 테스트를 실행하는 IRemoteAndroidTestRunner |
listeners |
보고 | |
---|---|
boolean | true 명령이 완료된 경우. 장치 통신 예외로 인해 완료되지 않은 경우 false 복구가 성공했습니다. |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. IE 테스트 명령이 완료되지 않았고 복구가 실패했습니다. |
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 |
세트 데이트
public abstract void setDate (Date date)
장치에서 날짜를 설정합니다
참고 : 장치에서 날짜를 설정하려면 루트가 필요합니다
매개변수 | |
---|---|
date | Date : 특정 날짜를 지정합니다. null 이면 호스트 날짜를 사용합니다 |
던지기 | |
---|---|
| com.android.tradefed.device.devicenotavailableException |
DeviceNotAvailableException |
셋톱
public abstract void setOptions (TestDeviceOptions options)
장치의 TestDeviceOptions
설정하십시오
매개변수 | |
---|---|
options | TestDeviceOptions |
SetProperty
public abstract boolean setProperty (String propKey, String propValue)
장치에서 주어진 속성 값을 설정합니다. ADB 루트가 사실입니다.
매개변수 | |
---|---|
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 : '온라인 전용으로 회복'모드가 켜져 있어야하는지 여부. |
setusefastbooterase
public abstract void setUseFastbootErase (boolean useFastbootErase)
FastBoot 지우기 또는 Fastboot 형식을 사용하여 장치의 파티션을 닦아 낼지 여부를 설정하십시오.
매개변수 | |
---|---|
useFastbootErase | boolean : Fastboot 지우기를 사용하거나 Fastboot 형식을 사용해야하는 경우 false 를 사용해야하는 경우 true . |
또한보십시오:
startLogcat
public abstract void startLogcat ()
백그라운드에서 장치에서 Logcat 출력 캡처를 시작하십시오.
LOGCAT 출력이 이미 캡처 된 경우에는 영향을 미치지 않습니다. 데이터는 나중에 GetLogcat을 통해 검색 할 수 있습니다. 장치가 더 이상 사용되지 않으면stopLogcat()
호출해야합니다. tf 프레임 워크가 시작되고 중지되므로 startLogcat()
및 stopLogcat()
일반적으로 TF 호출 컨텍스트 내에서 호출 할 필요가 없습니다. 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 |
동기화
public abstract boolean syncFiles (File localFileDir, String deviceFilePath)
로컬 파일 디렉토리의 내용을 장치와 점차 동기화합니다.
로컬 파일의 타임 스탬프를 원격 동등 물과 비교하여 푸시 할 파일을 결정합니다. '최신'또는 존재하지 않는 파일 만 장치로 푸시됩니다. 따라서 장치의 파일 설정이 이미 최신 상태 인 경우 오버 헤드가 비교적 작아야합니다. 숨겨진 파일 ( "."로 시작하는 이름이있는 파일은 무시됩니다. 예제 사용 : syncfiles ( "/tmp/files", "/sdcard")는 아직 존재하지 않으면/sdcard/files 디렉토리를 생성하고/tmp/파일 내용을/sdcard/files에 재귀 적으로 푸시합니다.매개변수 | |
---|---|
localFileDir | File : 재귀 적으로 푸시 할 파일이 포함 된 로컬 파일 디렉토리. |
deviceFilePath | String : 원격 대상 절대 파일 경로 루트. Thos 파일 경로의 모든 디렉토리는 읽을 수 있어야합니다. 즉, adb가 루트가 아닌 경우/data/local/tmp로 추진하면 실패합니다. |
보고 | |
---|---|
boolean | 파일이 성공적으로 동기화 된 경우 true . 그렇지 않으면 false . |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
잠금을 해제하십시오
public abstract boolean unlockDevice ()
장치가 암호화 된 상태 인 경우 장치를 잠금 해제합니다.
이 메소드는 프레임 워크를 다시 시작할 수 있지만postBootSetup()
호출하지 않습니다. 따라서이 방법이 반환 될 때 장치를 완전히 테스트 할 준비가되지 않을 수 있습니다.보고 | |
---|---|
boolean | 성공적이거나 장치가 암호화되지 true 경우. |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
UnsupportedOperationException | 장치에서 암호화가 지원되지 않는 경우. |
waitForBootComplete
public abstract boolean waitForBootComplete (long timeOut)
장치의 부팅 완료 플래그가 설정 될 때까지 차단됩니다.
매개변수 | |
---|---|
timeOut | long : MSEC에서 깃발이 설정 될 때까지 기다릴 시간 |
보고 | |
---|---|
boolean | True 장치의 부팅 완료 플래그가 타임 아웃 내에 설정된 경우 |
던지기 | |
---|---|
| com.android.tradefed.device.devicenotavailableException |
DeviceNotAvailableException |
waitForDevice 사용 가능
public abstract boolean waitForDeviceAvailable ()
장치가 반응이 좋고 테스트 할 수 있기를 기다립니다. 기본 시간 초과를 사용합니다.
보고 | |
---|---|
boolean | 테크 장치를 사용할 수있는 경우 복구가 비활성화되고 사용할 수없는 경우 FALSE. |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
waitForDevice 사용 가능
public abstract boolean waitForDeviceAvailable (long waitTime)
장치가 반응이 좋고 테스트 할 수 있기를 기다립니다.
매개변수 | |
---|---|
waitTime | long : MS의 시간은 기다릴 시간입니다 |
보고 | |
---|---|
boolean | 테크 장치를 사용할 수있는 경우 복구가 비활성화되고 사용할 수없는 경우 FALSE. |
던지기 | |
---|---|
DeviceNotAvailableException | 대기 시간이 만료 된 후 장치가 여전히 응답하지 않는 경우. |
WaitfordeViceavailableInRecoverPath
public abstract boolean waitForDeviceAvailableInRecoverPath (long waitTime)
복구 경로를 고려하지 않고 장치가 응답하고 사용할 수 있기를 기다립니다.
매개변수 | |
---|---|
waitTime | long |
보고 | |
---|---|
boolean | 장치를 사용할 수있는 경우 True를 사용할 수없는 경우 FALSE입니다. |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
waitForDevice부트로더
public abstract void waitForDeviceBootloader ()
FastBoot를 통해 장치가 표시 될 때까지 차단됩니다. 기본 시간 초과를 사용하십시오.
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
WaitForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
장치가 'ADB 복구'상태에있는 블록 (이는 IDeviceRecovery
와는 다릅니다).
매개변수 | |
---|---|
waitTime | long : MS의 시간은 기다릴 시간입니다 |
보고 | |
---|---|
boolean | 시간이 만료되기 전에 장치가 복구 된 경우 true . 그렇지 않으면 false |
waitForDeviceIn사이드로드
public abstract boolean waitForDeviceInSideload (long waitTime)
장치가 'adb sideload'상태에있는 블록
매개변수 | |
---|---|
waitTime | long : MS의 시간은 기다릴 시간입니다 |
보고 | |
---|---|
boolean | 시간이 만료되기 전에 장치 부츠가 사이드로드에 부팅 true 경우. 그렇지 않으면 false |
waitForDevice를 사용할 수 없음
public abstract boolean waitForDeviceNotAvailable (long waitTime)
장치를 사용할 수없는 블록, 즉 ADB에서 누락 된 블록
매개변수 | |
---|---|
waitTime | long : MS의 시간은 기다릴 시간입니다 |
보고 | |
---|---|
boolean | true 시간이 만료되기 전에 장치를 사용할 수없는 경우. 그렇지 않으면 false |
waitForDeviceOnline
public abstract void waitForDeviceOnline ()
장치가 ADB를 통해 표시 될 때까지 블록. 기본 시간 초과를 사용합니다
참고 장치가 완료시 명령에 반드시 응답 할 필요는 없습니다. 대신waitForDeviceAvailable()
사용하십시오.던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
waitForDeviceOnline
public abstract void waitForDeviceOnline (long waitTime)
장치가 ADB를 통해 표시 될 때까지 블록.
참고 장치가 완료시 명령에 반드시 응답 할 필요는 없습니다. 대신waitForDeviceAvailable()
사용하십시오.매개변수 | |
---|---|
waitTime | long : MS의 시간은 기다릴 시간입니다 |
던지기 | |
---|---|
DeviceNotAvailableException | 장치와의 연결이 손실되고 복구 할 수없는 경우. |
waitForDeviceShell
public abstract boolean waitForDeviceShell (long waitTime)
장치가 기본 ADB 쉘 명령에 응답하기를 기다립니다.
매개변수 | |
---|---|
waitTime | long : MS의 시간은 기다릴 시간입니다 |
보고 | |
---|---|
boolean | waitTime 경과 전에 장치가 true 해지는 경우. |