Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

ITestDevice

public interface ITestDevice
implements INativeDevice

com.android.tradefed.device.ITestDevice


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

구성 가능한 양만큼 장치 명령을 다시 시도하고 응답하지 않는 장치에 대한 장치 복구 인터페이스를 제공합니다.

요약

중첩 클래스

class ITestDevice.ApexInfo

단일 APEX에 대한 정보를 저장하는 간단한 구조체 클래스

class ITestDevice.MountPointInfo

단일 마운트 지점에 대한 정보를 저장하는 간단한 구조체 클래스

enum ITestDevice.RecoveryMode

공개 방법

abstract boolean checkConnectivity ()

장치가 네트워크에 연결되어 있는지 확인하십시오.

abstract boolean clearErrorDialogs ()

현재 기기 UI에 표시된 오류 대화 상자를 닫으려고합니다.

abstract void clearLastConnectedWifiNetwork ()

마지막으로 연결된 Wi-Fi 네트워크를 지 웁니다.

abstract boolean connectToWifiNetwork (String wifiSsid, String wifiPsk)

Wi-Fi 네트워크에 연결합니다.

abstract boolean connectToWifiNetwork (String wifiSsid, String wifiPsk, boolean scanSsid)

Wi-Fi 네트워크에 연결합니다.

abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk, boolean scanSsid)

기기에 현재 네트워크 연결이없는 경우에만 연결되는 connectToWifiNetwork(String, String) 의 변형입니다.

abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk)

기기에 현재 네트워크 연결이없는 경우에만 연결되는 connectToWifiNetwork(String, String) 의 변형입니다.

abstract int createUser (String name)

주어진 이름과 기본 플래그 0으로 사용자를 만듭니다.

abstract int createUser (String name, boolean guest, boolean ephemeral)

주어진 이름과 제공된 플래그로 사용자를 만듭니다.

abstract int createUserNoThrow (String name)

주어진 이름과 기본 플래그 0으로 사용자를 만듭니다.

abstract void disableKeyguard ()

키 가드 비활성화를 시도합니다.

abstract boolean disableNetworkMonitor ()

장치에서 네트워크 모니터링을 비활성화합니다.

abstract boolean disconnectFromWifi ()

Wi-Fi 네트워크에서 연결을 끊습니다.

abstract File dumpHeap (String process, String devicePath)

system_server에서 힙 덤프를 시도하십시오.

abstract boolean enableNetworkMonitor ()

장치에서 네트워크 모니터링을 활성화합니다.

abstract getActiveApexes ()

기기에서 활성화 된 APEX에 대한 정보를 가져옵니다.

abstract getAllSettings (String namespace)

요청 된 네임 스페이스의 키 값 쌍을 반환합니다.

abstract String getAndroidId (int userId)

userId에 연결된 android-id를 찾아 반환합니다. 찾을 수없는 경우 null입니다.

abstract getAndroidIds ()

사용자 ID와 일치하는 Android ID의 맵을 만듭니다.

abstract PackageInfo getAppPackageInfo (String packageName)

기기에 설치된 패키지에 대한 정보를 가져옵니다.

abstract int getCurrentUser ()

현재 실행중인 사용자의 ID를 반환합니다.

abstract getInstalledPackageNames ()

장치에있는 애플리케이션 패키지 이름을 가져옵니다.

abstract String getIpAddress ()

장치의 IP 주소를 가져옵니다.

abstract KeyguardControllerState getKeyguardState ()

키 가드의 현재 상태를 가져 오려면 객체를 반환하고 지원되지 않는 경우 null을 반환합니다.

abstract int getMaxNumberOfRunningUsersSupported ()

지원되는 최대 동시 실행 사용자 수를 가져옵니다.

abstract int getMaxNumberOfUsersSupported ()

지원되는 최대 사용자 수를 가져옵니다.

abstract TestDeviceOptions getOptions ()

장치에 대한 테스트 옵션을 가져옵니다.

abstract Integer getPrimaryUserId ()

기본 사용자 ID를 반환합니다.

abstract InputStreamSource getScreenshot ()

장치에서 스크린 샷을 가져옵니다.

abstract InputStreamSource getScreenshot (String format, boolean rescale)

장치에서 스크린 샷을 가져옵니다.

abstract InputStreamSource getScreenshot (int displayId)

디스플레이 ID가 지정된 기기에서 스크린 샷을 가져옵니다.

abstract InputStreamSource getScreenshot (String format)

장치에서 스크린 샷을 가져옵니다.

abstract String getSetting (String namespace, String key)

getSetting(int, String, String) 하고 시스템 사용자에서 수행합니다.

abstract String getSetting (int userId, String namespace, String key)

요청 된 설정의 값을 반환합니다.

abstract getUninstallablePackageNames ()

제거 할 수있는 애플리케이션 패키지 이름을 가져옵니다.

abstract int getUserFlags (int userId)

주어진 사용자의 플래그를 찾아 반환합니다.

abstract getUserInfos ()

장치의 UserInfo 에 대한 useId의 맵을 가져옵니다.

