ITestDevice
public
interface
ITestDevice
implements
INativeDevice
com.android.tradefed.device.ITestDevice
|
ddmlib IDevice
에 안정적이고 약간 더 높은 수준의 API를 제공합니다.
구성 가능한 횟수만큼 기기 명령어를 재시도하고 응답하지 않는 기기에 기기 복구 인터페이스를 제공합니다.
요약
공개 메서드 |
abstract
boolean
|
canSwitchToHeadlessSystemUser()
헤드리스 시스템 사용자로 전환할 수 있는지 여부를 반환합니다.
|
abstract
boolean
|
checkConnectivity()
기기가 네트워크에 연결되어 있는지 확인합니다.
|
abstract
boolean
|
clearErrorDialogs()
현재 기기 UI에 표시된 오류 대화상자를 닫으려고 시도합니다.
|
abstract
void
|
clearLastConnectedWifiNetwork()
마지막으로 연결된 Wi-Fi 네트워크를 삭제합니다.
|
abstract
boolean
|
connectToWifiNetwork( wifiSsidToPsk)
Wi-Fi 네트워크에 연결합니다.
|
abstract
boolean
|
connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)
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
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
지정된 이름과 제공된 플래그로 사용자 만들기
|
abstract
int
|
createUserNoThrow(String name)
지정된 이름과 기본 플래그 0으로 사용자를 만듭니다.
|
abstract
void
|
deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
등록된 IDeviceActionReceiver 를 삭제합니다.
|
abstract
void
|
disableKeyguard()
키가드를 사용 중지하려고 시도합니다.
|
abstract
boolean
|
disableNetworkMonitor()
기기에서 네트워크 모니터링을 사용 중지합니다.
|
abstract
boolean
|
disconnectFromWifi()
Wi-Fi 네트워크 연결을 해제합니다.
|
abstract
boolean
|
doesFileExist(String deviceFilePath, int userId)
기기의 파일이 특정 사용자에게 있는지 확인하는 도우미 메서드입니다.
|
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
|
getAppPackageInfos()
기기에 설치된 패키지의 정보를 가져옵니다.
|
abstract
InputStreamSource
|
getBugreport()
기기에서 버그 신고를 가져옵니다.
|
abstract
InputStreamSource
|
getBugreportz()
기기에서 bugreportz를 가져옵니다.
|
abstract
DeviceFoldableState
|
getCurrentFoldableState()
기기의 현재 폴더블 상태를 반환하거나 문제가 발생한 경우 null을 반환합니다.
|
abstract
int
|
getCurrentUser()
현재 실행 중인 사용자의 ID를 반환합니다.
|
abstract
|
getFoldableStates()
기기의 폴더블 상태 목록을 반환합니다.
|
abstract
|
getInstalledPackageNames()
기기에 있는 애플리케이션 패키지 이름을 가져옵니다.
|
abstract
String
|
getIpAddress()
기기의 IP 주소를 가져옵니다.
|
abstract
KeyguardControllerState
|
getKeyguardState()
키가드의 현재 상태를 가져오는 객체를 반환하거나 지원되지 않는 경우 null을 반환합니다.
|
abstract
Integer
|
getMainUserId()
기본 사용자 ID를 반환합니다.
|
abstract
|
getMainlineModuleInfo()
기기에 설치된 메인라인 모듈에 관한 정보를 가져옵니다.
|
abstract
int
|
getMaxNumberOfRunningUsersSupported()
동시에 실행되는 최대 지원 사용자 수를 가져옵니다.
|
abstract
int
|
getMaxNumberOfUsersSupported()
지원되는 최대 사용자 수를 가져옵니다.
|
abstract
TestDeviceOptions
|
getOptions()
기기의 테스트 옵션을 가져옵니다.
|
abstract
Integer
|
getPrimaryUserId()
기본 사용자 ID를 반환합니다.
|
abstract
InputStreamSource
|
getScreenshot(String format, boolean rescale)
기기에서 스크린샷을 캡처합니다.
|
abstract
InputStreamSource
|
getScreenshot(long displayId)
디스플레이 ID가 지정된 기기에서 스크린샷을 가져옵니다.
|
abstract
InputStreamSource
|
getScreenshot(String format)
기기에서 스크린샷을 캡처합니다.
|
abstract
InputStreamSource
|
getScreenshot()
기기에서 스크린샷을 캡처합니다.
|
abstract
String
|
getSetting(int userId, String namespace, String key)
요청된 설정의 값을 반환합니다.
|
abstract
String
|
getSetting(String namespace, String key)
getSetting(int, String, String) 를 참고하고 시스템 사용자에게 실행됩니다.
|
abstract
|
getUninstallablePackageNames()
제거할 수 있는 애플리케이션 패키지 이름을 가져옵니다.
|
abstract
int
|
getUserFlags(int userId)
지정된 사용자의 신고를 찾아 반환합니다.
|
abstract
|
getUserInfos()
기기에서 useId와 UserInfo 의 맵을 가져옵니다.
|
abstract
int
|
getUserSerialNumber(int userId)
userId와 연결된 일련번호를 찾은 경우 반환하고, 그렇지 않은 경우에는 -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, int userId, String... extraArgs)
지정된 사용자의 기기에 Android 패키지를 설치합니다.
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
지정된 사용자의 기기에 Android 패키지를 설치합니다.
|
default
String
|
installPackages( packageFiles, boolean reinstall, String... extraArgs)
여러 APK 파일 (기본 패키지 1개 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다.
|
default
String
|
installPackages( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
Android 기기에 있는 여러 APK 파일 (기본 패키지 1개 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다.
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, int userId, String... extraArgs)
지정된 사용자를 위해 여러 APK 파일 (기본 패키지 1개 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다.
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
지정된 사용자를 위해 여러 APK 파일 (기본 패키지 1개 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다.
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, String... extraArgs)
Android 기기에 있는 여러 APK 파일 (기본 패키지 1개 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다.
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)
Android 기기에 있는 여러 APK 파일 (기본 패키지 1개 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다.
|
abstract
boolean
|
isHeadlessSystemUserMode()
기기에서 헤드리스 시스템 사용자 모드를 사용하는지 여부를 반환합니다.
|
abstract
boolean
|
isMainUserPermanentAdmin()
기본 사용자가 영구 관리자이고 삭제하거나 비관리자 상태로 다운그레이드할 수 없는지 여부를 반환합니다.
|
abstract
boolean
|
isMultiUserSupported()
멀티 사용자를 지원하는지 확인합니다.
|
abstract
boolean
|
isPackageInstalled(String packageName, String userId)
기기에서 지정된 패키지 이름과 지정된 사용자 ID를 쿼리하여 해당 사용자에게 현재 설치되어 있는지 확인합니다.
|
abstract
boolean
|
isPackageInstalled(String packageName)
기기에 대해 지정된 패키지 이름을 쿼리하여 현재 설치되어 있는지 확인합니다.
|
abstract
boolean
|
isUserRunning(int userId)
지정된 사용자가 실행 중인지 확인합니다.
|
abstract
boolean
|
isUserSecondary(int userId)
지정된 사용자가 플래그에 따라 보조 사용자인지 여부를 반환합니다.
|
abstract
boolean
|
isUserVisible(int userId)
지정된 사용자가 표시되는지 확인합니다.
|
abstract
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
지정된 사용자가 지정된 디스플레이에 표시되는지 확인합니다.
|
abstract
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
기기가 사용자가 ERROR(/java.android.view.Display#DEFAULT_DISPLAY) 에서 백그라운드에 표시되도록 시작할 수 있는지 여부를 반환합니다.
|
abstract
boolean
|
isVisibleBackgroundUsersSupported()
기기에서 사용자가 백그라운드에서 표시되도록 시작할 수 있는지 여부를 반환합니다.
|
abstract
boolean
|
isWifiEnabled()
Wi-Fi가 사용 설정되어 있는지 테스트합니다.
|
abstract
|
listDisplayIds()
'dumpsys SurfaceFlinger'에서 보고한 대로 기기에서 사용 가능한 디스플레이 ID 목록을 수집합니다.
|
abstract
|
listDisplayIdsForStartingVisibleBackgroundUsers()
start a user visible in the background 에 사용할 수 있는 디스플레이 목록을 가져옵니다.
|
abstract
|
listUsers()
기기의 사용자 목록을 가져옵니다.
|
abstract
boolean
|
logBugreport(String dataName, ITestLogger listener)
버그 신고를 가져와 신고자에게 로깅하는 도우미 메서드입니다.
|
default
void
|
notifySnapuserd(SnapuserdWaitPhase waitPhase)
기기에 snapuserd 완료를 기다리라고 알립니다.
|
abstract
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
이 기기에 IDeviceActionReceiver 를 등록합니다.
|
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
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
지정된 디스플레이에 표시되도록 백그라운드에서 지정된 사용자를 시작합니다 (즉, 사용자가 해당 디스플레이에서 활동을 실행할 수 있음).
|
abstract
boolean
|
stopUser(int userId)
지정된 사용자를 중지합니다.
|
abstract
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
특정 사용자를 중지합니다.
|
abstract
boolean
|
switchUser(int userId)
기본 시간 제한으로 다른 userId로 전환합니다.
|
abstract
boolean
|
switchUser(int userId, long timeout)
제공된 제한 시간을 기한으로 다른 userId로 전환합니다.
|
abstract
Bugreport
|
takeBugreport()
버그 신고를 가져와 처리하기 위해 Bugreport 객체 내에서 반환합니다.
|
abstract
String
|
uninstallPackage(String packageName)
기기에서 Android 패키지를 제거합니다.
|
abstract
String
|
uninstallPackageForUser(String packageName, int userId)
지정된 사용자의 기기에서 Android 패키지를 제거합니다.
|
default
void
|
waitForSnapuserd(SnapuserdWaitPhase currentPhase)
예상되는 경우 snapuserd가 완료될 때까지 기다립니다.
|
공개 메서드
canSwitchToHeadlessSystemUser
public abstract boolean canSwitchToHeadlessSystemUser ()
헤드리스 시스템 사용자로 전환할 수 있는지 여부를 반환합니다.
checkConnectivity
public abstract boolean checkConnectivity ()
기기가 네트워크에 연결되어 있는지 확인합니다.
반환 값 |
boolean |
기기에 작동하는 네트워크 연결이 있으면 true 이고 그렇지 않으면 false 입니다. |
clearErrorDialogs
public abstract boolean clearErrorDialogs ()
현재 기기 UI에 표시된 오류 대화상자를 닫으려고 시도합니다.
반환 값 |
boolean |
대화상자가 없거나 대화상자가 완전히 삭제된 경우 true
그렇지 않으면 false 입니다. |
clearLastConnectedWifiNetwork
public abstract void clearLastConnectedWifiNetwork ()
마지막으로 연결된 Wi-Fi 네트워크를 삭제합니다. 이는 기기 재부팅 후 이전 테스트에 사용된 Wi-Fi 네트워크에 연결되지 않도록 새 호출을 시작할 때 호출해야 합니다.
connectToWifiNetwork
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk)
Wi-Fi 네트워크에 연결합니다.
Wi-Fi를 사용 설정하고 wifiSsidToPsk 맵에 제공된 Wi-Fi 네트워크 중 하나와 성공적으로 연결될 때까지 차단합니다. 연결이 설정되면 인스턴스는 ITestDevice.disconnectFromWifi()
또는 ITestDevice.clearLastConnectedWifiNetwork()
이 호출될 때까지 재부팅할 때마다 연결을 복원하려고 시도합니다.
매개변수 |
wifiSsidToPsk |
: Wi-Fi SSID와 비밀번호의 매핑입니다. |
반환 값 |
boolean |
Wi-Fi 네트워크에 성공적으로 연결된 경우 true 입니다. false
그 외의 경우 |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk,
boolean scanSsid)
Wi-Fi 네트워크에 연결합니다.
Wi-Fi를 사용 설정하고 wifiSsidToPsk 맵에 제공된 Wi-Fi 네트워크 중 하나와 성공적으로 연결될 때까지 차단합니다. 연결이 설정되면 인스턴스는 ITestDevice.disconnectFromWifi()
또는 ITestDevice.clearLastConnectedWifiNetwork()
이 호출될 때까지 재부팅할 때마다 연결을 복원하려고 시도합니다.
매개변수 |
wifiSsidToPsk |
: Wi-Fi SSID와 비밀번호의 매핑입니다. |
scanSsid |
boolean : 이 네트워크의 숨겨진 SSID를 스캔할지 여부입니다. |
반환 값 |
boolean |
Wi-Fi 네트워크에 성공적으로 연결된 경우 true 입니다. false
그 외의 경우 |
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
그 외의 경우 |
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
그 외의 경우 |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)
기기에 현재 네트워크 연결이 없는 경우에만 연결되는 connectToWifiNetwork(String, String)
의 변형입니다.
매개변수 |
scanSsid |
boolean : 이 네트워크의 숨겨진 SSID를 스캔할지 여부 |
반환 값 |
boolean |
Wi-Fi 네트워크에 성공적으로 연결된 경우 true 입니다. false
그 외의 경우 |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)
기기에 현재 네트워크 연결이 없는 경우에만 연결되는 connectToWifiNetwork(String, String)
의 변형입니다.
반환 값 |
boolean |
Wi-Fi 네트워크에 성공적으로 연결된 경우 true 입니다. false
그 외의 경우 |
createUser
public abstract int createUser (String name)
지정된 이름과 기본 플래그 0으로 사용자를 만듭니다.
매개변수 |
name |
String : 기기에서 만들 사용자 |
반환 값 |
int |
생성된 사용자 ID의 정수입니다. |
createUser
public abstract int createUser (String name,
boolean guest,
boolean ephemeral)
지정된 이름과 제공된 플래그로 사용자 만들기
매개변수 |
name |
String : 기기에서 만들 사용자 |
guest |
boolean : 생성 중에 사용자 플래그 --guest를 사용 설정합니다. |
ephemeral |
boolean : 생성 중에 사용자 플래그 --ephemeral 사용 설정 |
createUser
public abstract int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)
지정된 이름과 제공된 플래그로 사용자 만들기
매개변수 |
name |
String : 기기에서 만들 사용자 |
guest |
boolean : 생성 중에 사용자 플래그 --guest를 사용 설정합니다. |
ephemeral |
boolean : 생성 중에 사용자 플래그 --ephemeral 사용 설정 |
forTesting |
boolean : 생성 중에 테스트 플래그 --for-testing을 사용 설정합니다. |
createUserNoThrow
public abstract int createUserNoThrow (String name)
지정된 이름과 기본 플래그 0으로 사용자를 만듭니다.
매개변수 |
name |
String : 기기에서 만들 사용자 |
반환 값 |
int |
생성된 사용자 ID의 정수 또는 오류의 경우 -1입니다. |
disableKeyguard
public abstract void disableKeyguard ()
키가드를 사용 중지하려고 시도합니다.
먼저 입력 전달이 준비될 때까지 기다립니다. 이는 기기가 BOOT_COMPLETE를 보고할 때와 거의 동시에 발생하며, 이는 현재 프레임워크 구현에 가끔 경합 상태가 있기 때문입니다. 그런 다음 키가드를 닫으라는 명령이 전송됩니다 (비보안 키가드에서만 작동).
disableNetworkMonitor
public abstract boolean disableNetworkMonitor ()
기기에서 네트워크 모니터링을 사용 중지합니다.
반환 값 |
boolean |
true : 모니터링이 사용 중지된 경우 실패한 경우 false |
disconnectFromWifi
public abstract boolean disconnectFromWifi ()
Wi-Fi 네트워크 연결을 해제합니다.
알려진 네트워크 목록에서 모든 네트워크를 삭제하고 Wi-Fi를 사용 중지합니다.
반환 값 |
boolean |
Wi-Fi 네트워크에서 연결이 해제되면 true 입니다. false 연결 해제에 실패한 경우 |
doesFileExist
public abstract boolean doesFileExist (String deviceFilePath,
int userId)
기기의 파일이 특정 사용자에게 있는지 확인하는 도우미 메서드입니다.
매개변수 |
deviceFilePath |
String : 확인할 기기의 파일의 절대 경로입니다. |
userId |
int : 파일 존재 여부를 확인할 사용자 ID입니다. |
반환 값 |
boolean |
파일이 있는 경우 true 이고, 그렇지 않으면 false 입니다. |
dumpHeap
public abstract File dumpHeap (String process,
String devicePath)
system_server에서 힙을 덤프하려고 시도합니다. 덤프된 파일을 정리하는 것은 호출자의 책임입니다.
매개변수 |
process |
String : dumpheap를 실행할 기기 프로세스의 이름입니다. |
devicePath |
String : 기기에서 덤프를 저장할 경로입니다. 권한이 허용하는 위치여야 합니다. |
enableNetworkMonitor
public abstract boolean enableNetworkMonitor ()
기기에서 네트워크 모니터링을 사용 설정합니다.
반환 값 |
boolean |
모니터링이 성공적으로 사용 설정된 경우 true 입니다. 실패한 경우 false |
getActiveApexes
public abstract getActiveApexes ()
기기에서 활성화된 APEX에 관한 정보를 가져옵니다.
getAllSettings
public abstract getAllSettings (String namespace)
요청된 네임스페이스의 키-값 쌍을 반환합니다.
매개변수 |
namespace |
String : {"system", "secure", "global"} 중 하나여야 합니다. |
반환 값 |
|
키-값 쌍의 매핑입니다. 네임스페이스가 지원되지 않는 경우 null입니다. |
getAndroidId
public abstract String getAndroidId (int userId)
userId와 연결된 android-id를 찾아 반환합니다. 찾을 수 없는 경우 null을 반환합니다.
getAndroidIds
public abstract getAndroidIds ()
일치하는 사용자 ID를 찾은 Android ID 맵을 만듭니다. 각 사용자 ID가 이 함수에 연결된 Android ID를 찾을 수 있다는 보장은 없으므로 일부 사용자 ID가 null과 일치할 수 있습니다.
반환 값 |
|
일치하는 사용자 ID를 찾은 Android ID의 맵입니다. |
getAppPackageInfo
public abstract PackageInfo getAppPackageInfo (String packageName)
기기에 설치된 패키지에 관한 정보를 가져옵니다.
getAppPackageInfos
public abstract getAppPackageInfos ()
기기에 설치된 패키지의 정보를 가져옵니다.
getBugreport
public abstract InputStreamSource getBugreport ()
기기에서 버그 신고를 가져옵니다.
이 구현은 sdcard가 없는 기기(또는 sdcard가 아직 마운트되지 않은 기기)에서 계속 작동하도록 보장됩니다.
getBugreportz
public abstract InputStreamSource getBugreportz ()
기기에서 bugreportz를 가져옵니다. Zip 형식 버그 신고에는 기본 버그 신고와 디버깅에 유용한 기타 로그 파일이 포함됩니다.
'adb 버전'이 1.0.36보다 큰 경우에만 지원됩니다.
getCurrentFoldableState
public abstract DeviceFoldableState getCurrentFoldableState ()
기기의 현재 폴더블 상태를 반환하거나 문제가 발생한 경우 null을 반환합니다.
getCurrentUser
public abstract int getCurrentUser ()
현재 실행 중인 사용자의 ID를 반환합니다. 오류가 발생하면 -10000을 반환합니다.
getFoldableStates
public abstract getFoldableStates ()
기기의 폴더블 상태 목록을 반환합니다. 'cmd device_state print-states'로 가져올 수 있습니다.
getInstalledPackageNames
public abstract getInstalledPackageNames ()
기기에 있는 애플리케이션 패키지 이름을 가져옵니다.
getIpAddress
public abstract String getIpAddress ()
기기의 IP 주소를 가져옵니다.
반환 값 |
String |
기기의 IP 주소 또는 기기에 IP 주소가 없는 경우 null |
getKeyguardState
public abstract KeyguardControllerState getKeyguardState ()
키가드의 현재 상태를 가져오는 객체를 반환하거나 지원되지 않는 경우 null을 반환합니다.
getMainUserId
public abstract Integer getMainUserId ()
기본 사용자 ID를 반환합니다.
반환 값 |
Integer |
기본 사용자가 있는 경우 기본 사용자의 userId이고 기본 사용자가 없는 경우 null입니다. |
getMainlineModuleInfo
public abstract getMainlineModuleInfo ()
기기에 설치된 메인라인 모듈에 관한 정보를 가져옵니다.
public abstract int getMaxNumberOfRunningUsersSupported ()
동시에 실행되는 최대 지원 사용자 수를 가져옵니다. 기본값은 0입니다.
반환 값 |
int |
동시에 실행 중인 사용자 수를 나타내는 정수 |
public abstract int getMaxNumberOfUsersSupported ()
지원되는 최대 사용자 수를 가져옵니다. 기본값은 0입니다.
반환 값 |
int |
지원되는 사용자 수를 나타내는 정수 |
getPrimaryUserId
public abstract Integer getPrimaryUserId ()
기본 사용자 ID를 반환합니다.
반환 값 |
Integer |
기본 사용자가 있는 경우 기본 사용자의 userId이고 기본 사용자가 없는 경우 null입니다. |
getScreenshot
public abstract InputStreamSource getScreenshot (String format,
boolean rescale)
기기에서 스크린샷을 캡처합니다. 크기를 줄이려면 JPEG 인코딩과 함께 getScreenshot(String)
를 사용하는 것이 좋습니다.
매개변수 |
format |
String : 지원되는 PNG, JPEG |
rescale |
boolean : 결과 이미지의 크기를 줄이기 위해 스크린샷의 크기를 조정해야 하는 경우 |
getScreenshot
public abstract InputStreamSource getScreenshot (long displayId)
디스플레이 ID가 지정된 기기에서 스크린샷을 가져옵니다. 형식은 PNG입니다.
TODO: 'format' 및 'rescale'을 지원하도록 위의 구현을 확장합니다.
매개변수 |
displayId |
long : 스크린샷을 가져올 화면의 디스플레이 ID입니다. |
getScreenshot
public abstract InputStreamSource getScreenshot (String format)
기기에서 스크린샷을 캡처합니다.
더 작은 크기를 위해 JPEG 인코딩으로 getScreenshot(format)을 사용하는 것이 좋습니다.
매개변수 |
format |
String : 지원되는 PNG, JPEG |
getSetting
public abstract String getSetting (int userId,
String namespace,
String key)
요청된 설정의 값을 반환합니다.
네임스페이스는 {"system", "secure", "global"} 중 하나여야 합니다.
매개변수 |
userId |
int |
namespace |
String |
key |
String |
반환 값 |
String |
사용자의 namespace:key와 연결된 값입니다. 찾을 수 없는 경우 null입니다. |
getSetting
public abstract String getSetting (String namespace,
String key)
getSetting(int, String, String)
를 참고하고 시스템 사용자에게 실행됩니다.
매개변수 |
namespace |
String |
key |
String |
getUninstallablePackageNames
public abstract getUninstallablePackageNames ()
제거할 수 있는 애플리케이션 패키지 이름을 가져옵니다. 이는 현재 비시스템 패키지 및 업데이트된 시스템 패키지로 정의됩니다.
getUserFlags
public abstract int getUserFlags (int userId)
지정된 사용자의 신고를 찾아 반환합니다.
플래그는 Android 오픈소스 프로젝트의 'android.content.pm.UserInfo' 클래스에 정의되어 있습니다.
반환 값 |
int |
제공된 userId와 연결된 플래그(있는 경우) 또는 -10000(그 외의 경우) |
getUserSerialNumber
public abstract int getUserSerialNumber (int userId)
userId와 연결된 일련번호를 찾은 경우 반환하고, 그렇지 않은 경우에는 -10000을 반환합니다.
hasFeature
public abstract boolean hasFeature (String feature)
기기에서 기능을 사용할 수 있는지 확인합니다.
매개변수 |
feature |
String : 형식은 'feature:' 또는 ''여야 합니다. |
반환 값 |
boolean |
지형지물이 발견되면 true, 그렇지 않으면 false입니다. |
installPackage
public abstract String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)
기기에 Android 패키지를 설치합니다.
매개변수 |
packageFile |
File : 설치할 APK 파일 |
reinstall |
boolean : 재설치가 필요한 경우 true |
extraArgs |
String : 전달할 선택적 추가 인수입니다. 사용 가능한 옵션은 'adb shell pm -h'를 참고하세요. |
반환 값 |
String |
오류 코드가 있는 String 또는 성공인 경우 null |
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 -h'를 참고하세요. |
반환 값 |
String |
오류 코드가 있는 String 또는 성공인 경우 null |
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 -h'를 참고하세요. |
반환 값 |
String |
오류 코드가 있는 String 또는 성공인 경우 null |
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 -h'를 참고하세요. |
반환 값 |
String |
오류 코드가 있는 String 또는 성공인 경우 null |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
여러 APK 파일 (기본 패키지 1개 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다.
APK를 여러 파일로 분할하는 방법은 'https://developer.android.com/studio/build/configure-apk-splits'를 참고하세요.
매개변수 |
packageFiles |
: 로컬 APK 파일 |
reinstall |
boolean : 재설치가 필요한 경우 true |
extraArgs |
String : 전달할 선택적 추가 인수입니다. 사용 가능한 옵션은 'adb shell pm -h'를 참고하세요. |
반환 값 |
String |
오류 코드가 있는 String 또는 성공인 경우 null |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Android 기기에 있는 여러 APK 파일 (기본 패키지 1개 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다. APK를 여러 파일로 분할하는 방법은 'https://developer.android.com/studio/build/configure-apk-splits'를 참고하세요.
참고: 설치 시 런타임 권한 부여를 명시적으로 제어해야 하는 사용 사례만 이 함수를 호출해야 합니다.
매개변수 |
packageFiles |
: 설치할 원격 APK 파일 경로 |
reinstall |
boolean : 재설치가 필요한 경우 true |
grantPermissions |
boolean : 설치 시 모든 런타임 권한을 부여해야 하는 경우 |
extraArgs |
String : 전달할 선택적 추가 인수입니다. 사용 가능한 옵션은 'adb shell pm -h'를 참고하세요. |
반환 값 |
String |
오류 코드가 있는 String 또는 성공인 경우 null |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
지정된 사용자를 위해 여러 APK 파일 (기본 패키지 1개 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다. APK를 여러 파일로 분할하는 방법은 'https://developer.android.com/studio/build/configure-apk-splits'를 참고하세요.
매개변수 |
packageFiles |
: 로컬 APK 파일 |
reinstall |
boolean : 재설치가 필요한 경우 true |
userId |
int : 설치할 정수 사용자 ID입니다. |
extraArgs |
String : 전달할 선택적 추가 인수입니다. 사용 가능한 옵션은 'adb shell pm -h'를 참고하세요. |
반환 값 |
String |
오류 코드가 있는 String 또는 성공인 경우 null |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
지정된 사용자를 위해 여러 APK 파일 (기본 패키지 1개 및 추가 분할 패키지)로 구성된 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 -h'를 참고하세요. |
반환 값 |
String |
오류 코드가 있는 String 또는 성공인 경우 null |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
Android 기기에 있는 여러 APK 파일 (기본 패키지 1개 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다. APK를 여러 파일로 분할하는 방법은 'https://developer.android.com/studio/build/configure-apk-splits'를 참고하세요.
매개변수 |
remoteApkPaths |
: 원격 APK 파일 경로 |
reinstall |
boolean : 재설치가 필요한 경우 true |
extraArgs |
String : 전달할 선택적 추가 인수입니다. 사용 가능한 옵션은 'adb shell pm -h'를 참고하세요. |
반환 값 |
String |
오류 코드가 있는 String 또는 성공인 경우 null |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Android 기기에 있는 여러 APK 파일 (기본 패키지 1개 및 추가 분할 패키지)로 구성된 Android 애플리케이션을 설치합니다. APK를 여러 파일로 분할하는 방법은 'https://developer.android.com/studio/build/configure-apk-splits'를 참고하세요.
참고: 설치 시 런타임 권한 부여를 명시적으로 제어해야 하는 사용 사례만 이 함수를 호출해야 합니다.
매개변수 |
remoteApkPaths |
: 원격 APK 파일 경로 |
reinstall |
boolean : 재설치가 필요한 경우 true |
grantPermissions |
boolean : 설치 시 모든 런타임 권한을 부여해야 하는 경우 |
extraArgs |
String : 전달할 선택적 추가 인수입니다. 사용 가능한 옵션은 'adb shell pm -h'를 참고하세요. |
반환 값 |
String |
오류 코드가 있는 String 또는 성공인 경우 null |
isHeadlessSystemUserMode
public abstract boolean isHeadlessSystemUserMode ()
기기에서 헤드리스 시스템 사용자 모드를 사용하는지 여부를 반환합니다.
isMainUserPermanentAdmin
public abstract boolean isMainUserPermanentAdmin ()
기본 사용자가 영구 관리자이고 삭제하거나 비관리자 상태로 다운그레이드할 수 없는지 여부를 반환합니다.
isMultiUserSupported
public abstract boolean isMultiUserSupported ()
멀티 사용자를 지원하는지 확인합니다.
반환 값 |
boolean |
멀티 사용자를 지원하는 경우 true이고 그렇지 않으면 false입니다. |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName,
String userId)
기기에서 지정된 패키지 이름과 지정된 사용자 ID를 쿼리하여 해당 사용자에게 현재 설치되어 있는지 확인합니다.
매개변수 |
packageName |
String : 설치 여부를 확인하는 패키지입니다. |
userId |
String : 패키지가 설치되어 있는지 확인하는 사용자 ID입니다. null인 경우 기본 사용자 0이 사용됩니다. |
반환 값 |
boolean |
패키지가 설치된 것으로 보고되면 true입니다. 그렇지 않으면 false입니다. |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName)
기기에 대해 지정된 패키지 이름을 쿼리하여 현재 설치되어 있는지 확인합니다.
반환 값 |
boolean |
패키지가 설치된 것으로 보고되면 true입니다. 그렇지 않으면 false입니다. |
isUserRunning
public abstract boolean isUserRunning (int userId)
지정된 사용자가 실행 중인지 확인합니다.
반환 값 |
boolean |
사용자가 실행 중인 경우 true이고, 그 밖의 경우에는 false입니다. |
isUserSecondary
public abstract boolean isUserSecondary (int userId)
지정된 사용자가 플래그에 따라 보조 사용자인지 여부를 반환합니다.
반환 값 |
boolean |
사용자가 보조 사용자인 경우 true이고, 그렇지 않으면 false입니다. |
isUserVisible
public abstract boolean isUserVisible (int userId)
지정된 사용자가 표시되는지 확인합니다.
'표시된' 사용자는 '인간' 사용자와 상호작용하고 있으므로 활동을 실행할 수 있는 사용자입니다 (일반적으로 기본 디스플레이에서).
isUserVisibleOnDisplay
public abstract boolean isUserVisibleOnDisplay (int userId,
int displayId)
지정된 사용자가 지정된 디스플레이에 표시되는지 확인합니다.
'표시된' 사용자는 '인간' 사용자와 상호작용하고 있으므로 해당 디스플레이에서 활동을 실행할 수 있는 사용자입니다.
매개변수 |
userId |
int |
displayId |
int |
isWifiEnabled
public abstract boolean isWifiEnabled ()
Wi-Fi가 사용 설정되어 있는지 테스트합니다.
기기에서 Wi-Fi가 사용 설정되어 있는지 확인합니다. Wi-Fi로 실행하면 안 되는 테스트(예: 모바일 데이터 테스트) 전에 Wi-Fi 상태를 어설션하는 데 유용합니다.
반환 값 |
boolean |
Wi-Fi가 사용 설정된 경우 true 입니다. 사용 중지된 경우 false |
listDisplayIds
public abstract listDisplayIds ()
'dumpsys SurfaceFlinger'에서 보고한 대로 기기에서 사용 가능한 디스플레이 ID 목록을 수집합니다.
반환 값 |
|
디스플레이 목록입니다. 기본값은 항상 기본 디스플레이 0을 반환합니다. |
logBugreport
public abstract boolean logBugreport (String dataName,
ITestLogger listener)
버그 신고를 가져와 신고자에게 로깅하는 도우미 메서드입니다.
매개변수 |
dataName |
String : 버그 신고가 보고될 이름입니다. |
listener |
ITestLogger : 버그 신고를 기록하는 ITestLogger 입니다. |
반환 값 |
boolean |
로깅에 성공하면 true, 실패하면 false입니다. |
notifySnapuserd
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
기기에 snapuserd 완료를 기다리라고 알립니다.
매개변수 |
waitPhase |
SnapuserdWaitPhase |
removeAdmin
public abstract boolean removeAdmin (String componentName,
int userId)
지정된 사용자에서 지정된 기기 관리자를 삭제하고 성공하면 true
를, 실패하면 false
를 반환합니다.
매개변수 |
componentName |
String : 삭제할 기기 관리자의 ID입니다. |
userId |
int : 기기 관리자가 거주하는 사용자입니다. |
반환 값 |
boolean |
성공하면 true를 반환하고 그렇지 않으면 false를 반환합니다. |
removeOwners
public abstract void removeOwners ()
최선을 다해 기존의 모든 기기 프로필 소유자를 삭제합니다.
removeUser
public abstract boolean removeUser (int userId)
기기에서 특정 사용자를 삭제합니다.
반환 값 |
boolean |
사용자를 삭제하는 데 성공하면 true를 반환하고 그렇지 않으면 false를 반환합니다. |
setDeviceOwner
public abstract boolean setDeviceOwner (String componentName,
int userId)
특정 사용자의 기기 관리 구성요소를 기기 소유자로 설정합니다.
매개변수 |
componentName |
String : 기기 관리자가 기기 소유자여야 합니다. |
userId |
int : 기기 소유자가 거주하는 사용자의 |
반환 값 |
boolean |
성공하면 true를 반환하고 그렇지 않으면 false를 반환합니다. |
setSetting
public abstract void setSetting (String namespace,
String key,
String value)
setSetting(int, String, String, String)
를 참고하고 시스템 사용자에게 실행됩니다.
매개변수 |
namespace |
String |
key |
String |
value |
String |
setSetting
public abstract void setSetting (int userId,
String namespace,
String key,
String value)
특정 사용자의 네임스페이스에 설정 값을 추가합니다. 일부 설정은 재부팅 후에만 사용할 수 있습니다.
네임스페이스는 {"system", "secure", "global"} 중 하나여야 합니다.
매개변수 |
userId |
int |
namespace |
String |
key |
String |
value |
String |
startUser
public abstract boolean startUser (int userId)
현재 중지된 경우 백그라운드에서 지정된 사용자를 시작합니다. 사용자가 이미 백그라운드에서 실행 중인 경우 이 메서드는 NOOP입니다.
매개변수 |
userId |
int : 백그라운드에서 시작할 사용자입니다. |
반환 값 |
boolean |
사용자가 백그라운드에서 성공적으로 시작된 경우 true입니다. |
startUser
public abstract boolean startUser (int userId,
boolean waitFlag)
현재 중지된 경우 백그라운드에서 지정된 사용자를 시작합니다. 사용자가 이미 백그라운드에서 실행 중인 경우 이 메서드는 NOOP입니다. 작업이 적용될 때까지 기다리는 추가 플래그를 제공할 수 있습니다.
매개변수 |
userId |
int : 백그라운드에서 시작할 사용자입니다. |
waitFlag |
boolean : 사용자가 시작되고 잠금 해제될 때까지 명령어가 대기합니다. |
반환 값 |
boolean |
사용자가 백그라운드에서 성공적으로 시작된 경우 true입니다. |
startVisibleBackgroundUser
public abstract boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)
지정된 디스플레이에 표시되도록 백그라운드에서 지정된 사용자를 시작합니다 (즉, 사용자가 해당 디스플레이에서 활동을 실행할 수 있음).
참고: 이 명령어는 사용자가 존재하는지, 디스플레이를 사용할 수 있는지, device supports such feature
등을 확인하지 않습니다.
매개변수 |
userId |
int : 백그라운드에서 시작할 사용자입니다. |
displayId |
int : 사용자에게 표시되는 시작 디스플레이 |
waitFlag |
boolean : 사용자가 시작되고 잠금 해제될 때까지 명령어가 대기합니다. |
반환 값 |
boolean |
true : 사용자가 백그라운드에서 성공적으로 표시된 경우 |
stopUser
public abstract boolean stopUser (int userId)
지정된 사용자를 중지합니다. 사용자가 이미 중지된 경우 이 메서드는 NOOP입니다.
현재 사용자와 시스템 사용자는 중지할 수 없습니다.
매개변수 |
userId |
int : 중지할 사용자입니다. |
반환 값 |
boolean |
사용자가 중지된 경우 true입니다. |
stopUser
public abstract boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
특정 사용자를 중지합니다. 작업이 적용될 때까지 기다리고 사용자를 강제 종료하는 추가 플래그를 제공할 수 있습니다. 현재 사용자와 시스템 사용자는 중지할 수 없습니다.
매개변수 |
userId |
int : 중지할 사용자입니다. |
waitFlag |
boolean : 사용자가 중지될 때까지 명령어가 대기합니다. |
forceFlag |
boolean : 사용자를 강제 종료합니다. |
반환 값 |
boolean |
사용자가 중지된 경우 true입니다. |
switchUser
public abstract boolean switchUser (int userId)
기본 시간 제한으로 다른 userId로 전환합니다. switchUser(int, long)
.
반환 값 |
boolean |
새 userId가 userId 제공업체와 일치하는 경우 true입니다. 그렇지 않으면 false입니다. |
switchUser
public abstract boolean switchUser (int userId,
long timeout)
제공된 제한 시간을 기한으로 다른 userId로 전환합니다.
사용자 변경이 완료된 후 키가드 사용 중지를 시도합니다.
매개변수 |
userId |
int |
timeout |
long : switch-user 실패에 대해 false를 반환하기 전에 기다립니다. |
반환 값 |
boolean |
새 userId가 userId 제공업체와 일치하는 경우 true입니다. 그렇지 않으면 false입니다. |
takeBugreport
public abstract Bugreport takeBugreport ()
버그 신고를 가져와 처리하기 위해 Bugreport
객체 내에서 반환합니다. 문제가 있는 경우 null을 반환합니다. Bugreport 객체에서 참조된 파일은 Bugreport.close()
를 통해 정리해야 합니다.
uninstallPackage
public abstract String uninstallPackage (String packageName)
기기에서 Android 패키지를 제거합니다.
매개변수 |
packageName |
String : 제거할 Android 패키지입니다. |
반환 값 |
String |
오류 코드가 있는 String 또는 성공인 경우 null |
uninstallPackageForUser
public abstract String uninstallPackageForUser (String packageName,
int userId)
지정된 사용자의 기기에서 Android 패키지를 제거합니다.
매개변수 |
packageName |
String : 제거할 Android 패키지입니다. |
userId |
int : 제거할 정수 사용자 ID입니다. |
반환 값 |
String |
오류 코드가 있는 String 또는 성공인 경우 null |
waitForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
예상되는 경우 snapuserd가 완료될 때까지 기다립니다.
매개변수 |
currentPhase |
SnapuserdWaitPhase |