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 ProcessInfo 와 비교하여 장치가 소프트 재시작되었는지 확인하는 도우미 메서드입니다.

abstract boolean deviceSoftRestartedSince (long utcEpochTime, TimeUnit timeUnit)

장치 및 해당 ERROR(/TimeUnit) 에포크 이후 UTC 시간 이후 장치가 소프트 재시작되었는지 확인하는 도우미 메서드입니다.

abstract boolean disableAdbRoot ()

adb 루트를 끕니다.

abstract boolean doesFileExist (String deviceFilePath)

장치에 파일이 있는지 확인하는 도우미 메서드입니다.

abstract boolean enableAdbRoot ()

adb 루트를 켭니다.

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

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

abstract String executeAdbCommand (String... commandArgs)

adb 명령을 시스템 명령으로 실행하는 도우미 메서드입니다.

abstract String executeAdbCommand (long timeout, envMap, String... commandArgs) 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 쉘 명령어를 실행하고 출력을 String 으로 반환하는 도우미 메서드입니다.

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

명령 동작을 제어하기 위한 추가 매개변수와 함께 adb 쉘 명령을 실행합니다.

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

명령 동작을 제어하기 위한 추가 매개변수와 함께 adb 쉘 명령을 실행합니다.

abstract void executeShellCommand (String command, IShellOutputReceiver receiver)

주어진 adb 쉘 명령을 실행하고 명령이 실패하면 여러 번 재시도합니다.

abstract CommandResult executeShellV2Command (String command)

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

abstract CommandResult executeShellV2Command (String command, OutputStream pipeToOutput)

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

abstract CommandResult executeShellV2Command (String command, File pipeAsInput)

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

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

명령 동작을 제어하기 위한 추가 매개변수와 함께 adb 쉘 명령을 실행합니다.

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

명령 동작을 제어하기 위한 추가 매개변수와 함께 adb 쉘 명령을 실행합니다.

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

명령 동작을 제어하기 위한 추가 매개변수와 함께 adb 쉘 명령을 실행합니다.

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

명령 동작을 제어하기 위한 추가 매개변수와 함께 adb 쉘 명령을 실행합니다.

abstract CommandResult fastbootWipePartition (String partition)

장치의 파티션을 지우는 도우미 메서드입니다.

abstract int getApiLevel ()

장치 API 레벨을 가져옵니다.

abstract String getBasebandVersion ()

이 장치의 베이스밴드(라디오) 버전을 가져오는 편리한 방법입니다.

abstract Integer getBattery ()

장치의 현재 배터리 수준을 반환하거나, 배터리 수준을 사용할 수 없는 경우 Null을 반환합니다.

abstract boolean getBooleanProperty (String name, boolean defaultValue)

주어진 속성의 부울 값을 반환합니다.

abstract getBootHistory ()

도우미 메서드는 부팅 시간 및 부팅 이유와 함께 부팅 기록 맵을 수집합니다.

abstract getBootHistorySince (long utcEpochTime, TimeUnit timeUnit)

도우미 메서드는 장치에서 에포크 이후 지정된 시간 이후의 부팅 시간 및 부팅 이유와 지정된 시간 단위로 부팅 기록 맵을 수집합니다.

abstract String getBootloaderVersion ()

이 장치의 부트로더 버전을 가져오는 편리한 방법입니다.

abstract String getBuildAlias ()

장치가 현재 실행 중인 빌드의 별칭을 검색합니다.

abstract String getBuildFlavor ()

장치의 빌드 버전을 검색합니다.

abstract String getBuildId ()

장치가 현재 실행 중인 빌드를 검색합니다.

abstract String getBuildSigningKeys ()

장치 이미지 서명에 사용된 키 유형을 반환합니다.

일반적으로 Android 기기는 테스트 키(예: AOSP) 또는 릴리스 키(개별 기기 제조업체에서 관리)로 서명할 수 있습니다.

abstract DeviceDescriptor getCachedDeviceDescriptor ()

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

abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

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