abstract int getUserSerialNumber (int userId)

사용자 ID가있는 경우 일련 번호를 반환하고 다른 경우에는 -10000을 반환합니다.

abstract boolean hasFeature (String feature)

장치에서 기능을 사용할 수 있는지 확인하십시오.

abstract String installPackage (File packageFile, boolean reinstall, String... extraArgs)

기기에 Android 패키지를 설치합니다.

abstract String installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)

기기에 Android 패키지를 설치합니다.

abstract String installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

지정된 사용자를 위해 기기에 Android 패키지를 설치합니다.

abstract String installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs)

지정된 사용자를 위해 기기에 Android 패키지를 설치합니다.

default String installPackages ( packageFiles, boolean reinstall, String... extraArgs) installPackages ( packageFiles, boolean reinstall, String... extraArgs)

여러 APK 파일 (하나의 기본 패키지와 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다.

default String installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs) installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)

Android 기기에있는 여러 APK 파일 (하나의 기본 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다.

default String installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

특정 사용자에 대해 여러 APK 파일 (하나의 기본 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다.

default String installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs)

특정 사용자에 대해 여러 APK 파일 (하나의 기본 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다.

default String installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)

Android 기기에있는 여러 APK 파일 (하나의 기본 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다.

default String installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs)

Android 기기에있는 여러 APK 파일 (하나의 기본 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다.

abstract boolean isMultiUserSupported ()

다중 사용자가 지원되는지 확인합니다.

abstract boolean isPackageInstalled (String packageName)

지정된 패키지 이름에 대해 장치를 쿼리하여 현재 설치되어 있는지 확인합니다.

abstract boolean isPackageInstalled (String packageName, String userId)

주어진 패키지 이름과 주어진 사용자 ID에 대해 장치를 쿼리하여 해당 사용자에 대해 현재 설치되어 있는지 확인합니다.

abstract boolean isUserRunning (int userId)

주어진 사용자가 실행 중인지 확인하십시오.

abstract boolean isUserSecondary (int userId)

지정된 사용자가 플래그에 따라 보조 사용자인지 여부를 반환합니다.

abstract boolean isWifiEnabled ()

Wi-Fi가 활성화되었는지 테스트합니다.

abstract listDisplayIds ()

"dumpsys SurfaceFlinger"에서보고 한대로 장치에서 사용 가능한 디스플레이 ID 목록을 수집합니다.

abstract listUsers ()

장치의 사용자 목록을 가져옵니다.

abstract boolean removeAdmin (String componentName, int userId)

지정된 사용자에 주어진 장치 관리자를 제거하고 반환 true 은 성공 인 경우 false , 그렇지.

abstract void removeOwners ()

최선의 노력으로 기존 장치 프로필 소유자를 모두 제거하십시오.

abstract boolean removeUser (int userId)

장치에서 지정된 사용자를 제거합니다.

abstract boolean setDeviceOwner (String componentName, int userId)

주어진 사용자에서 장치 관리자 구성 요소를 장치 소유자로 설정합니다.

abstract void setSetting (String namespace, String key, String value)

setSetting(int, String, String, String) 하고 시스템 사용자에서 수행합니다.

abstract void setSetting (int userId, String namespace, String key, String value)

지정된 사용자의 네임 스페이스에 설정 값을 추가합니다.

abstract boolean startUser (int userId)

현재 중지 된 경우 백그라운드에서 지정된 사용자를 시작합니다.

abstract boolean startUser (int userId, boolean waitFlag)

현재 중지 된 경우 백그라운드에서 지정된 사용자를 시작합니다.

abstract boolean stopUser (int userId, boolean waitFlag, boolean forceFlag)

주어진 사용자를 중지하십시오.

abstract boolean stopUser (int userId)

주어진 사용자를 중지합니다.

abstract boolean switchUser (int userId)

기본 제한 시간이있는 다른 사용자 ID로 전환하십시오.

abstract boolean switchUser (int userId, long timeout)

기한으로 제공된 제한 시간을 사용하여 다른 사용자 ID로 전환하십시오.

abstract String uninstallPackage (String packageName)

장치에서 Android 패키지를 제거합니다.

공개 방법

checkConnectivity

public abstract boolean checkConnectivity ()

장치가 네트워크에 연결되어 있는지 확인하십시오.

보고
boolean 장치에 작동하는 네트워크 연결이있는 경우 true 이고, 과도하게 false 입니다.

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.

clearErrorDialogs

public abstract boolean clearErrorDialogs ()

현재 기기 UI에 표시된 오류 대화 상자를 닫으려고합니다.

보고
boolean 대화 상자가 없거나 대화 상자가 성공적으로 지워진 경우 true 입니다. 그렇지 않으면 false .

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.

clearLastConnectedWifiNetwork

public abstract void clearLastConnectedWifiNetwork ()

마지막으로 연결된 Wi-Fi 네트워크를 지 웁니다. 기기 재부팅 후 이전 테스트에서 사용 된 Wi-Fi 네트워크에 연결되지 않도록하려면 새 호출을 시작할 때 호출해야합니다.

connectToWifiNetwork

public abstract boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk)

Wi-Fi 네트워크에 연결합니다.

지정된 Wi-Fi 네트워크에 성공적으로 연결될 때까지 Wi-Fi를 켜고 차단합니다. 연결이 설정되면 인스턴스는 ITestDevice#disconnectFromWifi() 또는 ITestDevice#clearLastConnectedWifiNetwork() 가 호출 될 때까지 재부팅 할 때마다 연결 복원을 시도합니다.

매개 변수
wifiSsid String : 연결할 Wi-Fi ssid

wifiPsk String : PSK 암호 또는 암호화되지 않은 경우 null

보고
boolean Wi-Fi 네트워크에 성공적으로 연결되면 true 입니다. 그렇지 않으면 false

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.

connectToWifiNetwork

public abstract boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

Wi-Fi 네트워크에 연결합니다.

지정된 Wi-Fi 네트워크에 성공적으로 연결될 때까지 Wi-Fi를 켜고 차단합니다. 연결이 설정되면 인스턴스는 ITestDevice#disconnectFromWifi() 또는 ITestDevice#clearLastConnectedWifiNetwork() 가 호출 될 때까지 재부팅 할 때마다 연결 복원을 시도합니다.

매개 변수
wifiSsid String : 연결할 Wi-Fi ssid

wifiPsk String : PSK 암호 또는 암호화되지 않은 경우 null

scanSsid boolean :이 네트워크의 숨겨진 SSID를 검색할지 여부입니다.

보고
boolean Wi-Fi 네트워크에 성공적으로 연결되면 true 입니다. 그렇지 않으면 false

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.

connectToWifiNetworkIfNeeded

public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

기기에 현재 네트워크 연결이없는 경우에만 연결되는 connectToWifiNetwork(String, String) 의 변형입니다.

매개 변수
scanSsid boolean :이 네트워크의 숨겨진 SSID를 검색할지 여부

보고
boolean Wi-Fi 네트워크에 성공적으로 연결되면 true 입니다. 그렇지 않으면 false

던짐
DeviceNotAvailableException

connectToWifiNetworkIfNeeded

public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk)

