ITestDevice
public
interface
ITestDevice
implements
INativeDevice
| com.android.tradefed.device.ITestDevice
|
Zapewnia niezawodny interfejs API o nieco wyższym poziomie niż ddmlib IDevice.
Ponawia polecenia urządzenia przez konfigurowalny czas i udostępnia interfejs odzyskiwania urządzenia w przypadku urządzeń, które nie odpowiadają.
Podsumowanie
Zagnieżdżone klasy |
class |
ITestDevice.ApexInfo
Prosta klasa struktury do przechowywania informacji o pojedynczym APEX-ie
|
class |
ITestDevice.MountPointInfo
Prosta klasa struktury do przechowywania informacji o jednym punkcie montowania.
|
Metody publiczne |
abstract
String
|
adbInstallPackage(File packageFile, boolean reinstall, String... extraArgs)
Zainstaluj pakiet Androida na urządzeniu za pomocą polecenia adb.
|
abstract
String
|
adbInstallPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Zainstaluj pakiet Androida na urządzeniu za pomocą polecenia adb.
|
abstract
boolean
|
canSwitchToHeadlessSystemUser()
Zwraca informację, czy można przełączyć się na użytkownika SYSTEM bez interfejsu graficznego.
|
abstract
boolean
|
checkConnectivity()
Sprawdź, czy urządzenie ma połączenie z siecią.
|
abstract
boolean
|
clearErrorDialogs()
Próba zamknięcia wszystkich okien dialogowych z błędami, które są obecnie wyświetlane w interfejsie urządzenia.
|
abstract
void
|
clearLastConnectedWifiNetwork()
Usuwa ostatnią połączoną sieć Wi-Fi.
|
default
boolean
|
connectToWifiNetwork(Map<String, String> wifiSsidToPsk, boolean scanSsid)
Ta metoda została wycofana.
użyj w zamian zasady connectToWifiNetworkWithResult(Map,boolean).
|
default
boolean
|
connectToWifiNetwork(Map<String, String> wifiSsidToPsk)
Ta metoda została wycofana.
użyj w zamian zasady connectToWifiNetworkWithResult(Map).
|
default
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk)
Ta metoda została wycofana.
użyj w zamian zasady connectToWifiNetworkWithResult(String,String).
|
default
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)
Ta metoda została wycofana.
użyj w zamian zasady connectToWifiNetworkWithResult(String,String,boolean).
|
default
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)
Ta metoda została wycofana.
użyj w zamian zasady connectToWifiNetworkIfNeededWithResult(String,String,boolean).
|
default
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)
Ta metoda została wycofana.
użyj w zamian zasady connectToWifiNetworkIfNeededWithResult(String,String).
|
abstract
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkIfNeededWithResult(String wifiSsid, String wifiPsk, boolean scanSsid)
Wariant connectToWifiNetwork(String,String), który łączy się tylko wtedy, gdy urządzenie nie ma obecnie połączenia z siecią.
|
abstract
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkIfNeededWithResult(String wifiSsid, String wifiPsk)
Wariant connectToWifiNetwork(String,String), który łączy się tylko wtedy, gdy urządzenie nie ma obecnie połączenia z siecią.
|
abstract
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkWithResult(String wifiSsid, String wifiPsk, boolean scanSsid)
Łączy się z siecią Wi-Fi.
|
abstract
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkWithResult(Map<String, String> wifiSsidToPsk)
Łączy się z siecią Wi-Fi.
|
abstract
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkWithResult(Map<String, String> wifiSsidToPsk, boolean scanSsid)
Łączy się z siecią Wi-Fi.
|
abstract
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkWithResult(String wifiSsid, String wifiPsk)
Łączy się z siecią Wi-Fi.
|
abstract
int
|
createUser(String name)
Utwórz użytkownika o podanej nazwie i domyślnych flagach 0.
|
abstract
int
|
createUser(String name, boolean guest, boolean ephemeral)
Utwórz użytkownika o podanej nazwie i z podanymi flagami.
|
abstract
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
Utwórz użytkownika o podanej nazwie i z podanymi flagami.
|
abstract
int
|
createUserNoThrow(String name)
Utwórz użytkownika o podanej nazwie i domyślnych flagach 0.
|
abstract
void
|
deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Usuwa zarejestrowany IDeviceActionReceiver.
|
abstract
void
|
disableKeyguard()
próby wyłączenia blokady klawiatury,
|
abstract
boolean
|
disableNetworkMonitor()
Wyłącza monitorowanie sieci na urządzeniu.
|
abstract
boolean
|
disconnectFromWifi()
Rozłącza się z siecią Wi-Fi.
|
abstract
boolean
|
doesFileExist(String deviceFilePath, int userId)
Metoda pomocnicza do określania, czy plik na urządzeniu istnieje dla danego użytkownika.
|
abstract
File
|
dumpHeap(String process, String devicePath)
Spróbuj zrzucić stertę z system_server.
|
abstract
boolean
|
enableNetworkMonitor()
Włącza monitorowanie sieci na urządzeniu.
|
abstract
Set<ITestDevice.ApexInfo>
|
getActiveApexes()
Pobiera informacje o pakietach APEX aktywowanych na urządzeniu.
|
abstract
Map<String, String>
|
getAllSettings(String namespace)
Zwraca pary klucz-wartość żądanej przestrzeni nazw.
|
abstract
String
|
getAndroidId(int userId)
Znajduje i zwraca identyfikator Androida powiązany z identyfikatorem użytkownika. Jeśli nie znajdzie identyfikatora, zwraca wartość null.
|
abstract
Map<Integer, String>
|
getAndroidIds()
Utwórz mapę identyfikatorów Androida pasujących do identyfikatorów użytkowników.
|
abstract
PackageInfo
|
getAppPackageInfo(String packageName)
Pobiera informacje o pakiecie zainstalowanym na urządzeniu.
|
abstract
List<PackageInfo>
|
getAppPackageInfos()
Pobieranie informacji o pakietach zainstalowanych na urządzeniu.
|
abstract
InputStreamSource
|
getBugreport()
Pobiera raport o błędzie z urządzenia.
|
abstract
InputStreamSource
|
getBugreportz()
Pobiera z urządzenia raport o błędzie.
|
abstract
DeviceFoldableState
|
getCurrentFoldableState()
Zwraca bieżący stan urządzenia składanego lub wartość null, jeśli wystąpiły problemy.
|
abstract
int
|
getCurrentUser()
Zwraca identyfikator aktualnie zalogowanego użytkownika.
|
abstract
Set<DeviceFoldableState>
|
getFoldableStates()
Zwraca listę stanów urządzenia składanego.
|
abstract
Set<String>
|
getInstalledPackageNames()
Pobierz nazwy pakietów aplikacji znajdujących się na urządzeniu.
|
abstract
String
|
getIpAddress()
Pobiera adres IP urządzenia.
|
abstract
KeyguardControllerState
|
getKeyguardState()
Zwraca obiekt, aby uzyskać bieżący stan blokady ekranu, lub wartość null, jeśli nie jest obsługiwany.
|
abstract
Integer
|
getMainUserId()
Zwraca główny identyfikator użytkownika.
|
abstract
Set<String>
|
getMainlineModuleInfo()
Pobiera informacje o modułach głównych zainstalowanych na urządzeniu.
|
abstract
int
|
getMaxNumberOfRunningUsersSupported()
Uzyskaj maksymalną liczbę obsługiwanych jednocześnie użytkowników.
|
abstract
int
|
getMaxNumberOfUsersSupported(String userType)
Pobierz maksymalną liczbę obsługiwanych użytkowników danego typu.
|
abstract
int
|
getMaxNumberOfUsersSupported()
Ta metoda została wycofana.
użyj metody getMaxNumberOfUsersSupported(String userType), aby uzyskać maksymalną liczbę obsługiwanych użytkowników danego typu.
|
abstract
TestDeviceOptions
|
getOptions()
Pobierz opcje testowania urządzenia.
|
abstract
Integer
|
getPrimaryUserId()
Ta metoda została wycofana.
Funkcja getPrimaryUser została wycofana z usługi UserManager. Aby uzyskać pierwszego pełnego użytkownika, użyj ERROR(/android.os.UserManager#getMainUserId()), a w przypadku systemu – 0. Pamiętaj, że w przypadku systemu bez monitora nie jest to pełny użytkownik.
|
abstract
int
|
getRemainingCreatableUserCount(String userType)
Zwraca liczbę użytkowników danego typu, których można utworzyć na tym urządzeniu.
|
abstract
InputStreamSource
|
getScreenshot(Long displayId, String format, boolean rescale)
Wykonuje zrzut ekranu z urządzenia o podanym identyfikatorze wyświetlacza w obsługiwanym formacie.
|
abstract
InputStreamSource
|
getScreenshot(String format, boolean rescale)
Robi zrzut ekranu urządzenia.
|
abstract
InputStreamSource
|
getScreenshot(String format)
Robi zrzut ekranu urządzenia.
|
abstract
InputStreamSource
|
getScreenshot(long displayId)
Pobiera zrzut ekranu z urządzenia o podanym identyfikatorze wyświetlacza.
|
abstract
InputStreamSource
|
getScreenshot()
Robi zrzut ekranu urządzenia.
|
abstract
String
|
getSetting(int userId, String namespace, String key)
Zwraca wartość żądanego ustawienia.
|
abstract
String
|
getSetting(String namespace, String key)
Patrz getSetting(int,String,String) i wykonywane na użytkowniku systemu.
|
abstract
Set<String>
|
getUninstallablePackageNames()
Pobierz nazwy pakietów aplikacji, które można odinstalować.
|
abstract
int
|
getUserFlags(int userId)
Znajdź i zwróć flagi danego użytkownika.
|
abstract
Map<Integer, UserInfo>
|
getUserInfos()
Pobiera mapę identyfikatorów użycia do UserInfo na urządzeniu.
|
abstract
int
|
getUserSerialNumber(int userId)
Zwraca numer seryjny powiązany z identyfikatorem userId, jeśli zostanie znaleziony, lub -10000 w innych przypadkach.
|
abstract
int
|
getUserVisibleOnDisplay(int displayId)
Pobiera identyfikator użytkownika widocznego na danym wyświetlaczu.
|
abstract
boolean
|
hasFeature(String feature)
Sprawdź, czy funkcja jest dostępna na urządzeniu.
|
abstract
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Zainstaluj pakiet Androida na urządzeniu.
|
abstract
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
Zainstaluj pakiet Androida na urządzeniu.
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Zainstaluj pakiet Androida na urządzeniu dla danego użytkownika.
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
Zainstaluj pakiet Androida na urządzeniu dla danego użytkownika.
|
abstract
boolean
|
installPackageWithIncrementalMode(File[] apkFiles, String[] extraArgs, String userId)
Instaluje pliki APK w trybie przyrostowym.
|
default
String
|
installPackages(List<File> packageFiles, boolean reinstall, String... extraArgs)
Zainstaluj aplikację na Androida składającą się z kilku plików APK (głównego i dodatkowych pakietów podzielonych).
|
default
String
|
installPackages(List<File> packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
Zainstaluj aplikację na Androida składającą się z kilku plików APK (głównego i dodatkowych pakietów podzielonych) znajdujących się na urządzeniu z Androidem.
|
default
String
|
installPackagesForUser(List<File> packageFiles, boolean reinstall, int userId, String... extraArgs)
Zainstaluj aplikację na Androida składającą się z kilku plików APK (głównego i dodatkowych pakietów podzielonych) dla danego użytkownika.
|
default
String
|
installPackagesForUser(List<File> packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Zainstaluj aplikację na Androida składającą się z kilku plików APK (głównego i dodatkowych pakietów podzielonych) dla danego użytkownika.
|
abstract
boolean
|
isHeadlessSystemUserMode()
Zwraca informację o tym, czy urządzenie korzysta z trybu użytkownika systemu bez interfejsu graficznego.
|
abstract
boolean
|
isMainUserPermanentAdmin()
Zwraca informację, czy główny użytkownik jest stałym administratorem i nie można go usunąć ani obniżyć jego uprawnień do poziomu użytkownika bez uprawnień administracyjnych.
|
abstract
boolean
|
isMultiUserSupported()
Zwraca informację, czy to urządzenie obsługuje wielu użytkowników z możliwością przełączania, którzy mają własne loginy i konfigurowalne przestrzenie.
|
abstract
boolean
|
isPackageInstalled(String packageName, String userId)
Wysyła zapytanie do urządzenia o daną nazwę pakietu i identyfikator użytkownika, aby sprawdzić, czy aplikacja jest obecnie zainstalowana dla tego użytkownika.
|
abstract
boolean
|
isPackageInstalled(String packageName)
Wysyłaj do urządzenia zapytania o daną nazwę pakietu, aby sprawdzić, czy jest on obecnie zainstalowany.
|
abstract
boolean
|
isUserRunning(int userId)
Sprawdź, czy dany użytkownik jest aktywny.
|
abstract
boolean
|
isUserSecondary(int userId)
Zwraca informację, czy określony użytkownik jest użytkownikiem dodatkowym na podstawie jego flag.
|
abstract
boolean
|
isUserVisible(int userId)
Sprawdza, czy dany użytkownik jest widoczny.
|
abstract
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
Sprawdza, czy dany użytkownik jest widoczny na danym wyświetlaczu.
|
abstract
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
Zwraca informację, czy urządzenie zezwala na uruchamianie aplikacji w tle w ERROR(/java.android.view.Display#DEFAULT_DISPLAY).
|
abstract
boolean
|
isVisibleBackgroundUsersSupported()
Zwraca informację, czy urządzenie zezwala na uruchamianie użytkowników widocznych w tle.
|
abstract
boolean
|
isWifiEnabled()
Sprawdź, czy Wi-Fi jest włączone.
|
abstract
Set<Long>
|
listDisplayIds()
Zbierz listę identyfikatorów dostępnych wyświetlaczy na urządzeniu, zgodnie z raportem „dumpsys SurfaceFlinger”.
|
abstract
Set<Integer>
|
listDisplayIdsForStartingVisibleBackgroundUsers()
Pobiera listę wyświetlaczy, których można używać do start a user visible in the background.
|
abstract
ArrayList<Integer>
|
listUsers()
Pobiera listę użytkowników na urządzeniu.
|
abstract
boolean
|
logBugreport(String dataName, ITestLogger listener)
Metoda pomocnicza służąca do tworzenia raportu o błędzie i przesyłania go do osób zgłaszających.
|
default
void
|
notifySnapuserd(SnapuserdWaitPhase waitPhase)
Powiadom urządzenie, aby poczekało na zakończenie działania snapuserd.
|
abstract
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Rejestruje IDeviceActionReceiver na tym urządzeniu.
|
abstract
boolean
|
removeAdmin(String componentName, int userId)
Usuwa administratora danego urządzenia z konta danego użytkownika i zwraca true, jeśli operacja się uda, lub false w przeciwnym razie.
|
abstract
void
|
removeOwners()
Usuń wszystkich obecnych właścicieli profilu urządzenia, korzystając z zasady możliwie najlepszej obsługi.
|
abstract
boolean
|
removeUser(int userId)
Usuń danego użytkownika z urządzenia.
|
abstract
boolean
|
setDeviceOwner(String componentName, int userId)
Ustawianie komponentu administratora urządzenia jako właściciela urządzenia w przypadku danego użytkownika.
|
abstract
void
|
setSetting(String namespace, String key, String value)
Patrz setSetting(int,String,String,String) i wykonywane na użytkowniku systemu.
|
abstract
void
|
setSetting(int userId, String namespace, String key, String value)
Dodaj wartość ustawienia do przestrzeni nazw danego użytkownika.
|
abstract
boolean
|
startUser(int userId)
Uruchamia danego użytkownika w tle, jeśli jest on obecnie zatrzymany.
|
abstract
boolean
|
startUser(int userId, boolean waitFlag)
Uruchamia danego użytkownika w tle, jeśli jest on obecnie zatrzymany.
|
abstract
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
Uruchamia danego użytkownika w tle, widocznego na danym wyświetlaczu (czyli umożliwia użytkownikowi uruchamianie aktywności na tym wyświetlaczu).
|
abstract
boolean
|
stopUser(int userId)
Zatrzymuje danego użytkownika.
|
abstract
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
Zatrzymanie danego użytkownika.
|
abstract
boolean
|
switchUser(int userId)
Przełącz na inny identyfikator użytkownika z domyślnym czasem oczekiwania.
|
abstract
boolean
|
switchUser(int userId, long timeout)
Przełącza się na inny identyfikator użytkownika z podanym czasem oczekiwania jako terminem.
|
abstract
Bugreport
|
takeBugreport()
Pobiera raport o błędzie i zwraca go w obiekcie Bugreport, aby go obsłużyć.
|
abstract
String
|
uninstallPackage(String packageName)
Odinstaluj pakiet Androida z urządzenia.
|
abstract
String
|
uninstallPackageForUser(String packageName, int userId)
Odinstaluj pakiet Androida z urządzenia dla danego użytkownika.
|
default
void
|
waitForSnapuserd(SnapuserdWaitPhase currentPhase)
Jeśli jest to oczekiwane, poczekaj na zakończenie działania usługi snapuserd.
|
Metody publiczne
adbInstallPackage
public abstract String adbInstallPackage (File packageFile,
boolean reinstall,
String... extraArgs)
Zainstaluj pakiet Androida na urządzeniu za pomocą polecenia adb.
| Parametry |
packageFile |
File: plik APK do zainstalowania |
reinstall |
boolean: true, jeśli należy ponownie zainstalować aplikację. |
extraArgs |
String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm -h”. |
| Zwraca |
String |
String z kodem błędu lub null w przypadku powodzenia. |
adbInstallPackage
public abstract String adbInstallPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Zainstaluj pakiet Androida na urządzeniu za pomocą polecenia adb.
Uwaga: tę funkcję należy wywoływać tylko w przypadkach użycia, które wymagają wyraźnej kontroli nad przyznawaniem uprawnień w czasie działania podczas instalacji.
| Parametry |
packageFile |
File: plik APK do zainstalowania |
reinstall |
boolean: true, jeśli należy ponownie zainstalować aplikację. |
grantPermissions |
boolean: czy wszystkie uprawnienia czasu działania mają być przyznawane w momencie instalacji. |
extraArgs |
String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm -h”. |
| Zwraca |
String |
String z kodem błędu lub null w przypadku powodzenia. |
canSwitchToHeadlessSystemUser
public abstract boolean canSwitchToHeadlessSystemUser ()
Zwraca informację, czy można przełączyć się na użytkownika SYSTEM bez interfejsu graficznego.
checkConnectivity
public abstract boolean checkConnectivity ()
Sprawdź, czy urządzenie ma połączenie z siecią.
| Zwraca |
boolean |
true jeśli urządzenie ma aktywne połączenie z siecią,
false w przeciwnym razie. |
clearErrorDialogs
public abstract boolean clearErrorDialogs ()
Próba zamknięcia wszystkich okien dialogowych z błędami, które są obecnie wyświetlane w interfejsie urządzenia.
| Zwraca |
boolean |
true – jeśli nie było żadnych okien lub zostały one pomyślnie zamknięte.
false w przeciwnym razie. |
clearLastConnectedWifiNetwork
public abstract void clearLastConnectedWifiNetwork ()
Usuwa ostatnią połączoną sieć Wi-Fi. Tę metodę należy wywołać podczas rozpoczynania nowego wywołania, aby uniknąć łączenia się z siecią Wi-Fi używaną w poprzednim teście po ponownym uruchomieniu urządzenia.
connectToWifiNetwork
public boolean connectToWifiNetwork (Map<String, String> wifiSsidToPsk,
boolean scanSsid)
Ta metoda została wycofana.
Zamiast niej używaj zasady connectToWifiNetworkWithResult(Map,boolean).
Łączy się z siecią Wi-Fi.
Włącza Wi-Fi i blokuje połączenie do momentu nawiązania połączenia z jedną z sieci Wi-Fi podanych na mapie wifiSsidToPsk. Po nawiązaniu połączenia instancja będzie próbować przywrócić połączenie po każdym ponownym uruchomieniu, dopóki nie zostanie wywołana funkcja ITestDevice.disconnectFromWifi() lub ITestDevice.clearLastConnectedWifiNetwork().
| Parametry |
wifiSsidToPsk |
Map: mapa identyfikatorów SSID sieci Wi-Fi do haseł. |
scanSsid |
boolean: czy skanować ukryte identyfikatory SSID w tej sieci. |
| Zwraca |
boolean |
true jeśli połączenie z siecią Wi-Fi zostało nawiązane. false
w innym przypadku |
connectToWifiNetwork
public boolean connectToWifiNetwork (Map<String, String> wifiSsidToPsk)
Ta metoda została wycofana.
Zamiast niej używaj zasady connectToWifiNetworkWithResult(Map).
Łączy się z siecią Wi-Fi.
Włącza Wi-Fi i blokuje połączenie do momentu nawiązania połączenia z jedną z sieci Wi-Fi podanych na mapie wifiSsidToPsk. Po nawiązaniu połączenia instancja będzie próbować przywrócić połączenie po każdym ponownym uruchomieniu, dopóki nie zostanie wywołana funkcja ITestDevice.disconnectFromWifi() lub ITestDevice.clearLastConnectedWifiNetwork().
| Parametry |
wifiSsidToPsk |
Map: mapa identyfikatorów SSID sieci Wi-Fi do haseł. |
| Zwraca |
boolean |
true jeśli połączenie z siecią Wi-Fi zostało nawiązane. false
w innym przypadku |
connectToWifiNetwork
public boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)
Ta metoda została wycofana.
Zamiast niej używaj zasady connectToWifiNetworkWithResult(String,String).
Łączy się z siecią Wi-Fi.
Włącza Wi-Fi i blokuje działanie do czasu nawiązania połączenia z określoną siecią Wi-Fi. Po nawiązaniu połączenia instancja będzie próbować przywrócić połączenie po każdym ponownym uruchomieniu, dopóki nie zostanie wywołana funkcja ITestDevice.disconnectFromWifi() lub ITestDevice.clearLastConnectedWifiNetwork().
| Parametry |
wifiSsid |
String: identyfikator SSID sieci Wi-Fi, z którą chcesz się połączyć. |
wifiPsk |
String: hasło PSK lub wartość null, jeśli połączenie nie jest szyfrowane. |
| Zwraca |
boolean |
true jeśli połączenie z siecią Wi-Fi zostało nawiązane. false
w innym przypadku |
connectToWifiNetwork
public boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Ta metoda została wycofana.
Zamiast niej używaj zasady connectToWifiNetworkWithResult(String,String,boolean).
Łączy się z siecią Wi-Fi.
Włącza Wi-Fi i blokuje działanie do czasu nawiązania połączenia z określoną siecią Wi-Fi. Po nawiązaniu połączenia instancja będzie próbować przywrócić połączenie po każdym ponownym uruchomieniu, dopóki nie zostanie wywołana funkcja ITestDevice.disconnectFromWifi() lub ITestDevice.clearLastConnectedWifiNetwork().
| Parametry |
wifiSsid |
String: identyfikator SSID sieci Wi-Fi, z którą chcesz się połączyć. |
wifiPsk |
String: hasło PSK lub wartość null, jeśli połączenie nie jest szyfrowane. |
scanSsid |
boolean: czy skanować ukryty identyfikator SSID tej sieci. |
| Zwraca |
boolean |
true jeśli połączenie z siecią Wi-Fi zostało nawiązane. false
w innym przypadku |
connectToWifiNetworkIfNeeded
public boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Ta metoda została wycofana.
użyj w zamian zasady connectToWifiNetworkIfNeededWithResult(String,String,boolean).
Wariant connectToWifiNetwork(String,String), który łączy się tylko wtedy, gdy urządzenie nie ma obecnie połączenia z siecią.
| Parametry |
scanSsid |
boolean: czy skanować ukryty identyfikator SSID tej sieci. |
| Zwraca |
boolean |
true jeśli połączenie z siecią Wi-Fi zostało nawiązane. false
w innym przypadku |
connectToWifiNetworkIfNeededWithResult
public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Wariant connectToWifiNetwork(String,String), który łączy się tylko wtedy, gdy urządzenie nie ma obecnie połączenia z siecią.
| Parametry |
scanSsid |
boolean: czy skanować ukryty identyfikator SSID tej sieci. |
connectToWifiNetworkWithResult
public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Łączy się z siecią Wi-Fi.
Włącza Wi-Fi i blokuje działanie do czasu nawiązania połączenia z określoną siecią Wi-Fi. Po nawiązaniu połączenia instancja będzie próbować przywrócić połączenie po każdym ponownym uruchomieniu, dopóki nie zostanie wywołana funkcja ITestDevice.disconnectFromWifi() lub ITestDevice.clearLastConnectedWifiNetwork().
| Parametry |
wifiSsid |
String: identyfikator SSID sieci Wi-Fi, z którą chcesz się połączyć. |
wifiPsk |
String: hasło PSK lub wartość null, jeśli połączenie nie jest szyfrowane. |
scanSsid |
boolean: czy skanować ukryty identyfikator SSID tej sieci. |
connectToWifiNetworkWithResult
public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (Map<String, String> wifiSsidToPsk)
Łączy się z siecią Wi-Fi.
Włącza Wi-Fi i blokuje połączenie do czasu nawiązania połączenia z jedną z sieci Wi-Fi podanych na mapie wifiSsidToPsk. Po nawiązaniu połączenia instancja będzie próbować przywrócić połączenie po każdym ponownym uruchomieniu, dopóki nie zostanie wywołana funkcja ITestDevice.disconnectFromWifi() lub ITestDevice.clearLastConnectedWifiNetwork().
| Parametry |
wifiSsidToPsk |
Map: mapa identyfikatorów SSID sieci Wi-Fi do haseł. |
connectToWifiNetworkWithResult
public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (Map<String, String> wifiSsidToPsk,
boolean scanSsid)
Łączy się z siecią Wi-Fi.
Włącza Wi-Fi i blokuje połączenie do czasu nawiązania połączenia z jedną z sieci Wi-Fi podanych na mapie wifiSsidToPsk. Po nawiązaniu połączenia instancja będzie próbować przywrócić połączenie po każdym ponownym uruchomieniu, dopóki nie zostanie wywołana funkcja ITestDevice.disconnectFromWifi() lub ITestDevice.clearLastConnectedWifiNetwork().
| Parametry |
wifiSsidToPsk |
Map: mapa identyfikatorów SSID sieci Wi-Fi do haseł. |
scanSsid |
boolean: czy skanować ukryte identyfikatory SSID w tej sieci. |
connectToWifiNetworkWithResult
public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (String wifiSsid,
String wifiPsk)
Łączy się z siecią Wi-Fi.
Włącza Wi-Fi i blokuje działanie do czasu nawiązania połączenia z określoną siecią Wi-Fi. Po nawiązaniu połączenia instancja będzie próbować przywrócić połączenie po każdym ponownym uruchomieniu, dopóki nie zostanie wywołana funkcja ITestDevice.disconnectFromWifi() lub ITestDevice.clearLastConnectedWifiNetwork().
| Parametry |
wifiSsid |
String: identyfikator SSID sieci Wi-Fi, z którą chcesz się połączyć. |
wifiPsk |
String: hasło PSK lub wartość null, jeśli połączenie nie jest szyfrowane. |
createUser
public abstract int createUser (String name)
Utwórz użytkownika o podanej nazwie i domyślnych flagach 0.
| Parametry |
name |
String: użytkownika na urządzeniu |
| Zwraca |
int |
liczba całkowita utworzonego identyfikatora użytkownika. |
createUser
public abstract int createUser (String name,
boolean guest,
boolean ephemeral)
Utwórz użytkownika o podanej nazwie i z podanymi flagami.
| Parametry |
name |
String: użytkownika na urządzeniu |
guest |
boolean: włącz flagę użytkownika --guest podczas tworzenia. |
ephemeral |
boolean: włącz flagę użytkownika --ephemeral podczas tworzenia |
| Zwraca |
int |
identyfikator utworzonego użytkownika; |
createUser
public abstract int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)
Utwórz użytkownika o podanej nazwie i z podanymi flagami.
| Parametry |
name |
String: użytkownika na urządzeniu |
guest |
boolean: włącz flagę użytkownika --guest podczas tworzenia. |
ephemeral |
boolean: włącz flagę użytkownika --ephemeral podczas tworzenia |
forTesting |
boolean: włącz flagę testową --for-testing podczas tworzenia |
| Zwraca |
int |
identyfikator utworzonego użytkownika; |
createUserNoThrow
public abstract int createUserNoThrow (String name)
Utwórz użytkownika o podanej nazwie i domyślnych flagach 0.
| Parametry |
name |
String: użytkownika na urządzeniu |
| Zwraca |
int |
liczba całkowita identyfikatora utworzonego użytkownika lub -1 w przypadku błędu. |
disableKeyguard
public abstract void disableKeyguard ()
próby wyłączenia blokady klawiatury,
Najpierw poczekaj, aż wysyłanie danych wejściowych będzie gotowe. Dzieje się to mniej więcej w tym samym czasie, gdy urządzenie zgłasza BOOT_COMPLETE, najwyraźniej asynchronicznie, ponieważ bieżąca implementacja platformy czasami powoduje sytuację wyścigu. Następnie wysyłane jest polecenie zamknięcia ekranu blokady (działa tylko w przypadku niezabezpieczonych ekranów blokady).
disableNetworkMonitor
public abstract boolean disableNetworkMonitor ()
Wyłącza monitorowanie sieci na urządzeniu.
| Zwraca |
boolean |
true, jeśli monitorowanie zostało wyłączone. false
jeśli się nie powiodło. |
disconnectFromWifi
public abstract boolean disconnectFromWifi ()
Rozłącza się z siecią Wi-Fi.
Usuwa wszystkie sieci z listy znanych sieci i wyłącza Wi-Fi.
| Zwraca |
boolean |
true, jeśli połączenie z siecią Wi-Fi zostało zakończone. false
jeśli nie udało się odłączyć. |
doesFileExist
public abstract boolean doesFileExist (String deviceFilePath,
int userId)
Metoda pomocnicza do określania, czy plik na urządzeniu istnieje dla danego użytkownika.
| Parametry |
deviceFilePath |
String: ścieżka bezwzględna do pliku na urządzeniu, który ma zostać sprawdzony |
userId |
int: identyfikator użytkownika, względem którego należy sprawdzić istnienie pliku. |
| Zwraca |
boolean |
true, jeśli plik istnieje, false w przeciwnym razie. |
dumpHeap
public abstract File dumpHeap (String process,
String devicePath)
Spróbuj zrzucić stertę z system_server. Za usunięcie zrzutu pliku odpowiada osoba wywołująca.
| Parametry |
process |
String: nazwa procesu na urządzeniu, dla którego chcesz utworzyć zrzut pamięci. |
devicePath |
String: ścieżka na urządzeniu, w której ma się znaleźć zrzut. Musi to być lokalizacja, w której zezwalają na to uprawnienia. |
| Zwraca |
File |
File zawierający raport. Wartość null, jeśli coś się nie powiodło. |
enableNetworkMonitor
public abstract boolean enableNetworkMonitor ()
Włącza monitorowanie sieci na urządzeniu.
| Zwraca |
boolean |
true, jeśli monitorowanie zostało włączone. false
jeśli się nie powiodło. |
getActiveApexes
public abstract Set<ITestDevice.ApexInfo> getActiveApexes ()
Pobiera informacje o pakietach APEX aktywowanych na urządzeniu.
getAllSettings
public abstract Map<String, String> getAllSettings (String namespace)
Zwraca pary klucz-wartość żądanej przestrzeni nazw.
| Parametry |
namespace |
String: musi mieć jedną z wartości: {"system", "secure", "global"} |
| Zwraca |
Map<String, String> |
mapa par klucz-wartość. Wartość null, jeśli przestrzeń nazw nie jest obsługiwana. |
getAndroidId
public abstract String getAndroidId (int userId)
Znajduje i zwraca identyfikator Androida powiązany z identyfikatorem użytkownika. Jeśli nie znajdzie identyfikatora, zwraca wartość null.
getAndroidIds
public abstract Map<Integer, String> getAndroidIds ()
Utwórz mapę identyfikatorów Androida pasujących do identyfikatorów użytkowników. Nie ma gwarancji, że każdy identyfikator użytkownika znajdzie powiązany identyfikator Androida w tej funkcji, więc niektóre identyfikatory użytkowników mogą pasować do wartości null.
| Zwraca |
Map<Integer, String> |
Mapa identyfikatorów Androida pasujących do identyfikatorów użytkowników. |
getAppPackageInfo
public abstract PackageInfo getAppPackageInfo (String packageName)
Pobiera informacje o pakiecie zainstalowanym na urządzeniu.
| Parametry |
packageName |
String |
getAppPackageInfos
public abstract List<PackageInfo> getAppPackageInfos ()
Pobieranie informacji o pakietach zainstalowanych na urządzeniu.
getBugreport
public abstract InputStreamSource getBugreport ()
Pobiera raport o błędzie z urządzenia.
Gwarantujemy, że ta implementacja będzie nadal działać na urządzeniu bez karty SD (lub gdy karta SD nie jest jeszcze zamontowana).
getBugreportz
public abstract InputStreamSource getBugreportz ()
Pobiera z urządzenia raport o błędzie. Raport o błędzie w formacie ZIP zawiera główny raport o błędzie i inne pliki dziennika przydatne do debugowania.
Obsługiwane tylko w przypadku wersji „adb version” > 1.0.36
getCurrentFoldableState
public abstract DeviceFoldableState getCurrentFoldableState ()
Zwraca bieżący stan urządzenia składanego lub wartość null, jeśli wystąpiły problemy.
getCurrentUser
public abstract int getCurrentUser ()
Zwraca identyfikator aktualnie zalogowanego użytkownika. W przypadku błędu zwróć wartość -10000.
getFoldableStates
public abstract Set<DeviceFoldableState> getFoldableStates ()
Zwraca listę stanów urządzenia składanego. Można je uzyskać za pomocą polecenia „cmd device_state
print-states”.
getInstalledPackageNames
public abstract Set<String> getInstalledPackageNames ()
Pobierz nazwy pakietów aplikacji znajdujących się na urządzeniu.
| Zwraca |
Set<String> |
Set z String nazw pakietów zainstalowanych obecnie na urządzeniu. |
getIpAddress
public abstract String getIpAddress ()
Pobiera adres IP urządzenia.
| Zwraca |
String |
adres IP urządzenia lub null, jeśli urządzenie nie ma adresu IP; |
getKeyguardState
public abstract KeyguardControllerState getKeyguardState ()
Zwraca obiekt, aby uzyskać bieżący stan blokady ekranu, lub wartość null, jeśli nie jest obsługiwany.
getMainUserId
public abstract Integer getMainUserId ()
Zwraca główny identyfikator użytkownika.
| Zwraca |
Integer |
identyfikator użytkownika głównego, jeśli taki istnieje, lub wartość null, jeśli nie ma użytkownika głównego. |
getMainlineModuleInfo
public abstract Set<String> getMainlineModuleInfo ()
Pobiera informacje o modułach głównych zainstalowanych na urządzeniu.
| Zwraca |
Set<String> |
Set z String modułów głównych zainstalowanych obecnie na urządzeniu. |
public abstract int getMaxNumberOfRunningUsersSupported ()
Uzyskaj maksymalną liczbę obsługiwanych jednocześnie użytkowników. Domyślna wartość to 0.
| Zwraca |
int |
liczba całkowita wskazująca liczbę jednocześnie działających użytkowników; |
public abstract int getMaxNumberOfUsersSupported (String userType)
Pobierz maksymalną liczbę obsługiwanych użytkowników danego typu. Domyślna wartość to 0.
| Parametry |
userType |
String: typ użytkownika zdefiniowany w klasie UserManager, np. „android.os.usertype.full.SECONDARY”. |
| Zwraca |
int |
liczbę całkowitą wskazującą liczbę obsługiwanych użytkowników danego typu, |
public abstract int getMaxNumberOfUsersSupported ()
Ta metoda została wycofana.
użyj metody getMaxNumberOfUsersSupported(String userType), aby uzyskać maksymalną liczbę
obsługiwanych użytkowników danego typu.
Uzyskaj maksymalną liczbę obsługiwanych użytkowników, których można przełączać, z wyłączeniem gości. Po wersji interfejsu API 36 nie obejmuje użytkowników, których nie można przełączyć (np. profili). Domyślna wartość to 0.
| Zwraca |
int |
liczba całkowita wskazująca liczbę obsługiwanych użytkowników, między którymi można się przełączać. |
getOptions
public abstract TestDeviceOptions getOptions ()
Pobierz opcje testowania urządzenia.
getPrimaryUserId
public abstract Integer getPrimaryUserId ()
Ta metoda została wycofana.
Funkcja getPrimaryUser została wycofana z usługi UserManager. Aby uzyskać pierwszego pełnego użytkownika, użyj funkcji
ERROR(/android.os.UserManager#getMainUserId()) lub 0 w przypadku systemu. Pamiętaj, że w przypadku systemu bez monitora nie jest to pełny użytkownik.
Zwraca identyfikator głównego użytkownika.
| Zwraca |
Integer |
identyfikator użytkownika głównego, jeśli taki istnieje, lub wartość null, jeśli nie ma użytkownika głównego. |
getRemainingCreatableUserCount
public abstract int getRemainingCreatableUserCount (String userType)
Zwraca liczbę użytkowników danego typu, których można utworzyć na tym urządzeniu.
| Parametry |
userType |
String: typ użytkownika zdefiniowany w klasie UserManager, np. „android.os.usertype.full.SECONDARY”. |
| Zwraca |
int |
ile użytkowników danego typu można dodać, |
getScreenshot
public abstract InputStreamSource getScreenshot (Long displayId,
String format,
boolean rescale)
Wykonuje zrzut ekranu z urządzenia o podanym identyfikatorze wyświetlacza w obsługiwanym formacie. Zezwalanie na zmianę rozmiaru w celu obsługi mniejszych rozmiarów
| Parametry |
displayId |
Long: identyfikator wyświetlacza, z którego ma zostać zrobiony zrzut ekranu. |
format |
String: obsługiwane formaty PNG i JPEG |
rescale |
boolean: czy zrzut ekranu ma zostać przeskalowany, aby zmniejszyć rozmiar wynikowego obrazu. |
getScreenshot
public abstract InputStreamSource getScreenshot (String format,
boolean rescale)
Robi zrzut ekranu urządzenia. Zalecamy używanie getScreenshot(String) zamiast tego formatu, ponieważ w przypadku kodowania JPEG rozmiar jest mniejszy.
| Parametry |
format |
String: obsługiwane formaty PNG i JPEG |
rescale |
boolean: czy zrzut ekranu ma zostać przeskalowany, aby zmniejszyć rozmiar wynikowego obrazu. |
getScreenshot
public abstract InputStreamSource getScreenshot (String format)
Robi zrzut ekranu urządzenia.
Zamiast tego zalecamy użycie metody getScreenshot(format) z kodowaniem JPEG, aby uzyskać mniejszy rozmiar.
| Parametry |
format |
String: obsługiwane formaty PNG i JPEG |
getScreenshot
public abstract InputStreamSource getScreenshot (long displayId)
Pobiera zrzut ekranu z urządzenia o podanym identyfikatorze wyświetlacza. Format to PNG.
DO ZROBIENIA: rozszerzyć powyższe implementacje, aby obsługiwały „format” i „rescale”
| Parametry |
displayId |
long: identyfikator wyświetlacza, z którego ma zostać zrobiony zrzut ekranu. |
getScreenshot
public abstract InputStreamSource getScreenshot ()
Robi zrzut ekranu urządzenia.
getSetting
public abstract String getSetting (int userId,
String namespace,
String key)
Zwraca wartość żądanego ustawienia.
przestrzeń nazw musi być jedną z tych wartości: {"system", "secure", "global"}
| Parametry |
userId |
int |
namespace |
String |
key |
String |
| Zwraca |
String |
wartość powiązana z przestrzenią nazw:klucz użytkownika. Wartość null, jeśli nie znaleziono. |
getSetting
public abstract String getSetting (String namespace,
String key)
Patrz getSetting(int,String,String) i wykonywane na użytkowniku systemu.
| Parametry |
namespace |
String |
key |
String |
getUninstallablePackageNames
public abstract Set<String> getUninstallablePackageNames ()
Pobierz nazwy pakietów aplikacji, które można odinstalować. Obecnie są to pakiety inne niż systemowe i zaktualizowane pakiety systemowe.
| Zwraca |
Set<String> |
Set nazw pakietów, których nie można odinstalować, zainstalowanych obecnie na urządzeniu.String |
getUserFlags
public abstract int getUserFlags (int userId)
Znajdź i zwróć flagi danego użytkownika.
Flagi są zdefiniowane w klasie „android.content.pm.UserInfo” w projekcie Android Open Source.
| Zwraca |
int |
flagi powiązane z podanym identyfikatorem użytkownika, jeśli zostaną znalezione, lub -10000 w innych przypadkach. |
getUserInfos
public abstract Map<Integer, UserInfo> getUserInfos ()
Pobiera mapę identyfikatorów użycia do UserInfo na urządzeniu. Wyrzuci błąd DeviceRuntimeException, jeśli dane wyjściowe z urządzenia nie będą zgodne z oczekiwaniami.
| Zwraca |
Map<Integer, UserInfo> |
lista obiektów UserInfo. |
| Zgłasza |
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.device.DeviceRuntimeException |
DeviceNotAvailableException |
|
getUserSerialNumber
public abstract int getUserSerialNumber (int userId)
Zwraca numer seryjny powiązany z identyfikatorem userId, jeśli zostanie znaleziony, lub -10000 w innych przypadkach.
getUserVisibleOnDisplay
public abstract int getUserVisibleOnDisplay (int displayId)
Pobiera identyfikator użytkownika widocznego na danym wyświetlaczu.
| Parametry |
displayId |
int: identyfikator wyświetlacza. |
| Zwraca |
int |
identyfikator użytkownika widocznego na danym wyświetlaczu. Nie rozróżnia użytkownika w tle, który jest widoczny, od użytkownika na pierwszym planie, ponieważ oba typy są widoczne. Aby odróżnić te przypadki, porównaj je z wynikiem funkcji getCurrentUser(). |
hasFeature
public abstract boolean hasFeature (String feature)
Sprawdź, czy funkcja jest dostępna na urządzeniu.
| Parametry |
feature |
String: format powinien mieć postać „feature:” lub bezpośrednio „”. |
| Zwraca |
boolean |
Wartość true, jeśli funkcja została znaleziona. W przeciwnym razie wartość false. |
installPackage
public abstract String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Zainstaluj pakiet Androida na urządzeniu.
Uwaga: tę funkcję należy wywoływać tylko w przypadkach użycia, które wymagają wyraźnej kontroli nad przyznawaniem uprawnień w czasie działania podczas instalacji.
| Parametry |
packageFile |
File: plik APK do zainstalowania |
reinstall |
boolean: true, jeśli należy ponownie zainstalować aplikację. |
grantPermissions |
boolean: czy wszystkie uprawnienia czasu działania mają być przyznawane w momencie instalacji. |
extraArgs |
String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm -h”. |
| Zwraca |
String |
String z kodem błędu lub null w przypadku powodzenia. |
installPackage
public abstract String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)
Zainstaluj pakiet Androida na urządzeniu.
| Parametry |
packageFile |
File: plik APK do zainstalowania |
reinstall |
boolean: true, jeśli należy ponownie zainstalować aplikację. |
extraArgs |
String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm -h”. |
| Zwraca |
String |
String z kodem błędu lub null w przypadku powodzenia. |
installPackageForUser
public abstract String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Zainstaluj pakiet Androida na urządzeniu dla danego użytkownika.
Uwaga: tę funkcję należy wywoływać tylko w przypadkach użycia, które wymagają wyraźnej kontroli nad przyznawaniem uprawnień w czasie działania podczas instalacji.
| Parametry |
packageFile |
File: plik APK do zainstalowania |
reinstall |
boolean: true, jeśli należy ponownie zainstalować aplikację. |
grantPermissions |
boolean: czy wszystkie uprawnienia czasu działania mają być przyznawane w momencie instalacji. |
userId |
int: identyfikator użytkownika (liczba całkowita), dla którego ma zostać zainstalowana aplikacja. |
extraArgs |
String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm -h”. |
| Zwraca |
String |
String z kodem błędu lub null w przypadku powodzenia. |
installPackageForUser
public abstract String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
Zainstaluj pakiet Androida na urządzeniu dla danego użytkownika.
| Parametry |
packageFile |
File: plik APK do zainstalowania |
reinstall |
boolean: true, jeśli należy ponownie zainstalować aplikację. |
userId |
int: identyfikator użytkownika (liczba całkowita), dla którego ma zostać zainstalowana aplikacja. |
extraArgs |
String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm -h”. |
| Zwraca |
String |
String z kodem błędu lub null w przypadku powodzenia. |
installPackageWithIncrementalMode
public abstract boolean installPackageWithIncrementalMode (File[] apkFiles,
String[] extraArgs,
String userId)
Instaluje pliki APK w trybie przyrostowym.
| Parametry |
apkFiles |
File: pliki APK do zainstalowania. |
extraArgs |
String |
userId |
String |
installPackages
public String installPackages (List<File> packageFiles,
boolean reinstall,
String... extraArgs)
Zainstaluj aplikację na Androida składającą się z kilku plików APK (głównego i dodatkowych pakietów podzielonych).
Informacje o dzieleniu pakietu APK na kilka plików znajdziesz na stronie „https://developer.android.com/studio/build/configure-apk-splits”.
| Parametry |
packageFiles |
List: lokalne pliki APK |
reinstall |
boolean: true, jeśli należy ponownie zainstalować aplikację. |
extraArgs |
String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm -h”. |
| Zwraca |
String |
String z kodem błędu lub null w przypadku powodzenia. |
| Zgłasza |
DeviceNotAvailableException |
jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go przywrócić. |
UnsupportedOperationException |
jeśli uprawnienia czasu działania nie są obsługiwane przez platformę na urządzeniu. |
installPackages
public String installPackages (List<File> packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Zainstaluj aplikację na Androida składającą się z kilku plików APK (głównego i dodatkowych pakietów podzielonych) znajdujących się na urządzeniu z Androidem. Informacje o tym, jak podzielić plik APK na kilka plików, znajdziesz na stronie „https://developer.android.com/studio/build/configure-apk-splits”.
Uwaga: tę funkcję należy wywoływać tylko w przypadkach użycia, które wymagają wyraźnej kontroli nad przyznawaniem uprawnień w czasie działania podczas instalacji.
| Parametry |
packageFiles |
List: ścieżki do zdalnych plików APK do zainstalowania |
reinstall |
boolean: true, jeśli należy ponownie zainstalować aplikację. |
grantPermissions |
boolean: czy wszystkie uprawnienia czasu działania mają być przyznawane w momencie instalacji. |
extraArgs |
String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm -h”. |
| Zwraca |
String |
String z kodem błędu lub null w przypadku powodzenia. |
| Zgłasza |
DeviceNotAvailableException |
jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go przywrócić. |
UnsupportedOperationException |
jeśli uprawnienia czasu działania nie są obsługiwane przez platformę na urządzeniu. |
installPackagesForUser
public String installPackagesForUser (List<File> packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
Zainstaluj aplikację na Androida składającą się z kilku plików APK (głównego i dodatkowych pakietów podzielonych) dla danego użytkownika. Informacje o tym, jak podzielić pakiet APK na kilka plików, znajdziesz na stronie „https://developer.android.com/studio/build/configure-apk-splits”.
| Parametry |
packageFiles |
List: lokalne pliki APK |
reinstall |
boolean: true, jeśli należy ponownie zainstalować aplikację. |
userId |
int: identyfikator użytkownika (liczba całkowita), dla którego ma zostać zainstalowana aplikacja. |
extraArgs |
String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm -h”. |
| Zwraca |
String |
String z kodem błędu lub null w przypadku powodzenia. |
| Zgłasza |
DeviceNotAvailableException |
jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go przywrócić. |
UnsupportedOperationException |
jeśli uprawnienia czasu działania nie są obsługiwane przez platformę na urządzeniu. |
installPackagesForUser
public String installPackagesForUser (List<File> packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Zainstaluj aplikację na Androida składającą się z kilku plików APK (głównego i dodatkowych pakietów podzielonych) dla danego użytkownika. Informacje o tym, jak podzielić pakiet APK na kilka plików, znajdziesz na stronie „https://developer.android.com/studio/build/configure-apk-splits”.
Uwaga: tę funkcję należy wywoływać tylko w przypadkach użycia, które wymagają wyraźnej kontroli nad przyznawaniem uprawnień w czasie działania podczas instalacji.
| Parametry |
packageFiles |
List: lokalne pliki APK |
reinstall |
boolean: true, jeśli należy ponownie zainstalować aplikację. |
grantPermissions |
boolean: czy wszystkie uprawnienia czasu działania mają być przyznawane w momencie instalacji. |
userId |
int: identyfikator użytkownika (liczba całkowita), dla którego ma zostać zainstalowana aplikacja. |
extraArgs |
String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm -h”. |
| Zwraca |
String |
String z kodem błędu lub null w przypadku powodzenia. |
| Zgłasza |
DeviceNotAvailableException |
jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go przywrócić. |
UnsupportedOperationException |
jeśli uprawnienia czasu działania nie są obsługiwane przez platformę na urządzeniu. |
isHeadlessSystemUserMode
public abstract boolean isHeadlessSystemUserMode ()
Zwraca informację o tym, czy urządzenie korzysta z trybu użytkownika systemu bez interfejsu graficznego.
isMainUserPermanentAdmin
public abstract boolean isMainUserPermanentAdmin ()
Zwraca informację, czy główny użytkownik jest stałym administratorem i nie można go usunąć ani obniżyć jego uprawnień do poziomu użytkownika bez uprawnień administracyjnych.
isMultiUserSupported
public abstract boolean isMultiUserSupported ()
Zwraca informację, czy to urządzenie obsługuje wielu użytkowników z możliwością przełączania, którzy mają własne loginy i konfigurowalne przestrzenie.
Pamiętaj, że nawet jeśli ta wartość jest fałszywa, może być możliwe zalogowanie wielu użytkowników, o ile nie jest wymagany interfejs logowania. Na przykład profile mogą być nadal obsługiwane, ponieważ nie wymagają interfejsu logowania.
Sprawdza ona też config_enableMultiUserUI. Na żądanie możemy założyć, że urządzenia, w przypadku których ta zasada ma wartość Prawda, są skonfigurowane tak, aby zezwalać na dodawanie użytkowników dodatkowych za pomocą narzędzia ADB.
| Zwraca |
boolean |
czy urządzenie obsługuje wielu użytkowników, między którymi można się przełączać. |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName,
String userId)
Wysyła zapytanie do urządzenia o daną nazwę pakietu i identyfikator użytkownika, aby sprawdzić, czy aplikacja jest obecnie zainstalowana dla tego użytkownika.
| Parametry |
packageName |
String: pakiet, który sprawdzamy pod kątem instalacji. |
userId |
String: identyfikator użytkownika, dla którego sprawdzamy, czy pakiet jest zainstalowany. Jeśli wartość to null, używany będzie główny użytkownik zero. |
| Zwraca |
boolean |
Wartość true, jeśli pakiet jest zgłaszany jako zainstalowany. W przeciwnym razie ma wartość Fałsz. |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName)
Wysyłaj do urządzenia zapytania o daną nazwę pakietu, aby sprawdzić, czy jest on obecnie zainstalowany.
| Parametry |
packageName |
String |
| Zwraca |
boolean |
Wartość true, jeśli pakiet jest zgłaszany jako zainstalowany. W przeciwnym razie ma wartość Fałsz. |
isUserRunning
public abstract boolean isUserRunning (int userId)
Sprawdź, czy dany użytkownik jest aktywny.
| Zwraca |
boolean |
Wartość „prawda”, jeśli użytkownik biegnie. W innych przypadkach wartość „fałsz”. |
isUserSecondary
public abstract boolean isUserSecondary (int userId)
Zwraca informację, czy określony użytkownik jest użytkownikiem dodatkowym na podstawie jego flag.
| Zwraca |
boolean |
Wartość „true”, jeśli użytkownik jest dodatkowy, w przeciwnym razie „false”. |
isUserVisible
public abstract boolean isUserVisible (int userId)
Sprawdza, czy dany użytkownik jest widoczny.
„Widoczny” użytkownik to użytkownik, który wchodzi w interakcję z „prawdziwym” użytkownikiem i dlatego może uruchamiać działania (zwykle na domyślnym ekranie).
isUserVisibleOnDisplay
public abstract boolean isUserVisibleOnDisplay (int userId,
int displayId)
Sprawdza, czy dany użytkownik jest widoczny na danym wyświetlaczu.
„Widoczny” użytkownik to użytkownik, który wchodzi w interakcję z „prawdziwym” użytkownikiem i dlatego może uruchamiać działania na tym wyświetlaczu.
| Parametry |
userId |
int |
displayId |
int |
isWifiEnabled
public abstract boolean isWifiEnabled ()
Sprawdź, czy Wi-Fi jest włączone.
Sprawdza, czy Wi-Fi jest włączone na urządzeniu. Przydatne do sprawdzania stanu Wi-Fi przed testami, które nie powinny być przeprowadzane przy włączonym Wi-Fi, np. testami danych komórkowych.
| Zwraca |
boolean |
true, jeśli Wi-Fi jest włączone. false, jeśli jest wyłączona |
listDisplayIds
public abstract Set<Long> listDisplayIds ()
Zbierz listę identyfikatorów dostępnych wyświetlaczy na urządzeniu, zgodnie z raportem „dumpsys SurfaceFlinger”.
| Zwraca |
Set<Long> |
Lista wyświetlaczy. Funkcja Default zawsze zwraca domyślny wyświetlacz 0. |
listDisplayIdsForStartingVisibleBackgroundUsers
public abstract Set<Integer> listDisplayIdsForStartingVisibleBackgroundUsers ()
Pobiera listę wyświetlaczy, których można używać do start a user visible in the background.
listUsers
public abstract ArrayList<Integer> listUsers ()
Pobiera listę użytkowników na urządzeniu. Wyrzuci wyjątek DeviceRuntimeException, jeśli dane wyjściowe z urządzenia nie będą zgodne z oczekiwaniami.
| Zwraca |
ArrayList<Integer> |
lista identyfikatorów użytkowników. |
| Zgłasza |
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.device.DeviceRuntimeException |
DeviceNotAvailableException |
|
logBugreport
public abstract boolean logBugreport (String dataName,
ITestLogger listener)
Metoda pomocnicza służąca do tworzenia raportu o błędzie i przesyłania go do osób zgłaszających.
| Parametry |
dataName |
String: nazwa, pod którą zostanie zgłoszony raport o błędzie. |
listener |
ITestLogger: ITestLogger do zarejestrowania raportu o błędzie. |
| Zwraca |
boolean |
Wartość true, jeśli rejestrowanie się powiodło. W przeciwnym razie wartość false. |
notifySnapuserd
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
Powiadom urządzenie, aby poczekało na zakończenie działania snapuserd.
| Parametry |
waitPhase |
SnapuserdWaitPhase |
removeAdmin
public abstract boolean removeAdmin (String componentName,
int userId)
Usuwa administratora danego urządzenia z konta danego użytkownika i zwraca true, jeśli operacja się powiedzie, lub false w przeciwnym razie.
| Parametry |
componentName |
String: administratora urządzenia do usunięcia. |
userId |
int: użytkownika, w którego profilu znajduje się administrator urządzenia. |
| Zwraca |
boolean |
Wartość „prawda”, jeśli operacja się powiodła. W przeciwnym razie „fałsz”. |
removeOwners
public abstract void removeOwners ()
Usuń wszystkich obecnych właścicieli profilu urządzenia, korzystając z zasady możliwie najlepszej obsługi.
removeUser
public abstract boolean removeUser (int userId)
Usuń danego użytkownika z urządzenia.
| Parametry |
userId |
int: użytkownika, który ma zostać usunięty |
| Zwraca |
boolean |
Wartość „true”, jeśli użytkownik został usunięty. W przeciwnym razie „false”. |
setDeviceOwner
public abstract boolean setDeviceOwner (String componentName,
int userId)
Ustawianie komponentu administratora urządzenia jako właściciela urządzenia w przypadku danego użytkownika.
| Parametry |
componentName |
String: administratora urządzenia na właściciela urządzenia. |
userId |
int: użytkownika, w którego kraju mieszka właściciel urządzenia. |
| Zwraca |
boolean |
Wartość „prawda”, jeśli operacja się powiodła. W przeciwnym razie „fałsz”. |
setSetting
public abstract void setSetting (String namespace,
String key,
String value)
Patrz setSetting(int,String,String,String) i wykonywane na użytkowniku systemu.
| Parametry |
namespace |
String |
key |
String |
value |
String |
setSetting
public abstract void setSetting (int userId,
String namespace,
String key,
String value)
Dodaj wartość ustawienia do przestrzeni nazw danego użytkownika. Niektóre ustawienia będą dostępne dopiero po ponownym uruchomieniu.
przestrzeń nazw musi być jedną z tych wartości: {"system", "secure", "global"}
| Parametry |
userId |
int |
namespace |
String |
key |
String |
value |
String |
startUser
public abstract boolean startUser (int userId)
Uruchamia danego użytkownika w tle, jeśli jest on obecnie zatrzymany. Jeśli użytkownik już działa w tle, ta metoda nie wykonuje żadnej operacji.
| Parametry |
userId |
int: użytkownika, aby rozpocząć w tle. |
| Zwraca |
boolean |
Wartość true, jeśli użytkownik został uruchomiony w tle. |
startUser
public abstract boolean startUser (int userId,
boolean waitFlag)
Uruchamia danego użytkownika w tle, jeśli jest on obecnie zatrzymany. Jeśli użytkownik już działa w tle, ta metoda nie wykonuje żadnej operacji. Możesz podać dodatkową flagę, aby poczekać na
wprowadzenie zmian.
| Parametry |
userId |
int: użytkownika, aby rozpocząć w tle. |
waitFlag |
boolean: spowoduje, że polecenie będzie czekać, aż użytkownik zostanie uruchomiony i odblokowany. |
| Zwraca |
boolean |
Wartość true, jeśli użytkownik został uruchomiony w tle. |
startVisibleBackgroundUser
public abstract boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)
Uruchamia danego użytkownika w tle, widocznego na danym wyświetlaczu (czyli umożliwia użytkownikowi uruchamianie aktywności na tym wyświetlaczu).
UWAGA: to polecenie nie sprawdza, czy użytkownik istnieje, czy wyświetlacz jest dostępny, device supports such feature itp.
| Parametry |
userId |
int: użytkownika, aby rozpocząć w tle. |
displayId |
int: wyświetlanie, aby rozpocząć widoczność użytkownika |
waitFlag |
boolean: spowoduje, że polecenie będzie czekać, aż użytkownik zostanie uruchomiony i odblokowany. |
| Zwraca |
boolean |
true – jeśli użytkownik został uruchomiony w tle. |
stopUser
public abstract boolean stopUser (int userId)
Zatrzymuje danego użytkownika. Jeśli użytkownik jest już zatrzymany, ta metoda nie wykonuje żadnej operacji.
Nie można zatrzymać bieżącego użytkownika ani użytkownika systemu.
| Parametry |
userId |
int: użytkownika, którego chcesz zatrzymać. |
| Zwraca |
boolean |
Wartość true, jeśli użytkownik został zatrzymany. |
stopUser
public abstract boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
Zatrzymanie danego użytkownika. Można podać dodatkowe flagi, aby poczekać na wprowadzenie zmian, i wymusić zakończenie sesji użytkownika. Nie można zatrzymać bieżącego użytkownika ani użytkownika systemu.
| Parametry |
userId |
int: użytkownika, którego chcesz zatrzymać. |
waitFlag |
boolean: spowoduje, że polecenie będzie czekać, aż użytkownik się zatrzyma. |
forceFlag |
boolean: wymusi zatrzymanie użytkownika. |
| Zwraca |
boolean |
Wartość true, jeśli użytkownik został zatrzymany. |
switchUser
public abstract boolean switchUser (int userId)
Przełącz na inny identyfikator użytkownika z domyślnym czasem oczekiwania. switchUser(int, long).
| Zwraca |
boolean |
Wartość „true”, jeśli nowy identyfikator użytkownika pasuje do dostawcy identyfikatora użytkownika. W przeciwnym razie ma wartość Fałsz. |
switchUser
public abstract boolean switchUser (int userId,
long timeout)
Przełącza się na inny identyfikator użytkownika z podanym czasem oczekiwania jako terminem.
Próba wyłączenia blokady ekranu po zmianie użytkownika zakończyła się powodzeniem.
| Parametry |
userId |
int |
timeout |
long: czas oczekiwania przed zwróceniem wartości false w przypadku niepowodzenia przełączania użytkownika. |
| Zwraca |
boolean |
Wartość „true”, jeśli nowy identyfikator użytkownika pasuje do dostawcy identyfikatora użytkownika. W przeciwnym razie ma wartość Fałsz. |
takeBugreport
public abstract Bugreport takeBugreport ()
Pobiera raport o błędzie i zwraca go w obiekcie Bugreport, aby go obsłużyć. W przypadku problemu zwraca wartość null. Plik, do którego odwołuje się obiekt Bugreport, musi zostać wyczyszczony za pomocą funkcji Bugreport.close().
uninstallPackage
public abstract String uninstallPackage (String packageName)
Odinstaluj pakiet Androida z urządzenia.
| Parametry |
packageName |
String: pakiet na Androida do odinstalowania. |
| Zwraca |
String |
String z kodem błędu lub null w przypadku powodzenia. |
uninstallPackageForUser
public abstract String uninstallPackageForUser (String packageName,
int userId)
Odinstaluj pakiet Androida z urządzenia dla danego użytkownika.
| Parametry |
packageName |
String: pakiet na Androida do odinstalowania. |
userId |
int: identyfikator użytkownika (liczba całkowita), dla którego ma zostać odinstalowana aplikacja. |
| Zwraca |
String |
String z kodem błędu lub null w przypadku powodzenia. |
waitForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
Jeśli jest to oczekiwane, poczekaj na zakończenie działania usługi snapuserd.
| Parametry |
currentPhase |
SnapuserdWaitPhase |