abstract String[] getChildren (String deviceFilePath)

권한 때문에 때때로 작동하지 않는 IFileEntry 사용하는 대신 사용할 수 있습니다.

abstract AbstractConnection getConnection ()

장치와 관련된 연결을 반환합니다.

abstract String getDeviceClass ()

장치 클래스를 가져옵니다.

abstract long getDeviceDate ()

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

abstract DeviceDescriptor getDeviceDescriptor ()

실제 장치 객체를 전달하지 않고 정보를 얻으려면 장치 정보에서 DeviceDescriptor 를 반환합니다.

abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

실제 장치 객체를 전달하지 않고 정보를 얻으려면 장치 정보에서 DeviceDescriptor 를 반환합니다.

abstract TestDeviceState getDeviceState ()

장치의 상태를 가져옵니다.

abstract long getDeviceTimeOffset (Date date)

장치와 지정된 ERROR(/Date) 사이의 시간 차이를 가져오는 도우미입니다.

abstract InputStreamSource getEmulatorOutput ()

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

abstract long getExternalStoreFreeSpace ()

장치 외부 저장소의 여유 공간을 확인하는 도우미 방법입니다.

abstract String getFastbootProductType ()

빠른 부팅 모드에 있을 때 이 장치의 제품 유형을 가져오는 편리한 방법입니다.

abstract String getFastbootProductVariant ()

빠른 부팅 모드에 있을 때 이 장치의 제품 유형을 가져오는 편리한 방법입니다.

abstract String getFastbootSerialNumber ()

fastboot 모드 일련 번호를 반환합니다.

abstract String getFastbootVariable (String variableName)

기기에서 지정된 fastboot 변수 값을 검색합니다.

abstract IFileEntry getFileEntry (String path)

장치의 원격 파일에 대한 참조를 검색합니다.

abstract IDevice getIDevice ()

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

abstract long getIntProperty (String name, long defaultValue)

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

abstract long getLastExpectedRebootTimeMillis ()

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

abstract int getLaunchApiLevel ()

기기에서 처음으로 실행된 API 레벨을 가져옵니다.

abstract InputStreamSource getLogcat ()

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

abstract InputStreamSource getLogcat (int maxBytes)

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

abstract InputStreamSource getLogcatDump ()

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

abstract InputStreamSource getLogcatSince (long date)

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

abstract String getMountPoint (String mountName)

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

abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

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

abstract getMountPointInfo ()

장치의 /proc/mounts에 있는 정보의 구문 분석된 버전을 반환합니다.

abstract long getPartitionFreeSpace (String partition)

장치 파티션의 여유 공간을 확인하는 도우미 방법입니다.

abstract ProcessInfo getProcessByName (String processName)

도우미 메서드는 "pidof" 및 "stat" 명령을 실행하고 지정된 프로세스의 PID 및 프로세스 시작 시간과 함께 ProcessInfo 개체를 반환합니다.

abstract String getProcessPid (String process)

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

abstract String getProductType ()

이 장치의 제품 유형을 가져오는 편리한 방법입니다.

abstract String getProductVariant ()

이 장치의 제품 변형을 가져오는 편리한 방법입니다.

abstract String getProperty (String name)

장치에서 지정된 속성 값을 검색합니다.

abstract ITestDevice.RecoveryMode getRecoveryMode ()

장치에 사용되는 현재 복구 모드를 가져옵니다.

abstract String getSerialNumber ()

이 장치의 일련번호를 가져오는 편리한 방법입니다.

abstract getTombstones ()

장치에서 삭제 표시 목록을 가져오고 반환합니다.

abstract long getTotalMemory ()

총 물리적 메모리 크기를 바이트 단위로 반환하거나 내부 오류가 있는 경우 -1을 반환합니다.

abstract boolean getUseFastbootErase ()

장치의 파티션을 지울 때 빠른 부팅 지우기 또는 빠른 부팅 형식을 사용할지 여부를 확인하세요.

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

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