기기에 현재 네트워크 연결이없는 경우에만 연결되는 connectToWifiNetwork(String, String) 의 변형입니다.

보고
boolean Wi-Fi 네트워크에 성공적으로 연결되면 true 입니다. 그렇지 않으면 false

던짐
DeviceNotAvailableException

createUser

public abstract int createUser (String name)

주어진 이름과 기본 플래그 0으로 사용자를 만듭니다.

매개 변수
name String : 기기에 생성 할 사용자

보고
int 생성 된 사용자 ID의 정수

던짐
DeviceNotAvailableException

createUser

public abstract int createUser (String name, 
                boolean guest, 
                boolean ephemeral)

주어진 이름과 제공된 플래그로 사용자를 만듭니다.

매개 변수
name String : 기기에 생성 할 사용자

guest boolean : 생성 중에 사용자 플래그 --guest 활성화

ephemeral boolean : 생성 중에 사용자 플래그 --ephemeral 활성화

보고
int 생성 된 사용자의 ID

던짐
DeviceNotAvailableException

createUserNoThrow

public abstract int createUserNoThrow (String name)

주어진 이름과 기본 플래그 0으로 사용자를 만듭니다.

매개 변수
name String : 기기에 생성 할 사용자

보고
int 생성 된 사용자 ID의 정수 또는 오류의 경우 -1입니다.

던짐
DeviceNotAvailableException

disableKeyguard

public abstract void disableKeyguard ()

키 가드 비활성화를 시도합니다.

먼저 입력 디스패치가 준비 될 때까지 기다립니다. 이는 현재 프레임 워크 구현에 가끔 경쟁 조건이 있기 때문에 장치가 BOOT_COMPLETE를 비동기 적으로보고 할 때 거의 동시에 발생합니다. 그런 다음 keyguard를 닫으라는 명령이 전송됩니다 (비보안 항목에서만 작동).

던짐
DeviceNotAvailableException

disableNetworkMonitor

public abstract boolean disableNetworkMonitor ()

장치에서 네트워크 모니터링을 비활성화합니다.

보고
boolean 모니터링이 성공적으로 비활성화 된 경우 true 입니다. 실패하면 false 입니다.

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.

disconnectFromWifi

public abstract boolean disconnectFromWifi ()

Wi-Fi 네트워크에서 연결을 끊습니다.

알려진 네트워크 목록에서 모든 네트워크를 제거하고 Wi-Fi를 비활성화합니다.

보고
boolean Wi-Fi 네트워크에서 성공적으로 연결 해제 된 경우 true 입니다. 연결 해제에 실패하면 false 입니다.

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.

dumpHeap

public abstract File dumpHeap (String process, 
                String devicePath)

system_server에서 힙 덤프를 시도하십시오. 덤프 된 파일을 정리하는 것은 호출자의 책임입니다.

매개 변수
process String : 덤프 할 장치 프로세스의 이름입니다.