abstract boolean isBypassLowTargetSdkBlockSupported ()

기기의 플랫폼이 앱 설치 시 낮은 대상 SDK 차단 우회를 지원하는지 확인하세요.

abstract boolean isDebugfsMounted ()

debugfs가 마운트되었는지 확인하세요.

abstract boolean isDeviceEncrypted ()

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

abstract boolean isDirectory (String deviceFilePath)

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

abstract boolean isEncryptionSupported ()

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

abstract boolean isExecutable (String fullPath)

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

abstract boolean isHeadless ()

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

abstract boolean isRuntimePermissionSupported ()

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

abstract boolean isStateBootloaderOrFastbootd ()

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

abstract boolean logAnrs ( ITestLogger logger)

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

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

장치의 logcat에 메시지를 기록합니다.

abstract void mountDebugfs ()

debugfs를 마운트합니다.

abstract void nonBlockingReboot ()

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

abstract void postBootSetup ()

부팅할 때마다 테스트를 위해 장치를 구성하는 지침을 수행합니다.

default void postInvocationTearDown ()

이 방법은 더 이상 사용되지 않습니다. 대신 postInvocationTearDown(Throwable) 사용하세요.

abstract void postInvocationTearDown (Throwable invocationException)

호출이 완료된 후 실행될 장치별 필수 정리를 위한 추가 단계입니다.

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

호출 흐름 전에 장치에서 실행될 장치별 필수 설정을 위한 추가 단계입니다.

abstract boolean pullDir (String deviceFilePath, File localDir)

장치에서 디렉터리 콘텐츠를 반복적으로 가져옵니다.

abstract File pullFile (String remoteFilePath, int userId)

장치에서 파일을 검색하여 로컬 임시 ERROR(/File) 에 저장하고 해당 File 반환합니다.

abstract File pullFile (String remoteFilePath)

장치에서 파일을 검색하여 로컬 임시 ERROR(/File) 에 저장하고 해당 File 반환합니다.

abstract boolean pullFile (String remoteFilePath, File localFile)

장치에서 파일을 검색합니다.

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

장치에서 파일을 검색합니다.

abstract String pullFileContents (String remoteFilePath)

장치에서 파일을 검색하고 내용을 반환합니다.

abstract File pullFileFromExternal (String remoteFilePath)

장치의 외부 저장소에서 파일을 검색하여 로컬 임시 ERROR(/File) 에 저장하고 해당 File 에 대한 참조를 반환하는 편리한 방법입니다.

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

필터링된 일부 디렉터리를 제외하면서 디렉터리 내용을 장치에 반복적으로 푸시합니다.

abstract boolean pushDir (File localDir, String deviceFilePath)

디렉터리 내용을 장치에 반복적으로 푸시합니다.

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

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

abstract boolean pushFile (File localFile, String deviceFilePath)

파일을 장치에 푸시합니다.

abstract boolean pushString (String contents, String deviceFilePath)

문자열에서 생성된 파일을 장치로 푸시

abstract void reboot ()

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

abstract void reboot (String reason)

재부팅 후에도 지속되도록 지정된 reason 에 따라 기기를 adb 모드로 재부팅합니다.

abstract void rebootIntoBootloader ()

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

abstract void rebootIntoFastbootd ()

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

abstract void rebootIntoRecovery ()

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

abstract void rebootIntoSideload (boolean autoReboot)

기기를 adb 사이드로드 모드로 재부팅합니다(이는 복구 중인 특수 모드입니다).

기기가 사이드로드 모드로 들어갈 때까지 차단됩니다.

abstract void rebootIntoSideload ()

기기를 adb 사이드로드 모드로 재부팅합니다(이는 복구 중인 특수 모드입니다).

기기가 사이드로드 모드로 들어갈 때까지 차단됩니다.

abstract void rebootUntilOnline ()

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

abstract void rebootUntilOnline (String reason)

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

abstract void rebootUserspace ()

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

abstract void rebootUserspaceUntilOnline ()

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

abstract void remountSystemReadOnly ()

장치의 시스템 파티션을 읽기 전용으로 만듭니다.

abstract void remountSystemWritable ()

장치의 시스템 파티션을 쓰기 가능하게 만듭니다.

abstract void remountVendorReadOnly ()

장치의 공급업체 파티션을 읽기 전용으로 만듭니다.

abstract void remountVendorWritable ()

장치의 공급업체 파티션을 쓰기 가능하게 만듭니다.

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

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

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

계측 테스트를 실행하고 장치 복구를 제공합니다.

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

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

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

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

abstract void setDate (Date date)

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

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

abstract void setOptions ( TestDeviceOptions options)

장치에 대한 TestDeviceOptions 설정

abstract boolean setProperty (String propKey, String propValue)

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

abstract void setRecovery ( IDeviceRecovery recovery)

이 장치에 사용할 IDeviceRecovery 설정합니다.

abstract void setRecoveryMode ( ITestDevice.RecoveryMode mode)

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

abstract void 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 ()

fastboot를 통해 장치가 표시될 때까지 차단됩니다.

abstract boolean waitForDeviceInRecovery (long waitTime)

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

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 : fastboot 명령이 실행되는 시스템 환경 변수

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 abstract  getBootHistory ()

도우미 메서드는 부팅 시간 및 부팅 이유와 함께 부팅 기록 맵을 수집합니다.

보고
부팅 시간(Epoch 이후 초 단위의 UTC 시간) 및 부팅 이유 맵

던지기
DeviceNotAvailableException

getBootHistory이후