devicePath String : 덤프를 넣을 장치의 경로. 권한이 허용하는 위치 여야합니다.

보고
File 보고서를 포함하는 ERROR(/File) 실패한 경우 Null입니다.

던짐
DeviceNotAvailableException

enableNetworkMonitor

public abstract boolean enableNetworkMonitor ()

장치에서 네트워크 모니터링을 활성화합니다.

보고
boolean 모니터링이 성공적으로 활성화 된 경우 true 입니다. 실패하면 false 입니다.

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.

getActiveApexes

public abstract  getActiveApexes ()

기기에서 활성화 된 APEX에 대한 정보를 가져옵니다.

보고
현재 장치에서 활성화 된 ApexInfo ERROR(/Set)

던짐
DeviceNotAvailableException

getAllSettings

public abstract  getAllSettings (String namespace)

요청 된 네임 스페이스의 키 값 쌍을 반환합니다.

매개 변수
namespace String : { "system", "secure", "global"} 중 하나 여야합니다.

보고
키 값 쌍의 맵. 네임 스페이스가 지원되지 않는 경우 Null입니다.

던짐
DeviceNotAvailableException

getAndroidId

public abstract String getAndroidId (int userId)

userId에 연결된 android-id를 찾아 반환합니다. 찾을 수없는 경우 null입니다.

매개 변수
userId int

보고
String

던짐
DeviceNotAvailableException

getAndroidIds

public abstract  getAndroidIds ()

일치하는 사용자 ID를 찾은 Android ID의 맵을 만듭니다. 각 사용자 ID가이 함수에 연결된 Android ID를 찾을 수 있다는 보장은 없으므로 일부 사용자 ID가 null과 일치 할 수 있습니다.

보고
사용자 ID와 일치하는 Android ID의지도입니다.

던짐
DeviceNotAvailableException

getAppPackageInfo

public abstract PackageInfo getAppPackageInfo (String packageName)

기기에 설치된 패키지에 대한 정보를 가져옵니다.

매개 변수
packageName String

보고
PackageInfo PackageInfo 또는 정보를 검색 할 수없는 경우는 null

던짐
DeviceNotAvailableException

getCurrentUser

public abstract int getCurrentUser ()

현재 실행중인 사용자의 ID를 반환합니다.

보고
int

던짐
DeviceNotAvailableException
DeviceRuntimeException

getInstalledPackageNames

public abstract  getInstalledPackageNames ()

장치에있는 애플리케이션 패키지 이름을 가져옵니다.

보고
현재 장치에 설치된String 패키지 이름의 ERROR(/Set) 입니다.

던짐
DeviceNotAvailableException

getIpAddress

public abstract String getIpAddress ()

장치의 IP 주소를 가져옵니다.

보고
String 장치의 IP 주소, 또는 장치에 IP 주소가없는 경우 null

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.

getKeyguardState

public abstract KeyguardControllerState getKeyguardState ()

키 가드의 현재 상태를 가져 오려면 객체를 반환하고 지원되지 않는 경우 null을 반환합니다.

보고
KeyguardControllerState KeyguardControllerState 키 보호 및 반환의 상태의 스냅 샷을 함유는 Null 키 가드 쿼리가 지원되지 않는 경우.

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.

getMaxNumberOfRunningUsersSupported

public abstract int getMaxNumberOfRunningUsersSupported ()

지원되는 최대 동시 실행 사용자 수를 가져옵니다. 기본값은 0입니다.

보고
int 동시에 실행중인 사용자 수를 나타내는 정수

던짐
DeviceNotAvailableException

getMaxNumberOfUsersSupported

public abstract int getMaxNumberOfUsersSupported ()

지원되는 최대 사용자 수를 가져옵니다. 기본값은 0입니다.

보고
int 지원되는 사용자 수를 나타내는 정수

던짐
DeviceNotAvailableException

getOptions

public abstract TestDeviceOptions getOptions ()

장치에 대한 테스트 옵션을 가져옵니다.

보고
TestDeviceOptions 테스트중인 장치와 관련된 TestDeviceOptions 입니다.

getPrimaryUserId

public abstract Integer getPrimaryUserId ()

기본 사용자 ID를 반환합니다.

보고
Integer 기본 사용자가있는 경우 기본 사용자의 사용자 ID, 기본 사용자가없는 경우 null입니다.

던짐
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException 장치의 출력이 예상과 다른 경우.
DeviceNotAvailableException

getScreenshot

public abstract InputStreamSource getScreenshot ()

장치에서 스크린 샷을 가져옵니다.

보고
InputStreamSource png 형식의 스크린 샷의 InputStreamSource 또는 스크린 샷이 성공적이지 않은 경우 null

던짐
DeviceNotAvailableException

getScreenshot

public abstract InputStreamSource getScreenshot (String format, 
                boolean rescale)

장치에서 스크린 샷을 가져옵니다. 더 작은 크기의 경우 JPEG 인코딩 대신 getScreenshot(String) 사용하는 것이 좋습니다.

매개 변수
format String : 지원되는 PNG, JPEG