public abstract  getBootHistorySince (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

getDeviceClass

public abstract String getDeviceClass ()

장치 클래스를 가져옵니다.

보고
String String 장치 클래스.

getDeviceDate

public abstract long getDeviceDate ()

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

보고
long 에포크 형식의 장치 날짜입니다.

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

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor ()

실제 장치 객체를 전달하지 않고 정보를 얻으려면 장치 정보에서 DeviceDescriptor 를 반환합니다.

보고
DeviceDescriptor

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

실제 장치 객체를 전달하지 않고 정보를 얻으려면 장치 정보에서 DeviceDescriptor 를 반환합니다.

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

보고
DeviceDescriptor

getDeviceState

public abstract TestDeviceState getDeviceState ()

장치의 상태를 가져옵니다.

보고
TestDeviceState

getDeviceTimeOffset

public abstract long getDeviceTimeOffset (Date date)

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

매개변수
date Date

보고
long 밀리초 단위의 차이

던지기
DeviceNotAvailableException

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 에 대한 참조를 반환합니다.

장치가 adb에서 연결을 끊었다가 다시 연결할 때마다 DDMS에 의해 새 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 ()

Tradefed API가 System.currentTimeMillis() 에 의해 반환 된 이후로 Milliseconds로 재부팅을 트리거 한 마지막 시간을 반환합니다.

보고
long

GetLaunchapilevel

public abstract int getLaunchApiLevel ()

장치에서 처음 시작된 API 레벨을 가져옵니다. defaults UNKNOWN_API_LEVEL 에 대한 기본값.

보고
int 처음 시작된 API 수준의 장치를 나타내는 정수

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

getLogcat

public abstract InputStreamSource getLogcat ()

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

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

  • 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"의 정보를 포함하는 MountPointInfoERROR(/List)

    던지기
    DeviceNotAvailableException

    또한보십시오:

    getMountPointInfo

    public abstract  getMountPointInfo ()

    장치의 /Proc /Mounts에있는 구문 분석 버전의 정보를 반환합니다.

    보고
    "/proc/mounts"의 정보를 포함하는 MountPointInfoERROR(/List)

    던지기
    DeviceNotAvailableException

    getPartitionFreespace

    public abstract long getPartitionFreeSpace (String partition)

    장치 파티션에서 여유 공간의 양을 결정하는 도우미 방법.

    매개변수
    partition String

    보고
    long KB의 여유 공간의 양

    던지기
    DeviceNotAvailableException 장치와의 연결이 손실되고 복구 할 수없는 경우.

    getProcessByName

    public abstract ProcessInfo getProcessByName (String processName)

    헬퍼 메소드는 "pidof"및 "stat"명령을 실행하고 주어진 프로세스의 PID 및 프로세스 시작 시간으로 ProcessInfo 객체를 반환합니다.

    매개변수
    processName String : 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 장치에 사용 된 현재 복구 모드.

    GetSerialNumber

    public abstract String getSerialNumber ()

    이 장치의 일련 번호를 얻는 편의 방법.

    보고
    String String 일련 번호

    GetTombstones

    public abstract  getTombstones ()

    장치에서 묘비 목록을 가져 와서 반환하십시오. 루트가 필요합니다.

    메소드는 최상의 효과이므로 하나의 묘비가 풀리지 않으면 어떤 이유로 든 목록에서 누락됩니다. 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

    isdebugfsmounted

    public abstract boolean isDebugfsMounted ()

    디버그가 장착되었는지 확인하십시오.

    보고
    boolean 디버그프가 장착 된 경우 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

    실행 가능합니다

    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.

    Mountdebugfs

    public abstract void mountDebugfs ()

    마운트 디버그.

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

    비 블로킹 드레 보트

    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)

    ERROR(ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)) 테스트 주어진 사용자를 위해.

    매개변수
    runner IRemoteAndroidTestRunner

    userId int

    listeners

    보고
    boolean

    던지기
    DeviceNotAvailableException

    runinstrumentationTestSasuser

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

    ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...) 와 동일하지만 주어진 사용자에 대한 테스트를 실행합니다.

    매개변수
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    보고
    boolean

    던지기
    DeviceNotAvailableException

    세트 데이트

    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 장치에서 암호화가 지원되지 않는 경우.

    UnmountDebugfs

    public abstract void unmountDebugfs ()

    마운트 디버그프.

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

    WaitforBootComplete

    public abstract boolean waitForBootComplete (long timeOut)

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

    매개변수
    timeOut long : MSEC에서 깃발이 설정 될 때까지 기다릴 시간

    보고
    boolean True 장치의 부팅 완료 플래그가 타임 아웃 내에 설정된 경우

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

    WaitfordeViceavailable

    public abstract boolean waitForDeviceAvailable ()

    장치가 반응이 좋고 테스트 할 수 있기를 기다립니다. 기본 시간 초과를 사용합니다.

    보고
    boolean 테크 장치를 사용할 수있는 경우 복구가 비활성화되고 사용할 수없는 경우 FALSE.

    던지기
    DeviceNotAvailableException 장치와의 연결이 손실되고 복구 할 수없는 경우.

    WaitfordeViceavailable

    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 장치와의 연결이 손실되고 복구 할 수없는 경우.

    WaitfordeVecebootloader

    public abstract void waitForDeviceBootloader ()

    FastBoot를 통해 장치가 표시 될 때까지 차단됩니다. 기본 시간 초과를 사용하십시오.

    던지기
    DeviceNotAvailableException 장치와의 연결이 손실되고 복구 할 수없는 경우.

    WaitfordeViceInRecovery

    public abstract boolean waitForDeviceInRecovery (long waitTime)

    장치가 'ADB 복구'상태에있는 블록 (이는 IDeviceRecovery 와는 다릅니다).

    매개변수
    waitTime long : MS의 시간은 기다릴 시간입니다

    보고
    boolean 시간이 만료되기 전에 장치가 복구 된 경우 true . 그렇지 않으면 false

    WaitfordeViceInsideload

    public abstract boolean waitForDeviceInSideload (long waitTime)

    장치가 'adb sideload'상태에있는 블록

    매개변수
    waitTime long : MS의 시간은 기다릴 시간입니다

    보고
    boolean 시간이 만료되기 전에 장치 부츠가 사이드로드에 부팅 true 경우. 그렇지 않으면 false

    WaitfordeVicenotaVailable

    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 해지는 경우.