rescale boolean : 결과 이미지의 크기를 줄이기 위해 스크린 샷의 크기를 조정해야하는 경우

보고
InputStreamSource 형식의 스크린 샷의 InputStreamSource . 스크린 샷이 성공적이지 않은 경우 null

던짐
DeviceNotAvailableException

getScreenshot

public abstract InputStreamSource getScreenshot (int displayId)

디스플레이 ID가 지정된 기기에서 스크린 샷을 가져옵니다. 형식은 PNG입니다.

TODO : '형식'및 '크기 조정'을 지원하도록 위의 구현 확장

매개 변수
displayId int : 스크린 샷을 가져올 화면의 표시 ID입니다.

보고
InputStreamSource 형식의 스크린 샷의 InputStreamSource . 스크린 샷이 성공적이지 않은 경우 null

던짐
DeviceNotAvailableException

getScreenshot

public abstract InputStreamSource getScreenshot (String format)

장치에서 스크린 샷을 가져옵니다. 더 작은 크기의 경우 JPEG 인코딩 대신 getScreenshot (형식)을 사용하는 것이 좋습니다.

매개 변수
format String : 지원되는 PNG, JPEG

보고
InputStreamSource 형식의 스크린 샷의 InputStreamSource . 스크린 샷이 성공적이지 않은 경우 null

던짐
DeviceNotAvailableException

getSetting

public abstract String getSetting (String namespace, 
                String key)

getSetting(int, String, String) 하고 시스템 사용자에서 수행합니다.

매개 변수
namespace String

key String

보고
String

던짐
DeviceNotAvailableException

getSetting

public abstract String getSetting (int userId, 
                String namespace, 
                String key)

요청 된 설정의 값을 반환합니다. 네임 스페이스는 { "system", "secure", "global"} 중 하나 여야합니다.

매개 변수
userId int

namespace String

key String

보고
String 사용자의 namespace : key와 연관된 값입니다. 찾을 수없는 경우 Null입니다.

던짐
DeviceNotAvailableException

getUninstallablePackageNames

public abstract  getUninstallablePackageNames ()

제거 할 수있는 애플리케이션 패키지 이름을 가져옵니다. 이것은 현재 비 시스템 패키지 및 업데이트 된 시스템 패키지로 정의됩니다.

보고
현재 장치에 설치된 제거 가능한String 패키지 이름의 ERROR(/Set) 입니다.

던짐
DeviceNotAvailableException

getUserFlags

public abstract int getUserFlags (int userId)

주어진 사용자의 플래그를 찾아 반환합니다. 플래그는 Android 오픈 소스 프로젝트의 "android.content.pm.UserInfo"클래스에 정의되어 있습니다.

매개 변수
userId int

보고
int 발견 된 경우 제공된 userId와 연관된 플래그, 다른 경우에는 -10000.

던짐
DeviceNotAvailableException

getUserInfos

public abstract  getUserInfos ()

장치의 UserInfo 에 대한 useId의 맵을 가져옵니다. 장치의 출력이 예상과 다른 경우 DeviceRuntimeException 발생합니다.

보고
UserInfo 객체의 목록입니다.

던짐
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException
DeviceNotAvailableException

getUserSerialNumber

public abstract int getUserSerialNumber (int userId)

사용자 ID가있는 경우 일련 번호를 반환하고 다른 경우에는 -10000을 반환합니다.

매개 변수
userId int

보고
int

던짐
DeviceNotAvailableException

hasFeature

public abstract boolean hasFeature (String feature)

장치에서 기능을 사용할 수 있는지 확인하십시오.

매개 변수
feature String : "기능 : ".

보고
boolean 기능이 발견되면 참, 그렇지 않으면 거짓.

던짐
DeviceNotAvailableException

installPackage

public abstract String installPackage (File packageFile, 
                boolean reinstall, 
                String... extraArgs)

기기에 Android 패키지를 설치합니다.

매개 변수
packageFile File : 설치할 apk 파일

reinstall boolean : 재설치를 수행해야하는 경우 true

extraArgs String : 전달할 선택적 추가 인수입니다. 사용 가능한 옵션은 'adb shell pm install --help'를 참조하십시오.

보고
String 오류 코드가있는String , 성공하면 null

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.

installPackage

public abstract String installPackage (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

기기에 Android 패키지를 설치합니다.

참고 : 설치시 런타임 권한 부여를 명시 적으로 제어해야하는 사용 사례 만이 함수를 호출해야합니다.

매개 변수
packageFile File : 설치할 apk 파일

reinstall boolean : 재설치를 수행해야하는 경우 true

grantPermissions boolean : 설치시 모든 런타임 권한을 부여해야하는 경우

extraArgs String : 전달할 선택적 추가 인수입니다. 사용 가능한 옵션은 'adb shell pm install --help'를 참조하십시오.

보고
String 오류 코드가있는String , 성공한 경우 null

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.
UnsupportedOperationException 장치의 플랫폼에서 런타임 권한이 지원되지 않는 경우.

installPackageForUser

public abstract String installPackageForUser (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

지정된 사용자를 위해 기기에 Android 패키지를 설치합니다.

참고 : 설치시 런타임 권한 부여를 명시 적으로 제어해야하는 사용 사례 만이 함수를 호출해야합니다.

매개 변수
packageFile File : 설치할 apk 파일

reinstall boolean : 재설치를 수행해야하는 경우 true

grantPermissions boolean : 설치시 모든 런타임 권한을 부여해야하는 경우

userId int : 설치할 정수 사용자 ID입니다.

extraArgs String : 전달할 선택적 추가 인수입니다. 사용 가능한 옵션은 'adb shell pm install --help'를 참조하십시오.

보고
String 오류 코드가있는String , 성공하면 null

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.
UnsupportedOperationException 장치의 플랫폼에서 런타임 권한이 지원되지 않는 경우.

installPackageForUser

public abstract String installPackageForUser (File packageFile, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

지정된 사용자를 위해 기기에 Android 패키지를 설치합니다.

매개 변수
packageFile File : 설치할 apk 파일

reinstall boolean : 재설치를 수행해야하는 경우 true

userId int : 설치할 정수 사용자 ID입니다.

extraArgs String : 전달할 선택적 추가 인수입니다. 사용 가능한 옵션은 'adb shell pm install --help'를 참조하십시오.

보고
String 오류 코드가있는String , 성공하면 null

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.

installPackages

public String installPackages ( packageFiles, 
                boolean reinstall, 
                String... extraArgs)

여러 APK 파일 (하나의 기본 패키지와 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다. apk를 여러 파일로 분할하는 방법은 "https://developer.android.com/studio/build/configure-apk-splits"를 참조하십시오.

매개 변수
packageFiles : 로컬 apk 파일

reinstall boolean : 재설치를 수행해야하는 경우 true

extraArgs String : 전달할 선택적 추가 인수입니다. 사용 가능한 옵션은 'adb shell pm install --help'를 참조하십시오.

보고
String 오류 코드가있는String , 성공하면 null

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.
UnsupportedOperationException 장치의 플랫폼에서 런타임 권한이 지원되지 않는 경우.

installPackages

public String installPackages ( packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Android 기기에있는 여러 APK 파일 (하나의 기본 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다. apk를 여러 파일로 분할하는 방법은 "https://developer.android.com/studio/build/configure-apk-splits"를 참조하십시오.

참고 : 설치시 런타임 권한 부여를 명시 적으로 제어해야하는 사용 사례 만이 함수를 호출해야합니다.

매개 변수
packageFiles : 설치할 원격 apk 파일 경로

reinstall boolean : 재설치를 수행해야하는 경우 true

grantPermissions boolean : 설치시 모든 런타임 권한을 부여해야하는 경우

extraArgs String : 전달할 선택적 추가 인수입니다. 사용 가능한 옵션은 'adb shell pm install --help'를 참조하십시오.

보고
String 오류 코드가있는String , 성공하면 null

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.
UnsupportedOperationException 장치의 플랫폼에서 런타임 권한이 지원되지 않는 경우.

installPackagesForUser

public String installPackagesForUser ( packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

특정 사용자에 대해 여러 APK 파일 (하나의 기본 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다. apk를 여러 파일로 분할하는 방법은 "https://developer.android.com/studio/build/configure-apk-splits"를 참조하십시오.

참고 : 설치시 런타임 권한 부여를 명시 적으로 제어해야하는 사용 사례 만이 함수를 호출해야합니다.

매개 변수
packageFiles : 로컬 apk 파일

reinstall boolean : 재설치를 수행해야하는 경우 true

grantPermissions boolean : 설치시 모든 런타임 권한을 부여해야하는 경우

userId int : 설치할 정수 사용자 ID입니다.

extraArgs String : 전달할 선택적 추가 인수입니다. 사용 가능한 옵션은 'adb shell pm install --help'를 참조하십시오.

보고
String 오류 코드가있는String , 성공하면 null

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.
UnsupportedOperationException 장치의 플랫폼에서 런타임 권한이 지원되지 않는 경우.

installPackagesForUser

public String installPackagesForUser ( packageFiles, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

특정 사용자에 대해 여러 APK 파일 (하나의 기본 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다. apk를 여러 파일로 분할하는 방법은 "https://developer.android.com/studio/build/configure-apk-splits"를 참조하십시오.

매개 변수
packageFiles : 로컬 apk 파일

reinstall boolean : 재설치를 수행해야하는 경우 true

userId int : 설치할 정수 사용자 ID입니다.

extraArgs String : 전달할 선택적 추가 인수입니다. 사용 가능한 옵션은 'adb shell pm install --help'를 참조하십시오.

보고
String 오류 코드가있는String , 성공하면 null

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.
UnsupportedOperationException 장치의 플랫폼에서 런타임 권한이 지원되지 않는 경우.

installRemotePackages

public String installRemotePackages ( remoteApkPaths, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Android 기기에있는 여러 APK 파일 (하나의 기본 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다. apk를 여러 파일로 분할하는 방법은 "https://developer.android.com/studio/build/configure-apk-splits"를 참조하십시오.

참고 : 설치시 런타임 권한 부여를 명시 적으로 제어해야하는 사용 사례 만이 함수를 호출해야합니다.

매개 변수
remoteApkPaths : 원격 apk 파일 경로

reinstall boolean : 재설치를 수행해야하는 경우 true

grantPermissions boolean : 설치시 모든 런타임 권한을 부여해야하는 경우

extraArgs String : 전달할 선택적 추가 인수입니다. 사용 가능한 옵션은 'adb shell pm install --help'를 참조하십시오.

보고
String 오류 코드가있는String , 성공하면 null

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.
UnsupportedOperationException 장치의 플랫폼에서 런타임 권한이 지원되지 않는 경우.

installRemotePackages

public String installRemotePackages ( remoteApkPaths, 
                boolean reinstall, 
                String... extraArgs)

Android 기기에있는 여러 APK 파일 (하나의 기본 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다. apk를 여러 파일로 분할하는 방법은 "https://developer.android.com/studio/build/configure-apk-splits"를 참조하십시오.

매개 변수
remoteApkPaths : 원격 apk 파일 경로

reinstall boolean : 재설치를 수행해야하는 경우 true

extraArgs String : 전달할 선택적 추가 인수입니다. 사용 가능한 옵션은 'adb shell pm install --help'를 참조하십시오.

보고
String 오류 코드가있는String , 성공한 경우 null

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.
UnsupportedOperationException 장치의 플랫폼에서 런타임 권한이 지원되지 않는 경우.

isMultiUserSupported

public abstract boolean isMultiUserSupported ()

다중 사용자가 지원되는지 확인합니다.

보고
boolean 다중 사용자가 지원되면 true, 그렇지 않으면 false

던짐
DeviceNotAvailableException

isPackageInstalled

public abstract boolean isPackageInstalled (String packageName)

지정된 패키지 이름에 대해 장치를 쿼리하여 현재 설치되어 있는지 확인합니다.

매개 변수
packageName String

보고
boolean 패키지가 설치된 것으로보고되면 참입니다. 그렇지 않으면 거짓입니다.

던짐
DeviceNotAvailableException

isPackageInstalled

public abstract boolean isPackageInstalled (String packageName, 
                String userId)

주어진 패키지 이름과 주어진 사용자 ID에 대해 장치를 쿼리하여 해당 사용자에 대해 현재 설치되어 있는지 확인합니다.

매개 변수
packageName String : 설치되었는지 확인하는 패키지입니다.

userId String : 패키지가 설치되었는지 확인하는 사용자 ID입니다. null 인 경우 기본 사용자 0이 사용됩니다.

보고
boolean 패키지가 설치된 것으로보고되면 참입니다. 그렇지 않으면 거짓입니다.

던짐
DeviceNotAvailableException

isUserRunning

public abstract boolean isUserRunning (int userId)

주어진 사용자가 실행 중인지 확인하십시오.

매개 변수
userId int

보고
boolean 사용자가 실행 중이면 true이고 다른 모든 경우에는 false입니다.

던짐
DeviceNotAvailableException

isUserSecondary

public abstract boolean isUserSecondary (int userId)

지정된 사용자가 플래그에 따라 보조 사용자인지 여부를 반환합니다.

매개 변수
userId int

보고
boolean 사용자가 보조인 경우 true, 그렇지 않으면 false입니다.

던짐
DeviceNotAvailableException

isWifiEnabled

public abstract boolean isWifiEnabled ()

Wi-Fi가 활성화되었는지 테스트합니다.

기기에서 Wi-Fi가 활성화되어 있는지 확인합니다. Wi-Fi로 실행해서는 안되는 테스트 (예 : 모바일 데이터 테스트) 전에 Wi-Fi 상태를 확인하는 데 유용합니다.

보고
boolean Wi-Fi가 활성화 된 경우 true 입니다. 비활성화 된 경우 false

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.

listDisplayIds

public abstract  listDisplayIds ()

"dumpsys SurfaceFlinger"에서보고 한대로 장치에서 사용 가능한 디스플레이 ID 목록을 수집합니다.

보고
디스플레이 목록입니다. 기본값은 항상 기본 디스플레이 0을 반환합니다.

던짐
DeviceNotAvailableException

listUsers

public abstract  listUsers ()

장치의 사용자 목록을 가져옵니다. 장치의 출력이 예상과 다른 경우 DeviceRuntimeException 발생합니다.

보고
사용자 ID 목록.

던짐
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException
DeviceNotAvailableException

removeAdmin

public abstract boolean removeAdmin (String componentName, 
                int userId)

지정된 사용자에 주어진 장치 관리자를 제거하고 반환 true 은 성공 인 경우 false , 그렇지.

매개 변수
componentName String : 제거 할 장치 관리자입니다.

userId int : 기기 관리자가 거주하는 사용자입니다.

보고
boolean 성공하면 참, 그렇지 않으면 거짓.

던짐
DeviceNotAvailableException

removeOwners

public abstract void removeOwners ()

최선의 노력으로 모든 기존 장치 프로필 소유자를 제거하십시오.

던짐
DeviceNotAvailableException

removeUser

public abstract boolean removeUser (int userId)

장치에서 지정된 사용자를 제거합니다.

매개 변수
userId int : 제거 할 사용자

보고
boolean 사용자 제거에 성공하면 true, 그렇지 않으면 false입니다.

던짐
DeviceNotAvailableException

setDeviceOwner

public abstract boolean setDeviceOwner (String componentName, 
                int userId)

주어진 사용자에서 장치 관리자 구성 요소를 장치 소유자로 설정합니다.

매개 변수
componentName String : 장치 소유자가 될 장치 관리자의.

userId int : 기기 소유자가 거주하는 사용자입니다.

보고
boolean 성공하면 참, 그렇지 않으면 거짓.

던짐
DeviceNotAvailableException

setSetting

public abstract void setSetting (String namespace, 
                String key, 
                String value)

setSetting(int, String, String, String) 하고 시스템 사용자에서 수행합니다.

매개 변수
namespace String

key String

value String

던짐
DeviceNotAvailableException

setSetting

public abstract void setSetting (int userId, 
                String namespace, 
                String key, 
                String value)

지정된 사용자의 네임 스페이스에 설정 값을 추가합니다. 일부 설정은 재부팅 후에 만 ​​사용할 수 있습니다. 네임 스페이스는 { "system", "secure", "global"} 중 하나 여야합니다.

매개 변수
userId int

namespace String

key String

value String

던짐
DeviceNotAvailableException

startUser

public abstract boolean startUser (int userId)

현재 중지 된 경우 백그라운드에서 지정된 사용자를 시작합니다. 사용자가 이미 백그라운드에서 실행중인 경우이 메서드는 NOOP입니다.

매개 변수
userId int : 백그라운드에서 시작할 사용자

보고
boolean 사용자가 백그라운드에서 성공적으로 시작된 경우 true입니다.

던짐
DeviceNotAvailableException

startUser

public abstract boolean startUser (int userId, 
                boolean waitFlag)

현재 중지 된 경우 백그라운드에서 지정된 사용자를 시작합니다. 사용자가 이미 백그라운드에서 실행중인 경우이 메서드는 NOOP입니다. 작업이 적용되기를 기다리는 추가 플래그를 제공 할 수 있습니다.

매개 변수
userId int : 백그라운드에서 시작할 사용자

waitFlag boolean : 사용자가 시작되고 잠금 해제 될 때까지 명령이 대기하도록합니다.

보고
boolean 사용자가 백그라운드에서 성공적으로 시작된 경우 true입니다.

던짐
DeviceNotAvailableException

stopUser

public abstract boolean stopUser (int userId, 
                boolean waitFlag, 
                boolean forceFlag)

주어진 사용자를 중지하십시오. 작업이 적용되기를 기다리는 추가 플래그를 제공하고 사용자를 강제 종료 할 수 있습니다. 현재 및 시스템 사용자를 중지 할 수 없습니다.

매개 변수
userId int : 중지 할 사용자.

waitFlag boolean : 사용자가 중지 될 때까지 명령을 대기합니다.

forceFlag boolean : 사용자를 강제 종료합니다.

보고
boolean 사용자가 성공적으로 중지 된 경우 true입니다.

던짐
DeviceNotAvailableException

stopUser

public abstract boolean stopUser (int userId)

주어진 사용자를 중지합니다. 사용자가 이미 중지 된 경우이 방법은 NOOP입니다. 현재 및 시스템 사용자를 중지 할 수 없습니다.

매개 변수
userId int : 중지 할 사용자.

보고
boolean 사용자가 성공적으로 중지 된 경우 true입니다.

던짐
DeviceNotAvailableException

switchUser

public abstract boolean switchUser (int userId)

기본 제한 시간이있는 다른 사용자 ID로 전환하십시오. switchUser(int, long) .

매개 변수
userId int

보고
boolean 새 사용자 ID가 사용자 ID 공급자와 일치하면 참입니다. 그렇지 않으면 거짓입니다.

던짐
DeviceNotAvailableException

switchUser

public abstract boolean switchUser (int userId, 
                long timeout)

기한으로 제공된 제한 시간을 사용하여 다른 사용자 ID로 전환하십시오. 사용자 변경이 성공한 후 키 가드를 비활성화하십시오.

매개 변수
userId int

timeout long : 사용자 전환 실패에 대해 false를 반환하기 전에 대기합니다.

보고
boolean 새 userId가 userId 공급자와 일치하면 true입니다. 그렇지 않으면 거짓입니다.

던짐
DeviceNotAvailableException

uninstallPackage

public abstract String uninstallPackage (String packageName)

장치에서 Android 패키지를 제거합니다.

매개 변수
packageName String : 제거 할 Android 패키지

보고
String 오류 코드가있는String , 성공하면 null

던짐
DeviceNotAvailableException 장치와의 연결이 끊어져 복구 할 수없는 경우.