Urządzenie testowe

public interface ITestDevice
implements INativeDevice

com.android.tradefed.device.ITestDevice


Udostępnia niezawodny i nieco wyższy poziom interfejsu API ddmlib IDevice.

Ponownie wysyła polecenia urządzenia do konfigurowanej liczby i zapewnia przywrócenie urządzenia interfejsu dla urządzeń, które nie reagują.

Podsumowanie

Zagnieżdżone klasy

class ITestDevice.ApexInfo

Prosta klasa struct do przechowywania informacji o pojedynczym punkcie APEX

class ITestDevice.MountPointInfo

Prosta klasa struct do przechowywania informacji o jednym punkcie podłączania

Metody publiczne

abstract boolean canSwitchToHeadlessSystemUser()

Wskazuje, czy można przełączyć się na użytkownika SYSTEMU bez interfejsu graficznego.

abstract boolean checkConnectivity()

Sprawdź, czy urządzenie ma połączenie sieciowe.

abstract boolean clearErrorDialogs()

Spróbuj zamknąć wszystkie okna dialogowe błędów aktualnie wyświetlane w interfejsie urządzenia.

abstract void clearLastConnectedWifiNetwork()

Usuwa ostatnio używaną sieć Wi-Fi.

abstract boolean connectToWifiNetwork( wifiSsidToPsk)

Łączy się z siecią Wi-Fi.

abstract boolean connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)

Łączy się z siecią Wi-Fi.

abstract boolean connectToWifiNetwork(String wifiSsid, String wifiPsk)

Łączy się z siecią Wi-Fi.

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

Łączy się z siecią Wi-Fi.

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

Wariant języka connectToWifiNetwork(String, String), który łączy się tylko wtedy, gdy urządzenie Obecnie nie ma połączenia z siecią.

abstract boolean connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)

Wariant języka connectToWifiNetwork(String, String), który łączy się tylko wtedy, gdy urządzenie Obecnie nie ma połączenia z siecią.

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 z podaną nazwą i podanymi flagami

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

Utwórz użytkownika z podaną nazwą i 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óbuje wyłączyć blokadę klawiszy.

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ślenia, czy dany użytkownik istnieje na urządzeniu.

abstract File dumpHeap(String process, String devicePath)

Spróbuj zrobić zrzut stosu z serwera system_server.

abstract boolean enableNetworkMonitor()

Umożliwia monitorowanie sieci na urządzeniu.

abstract getActiveApexes()

Pobieranie informacji o punktach APEX aktywowanych na urządzeniu.

abstract getAllSettings(String namespace)

Zwraca pary klucz-wartość żądanej przestrzeni nazw.

abstract String getAndroidId(int userId)

Znajdź i zwróć identyfikator Androida powiązany z identyfikatorem użytkownika (jeśli nie zostanie znaleziony, wartość null).

abstract getAndroidIds()

Utwórz mapę znalezionych identyfikatorów Androida pasujących do identyfikatorów użytkowników.

abstract PackageInfo getAppPackageInfo(String packageName)

Pobranie informacji o pakiecie zainstalowanym na urządzeniu.

abstract 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łędach.

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 obecnie uruchomionego konta użytkownika.

abstract getFoldableStates()

Zwraca listę stanów urządzenia składanego.

abstract getInstalledPackageNames()

Pobierz nazwy pakietów aplikacji znajdujące się na urządzeniu.

abstract String getIpAddress()

Pobiera adres IP urządzenia.

abstract KeyguardControllerState getKeyguardState()

Zwróć obiekt, aby uzyskać bieżący stan blokady klucza lub wartość null, jeśli nie jest obsługiwany.

abstract Integer getMainUserId()

Zwraca główny identyfikator użytkownika.

abstract getMainlineModuleInfo()

Uzyskaj informacje o modułach mainline zainstalowanych na urządzeniu.

abstract int getMaxNumberOfRunningUsersSupported()

Uzyskaj maksymalną liczbę obsługiwanych jednocześnie działających użytkowników.

abstract int getMaxNumberOfUsersSupported()

Uzyskaj maksymalną liczbę obsługiwanych użytkowników.

abstract TestDeviceOptions getOptions()

Pobierz opcje testowe dla urządzenia.

abstract Integer getPrimaryUserId()

Zwraca identyfikator głównego użytkownika.

abstract InputStreamSource getScreenshot(String format, boolean rescale)

Pobiera zrzut ekranu z urządzenia.

abstract InputStreamSource getScreenshot(String format)

Pobiera zrzut ekranu z urządzenia.

abstract InputStreamSource getScreenshot(long displayId)

Pobiera zrzut ekranu z urządzenia o podanym identyfikatorze.

abstract InputStreamSource getScreenshot()

Pobiera zrzut ekranu z 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 wykonano je na użytkowniku systemowym.

abstract getUninstallablePackageNames()

Pobierz nazwy pakietów aplikacji, które można odinstalować.

abstract int getUserFlags(int userId)

Znajdź i zwróć flagi danego użytkownika.

abstract getUserInfos()

Pobiera Map of useId do UserInfo na urządzeniu.

abstract int getUserSerialNumber(int userId)

Zwraca numer seryjny powiązany z identyfikatorem użytkownika, jeśli został znaleziony, oraz -10000 w pozostałych przypadkach.

abstract boolean hasFeature(String feature)

Sprawdź, czy jakaś funkcja jest dostępna na urządzeniu.

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

Zainstaluj pakiet na Androida na urządzeniu.

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

Zainstaluj pakiet na Androida na urządzeniu.

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

Instalowanie pakietu na Androida na urządzeniu danego użytkownika.

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

Instalowanie pakietu na Androida na urządzeniu danego użytkownika.

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

Zainstaluj aplikację na Androida składającą się z kilku plików APK (jeden główny i dodatkowy pakiet podzielony).

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

Zainstaluj aplikację na Androida składającą się z kilku plików APK (jeden główny i dodatkowy pakiet podzielony). na urządzeniach z Androidem.

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

Zainstaluj aplikację na Androida składającą się z kilku plików APK (jeden główny i dodatkowy pakiet podzielony). dla danego użytkownika.

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

Zainstaluj aplikację na Androida składającą się z kilku plików APK (jeden główny i dodatkowy pakiet podzielony). dla danego użytkownika.

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

Zainstaluj aplikację na Androida składającą się z kilku plików APK (jeden główny i dodatkowy pakiet podzielony). na urządzeniach z Androidem.

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

Zainstaluj aplikację na Androida składającą się z kilku plików APK (jeden główny i dodatkowy pakiet podzielony). na urządzeniach z Androidem.

abstract boolean isHeadlessSystemUserMode()

Wskazuje, czy urządzenie używa systemowego trybu użytkownika bez interfejsu graficznego.

abstract boolean isMainUserPermanentAdmin()

Wskazuje, czy główny użytkownik jest stałym administratorem i nie można go usunąć ani zmienić na niższą wersję osoba bez uprawnień administratora.

abstract boolean isMultiUserSupported()

Określa, czy obsługa wielu użytkowników jest obsługiwana.

abstract boolean isPackageInstalled(String packageName, String userId)

Wyślij zapytanie do urządzenia o podaną nazwę pakietu i identyfikator użytkownika, aby sprawdzić, czy jest obecnie być zainstalowana lub nie dla danego użytkownika.

abstract boolean isPackageInstalled(String packageName)

Wyślij do urządzenia zapytanie o podaną nazwę pakietu, aby sprawdzić, czy jest aktualnie zainstalowane.

abstract boolean isUserRunning(int userId)

Sprawdź, czy dany użytkownik jest uruchomiony.

abstract boolean isUserSecondary(int userId)

Zwracaj uwagę, czy określony użytkownik jest użytkownikiem dodatkowym, zgodnie z jego flagami.

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

Wskazuje, czy urządzenie pozwala na uruchamianie użytkowników w tle w ERROR(/java.android.view.Display#DEFAULT_DISPLAY).

abstract boolean isVisibleBackgroundUsersSupported()

Wskazuje, czy urządzenie zezwala na uruchamianie użytkowników w tle.

abstract boolean isWifiEnabled()

Sprawdź, czy Wi-Fi jest włączone.

abstract listDisplayIds()

Zbierz listę identyfikatorów wyświetlaczy dostępnych na urządzeniu zgodnie z zgłoszeniem „dumpsys” SurfaceFlinger”.

abstract listDisplayIdsForStartingVisibleBackgroundUsers()

Pobiera listę wyświetlaczy, których można użyć w funkcji start a user visible in the background.

abstract listUsers()

Pobiera listę użytkowników na urządzeniu.

abstract boolean logBugreport(String dataName, ITestLogger listener)

Metoda pomocnicza, która powoduje wygenerowanie raportu o błędzie i zarejestrowanie go u zgłaszających.

default void notifySnapuserd(SnapuserdWaitPhase waitPhase)

Powiadamianie urządzenia o oczekiwaniu na zakończenie działania przez Snapuserd.

abstract void registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

Rejestruje IDeviceActionReceiver dla tego urządzenia.

abstract boolean removeAdmin(String componentName, int userId)

Usuń danego administratora urządzenia z konta danego użytkownika i zwróć true, jeśli operacja się uda. W przeciwnym razie: false.

abstract void removeOwners()

Usuń wszystkich dotychczasowych właścicieli profilu urządzenia w miarę możliwości.

abstract boolean removeUser(int userId)

Usunąć danego użytkownika z urządzenia.

abstract boolean setDeviceOwner(String componentName, int userId)

Ustaw komponent administratora urządzenia jako właściciela urządzenia dla danego użytkownika.

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

Patrz: setSetting(int, String, String, String) i wykonano je na użytkowniku systemowym.

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 w tle dane użytkownika, jeśli jego działanie zostało zatrzymane.

abstract boolean startUser(int userId, boolean waitFlag)

Uruchamia w tle dane użytkownika, jeśli jego działanie zostało zatrzymane.

abstract boolean startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)

Uruchamia użytkownika w tle, widoczny na danym wyświetlaczu (umożliwia użytkownikowi uruchamianie działań na ekranie.

abstract boolean stopUser(int userId)

Zatrzymuje dane użytkownika.

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

Zatrzymać danego użytkownika.

abstract boolean switchUser(int userId)

Przełącz się na inny identyfikator użytkownika z domyślnym czasem oczekiwania.

abstract boolean switchUser(int userId, long timeout)

Przełącz się na inny identyfikator użytkownika z podanym czasem oczekiwania jako terminem.

abstract Bugreport takeBugreport()

Utwórz raport o błędzie i zwróć go w obiekcie Bugreport, aby go obsłużyć.

abstract String uninstallPackage(String packageName)

Odinstaluj pakiet na Androida z urządzenia.

abstract String uninstallPackageForUser(String packageName, int userId)

Odinstalować pakiet na Androida z urządzenia danego użytkownika.

default void waitForSnapuserd(SnapuserdWaitPhase currentPhase)

Jeśli oczekiwano, poczekaj, aż Snapuserd się zakończy.

Metody publiczne

MożePrzełącz naUżytkownik systemu bez interfejsu graficznego

public abstract boolean canSwitchToHeadlessSystemUser ()

Wskazuje, czy można przełączyć się na użytkownika SYSTEMU bez interfejsu graficznego.

Zwroty
boolean

Rzuty
DeviceNotAvailableException

sprawdź połączenia

public abstract boolean checkConnectivity ()

Sprawdź, czy urządzenie ma połączenie sieciowe.

Zwroty
boolean true, jeśli urządzenie ma działające połączenie sieciowe, false za dużo.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

ClearErrorDialogs

public abstract boolean clearErrorDialogs ()

Spróbuj zamknąć wszystkie okna dialogowe błędów aktualnie wyświetlane w interfejsie urządzenia.

Zwroty
boolean true, jeśli nie było żadnych okien dialogowych lub zostały one wyczyszczone. W przeciwnym razie: false.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

wyczyśćLastConnectedWifiNetwork

public abstract void clearLastConnectedWifiNetwork ()

Usuwa ostatnio używaną sieć Wi-Fi. Powinno być wywoływane podczas uruchamiania nowego wywołania aby po ponownym uruchomieniu urządzenia nie połączyć się z siecią Wi-Fi używaną w poprzednim teście.

połącz_sieciWifi

public abstract boolean connectToWifiNetwork ( wifiSsidToPsk)

Łączy się z siecią Wi-Fi.

Włącza Wi-Fi i blokuje połączenie, dopóki nie zostanie nawiązane połączenie z jedną z sieci Wi-Fi sieci podane na mapie wifiSsidToPsk. Po nawiązaniu połączenia instancja podejmuje próby przywracaj połączenie po każdym ponownym uruchomieniu do ITestDevice#disconnectFromWifi() lub Funkcja ITestDevice#clearLastConnectedWifiNetwork() jest wywoływana.

Parametry
wifiSsidToPsk : mapa identyfikatorów SSID sieci Wi-Fi z hasłami.

Zwroty
boolean true, jeśli udało się połączyć z siecią Wi-Fi. false w przeciwnym razie

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

połącz_sieciWifi

public abstract boolean connectToWifiNetwork ( wifiSsidToPsk, 
                boolean scanSsid)

Łączy się z siecią Wi-Fi.

Włącza Wi-Fi i blokuje połączenie, dopóki nie zostanie nawiązane połączenie z jedną z sieci Wi-Fi sieci podane na mapie wifiSsidToPsk. Po nawiązaniu połączenia instancja podejmuje próby przywracaj połączenie po każdym ponownym uruchomieniu do ITestDevice#disconnectFromWifi() lub Funkcja ITestDevice#clearLastConnectedWifiNetwork() jest wywoływana.

Parametry
wifiSsidToPsk : mapa identyfikatorów SSID sieci Wi-Fi z hasłami.

scanSsid boolean: określa, czy ma szukać ukrytych identyfikatorów SSID tej sieci.

Zwroty
boolean true, jeśli udało się połączyć z siecią Wi-Fi. false w przeciwnym razie

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

połącz_sieciWifi

public abstract boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk)

Łączy się z siecią Wi-Fi.

Włącza Wi-Fi i blokuje połączenie, dopóki nie zostanie nawiązane połączenie z określoną siecią Wi-Fi. Po nawiązaniu połączenia instancja będzie próbowała je przywracać po każdym ponownym uruchomieniu do ITestDevice#disconnectFromWifi() lub Funkcja ITestDevice#clearLastConnectedWifiNetwork() jest wywoływana.

Parametry
wifiSsid String: identyfikator sieci Wi-Fi, z którym chcesz się połączyć

wifiPsk String: hasło PSK lub wartość null, jeśli nie jest zaszyfrowane

Zwroty
boolean true, jeśli udało się połączyć z siecią Wi-Fi. false w przeciwnym razie

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

połącz_sieciWifi

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

Łączy się z siecią Wi-Fi.

Włącza Wi-Fi i blokuje połączenie, dopóki z określoną siecią nie zostanie nawiązane połączenie. Po nawiązaniu połączenia instancja będzie próbowała je przywracać po każdym ponownym uruchomieniu do ITestDevice#disconnectFromWifi() lub Funkcja ITestDevice#clearLastConnectedWifiNetwork() jest wywoływana.

Parametry
wifiSsid String: identyfikator sieci Wi-Fi, z którym chcesz się połączyć

wifiPsk String: hasło PSK lub wartość null, jeśli nie jest zaszyfrowane

scanSsid boolean: określa, czy ma skanować w poszukiwaniu ukrytego identyfikatora SSID tej sieci.

Zwroty
boolean true, jeśli udało się połączyć z siecią Wi-Fi. false w przeciwnym razie

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

PołączToWifiSiećW razie potrzeby

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

Wariant języka connectToWifiNetwork(String, String), który łączy się tylko wtedy, gdy urządzenie Obecnie nie ma połączenia z siecią.

Parametry
scanSsid boolean: czy ma skanować w poszukiwaniu ukrytego identyfikatora SSID tej sieci

Zwroty
boolean true, jeśli udało się połączyć z siecią Wi-Fi. false w przeciwnym razie

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

PołączToWifiSiećW razie potrzeby

public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk)

Wariant języka connectToWifiNetwork(String, String), który łączy się tylko wtedy, gdy urządzenie Obecnie nie ma połączenia z siecią.

Zwroty
boolean true, jeśli udało się połączyć z siecią Wi-Fi. false w przeciwnym razie

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

utwórzUżytkownik

public abstract int createUser (String name)

Utwórz użytkownika o podanej nazwie i domyślnych flagach 0.

Parametry
name String: użytkownika do utworzenia na urządzeniu

Zwroty
int liczba całkowita utworzona dla identyfikatora użytkownika

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

utwórzUżytkownik

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

Utwórz użytkownika z podaną nazwą i podanymi flagami

Parametry
name String: użytkownika do utworzenia na urządzeniu

guest boolean: włącz flagę użytkownika -- gość podczas tworzenia

ephemeral boolean: włącz flagę użytkownika – na bieżąco podczas tworzenia

Zwroty
int identyfikator utworzonego użytkownika

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

utwórzUżytkownik

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

Utwórz użytkownika z podaną nazwą i podanymi flagami

Parametry
name String: użytkownika do utworzenia na urządzeniu

guest boolean: włącz flagę użytkownika -- gość podczas tworzenia

ephemeral boolean: włącz flagę użytkownika – na bieżąco podczas tworzenia

forTesting boolean: włącz flagę testową --for-testing podczas tworzenia

Zwroty
int identyfikator utworzonego użytkownika

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

createUserNoThrow,

public abstract int createUserNoThrow (String name)

Utwórz użytkownika o podanej nazwie i domyślnych flagach 0.

Parametry
name String: użytkownika do utworzenia na urządzeniu

Zwroty
int liczba całkowita utworzonego identyfikatora użytkownika lub -1 – błąd.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

wyrejestrujUrządzenieDziałanieOdbiornika

public abstract void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

Usuwa zarejestrowany IDeviceActionReceiver.

Parametry
deviceActionReceiver IDeviceActionReceiver: IDeviceActionReceiver, który zostanie usunięty.

wyłączanie klawiszy

public abstract void disableKeyguard ()

Próbuje wyłączyć blokadę klawiszy.

Najpierw trzeba poczekać na gotowość pola do wysłania danych wejściowych. Dzieje się tak mniej więcej w tym samym czasie, urządzenia zgłasza BOOT_COMPLETE, najwyraźniej asynchronicznie, ponieważ obecna platforma w implementacji sporadycznie występuje warunek wyścigu. Następnie wysyłane jest polecenie zamknięcia blokady klawiszy (działa tylko w przypadku niezabezpieczonych)

Rzuty
DeviceNotAvailableException

wyłączanie monitorowania sieci

public abstract boolean disableNetworkMonitor ()

Wyłącza monitorowanie sieci na urządzeniu.

Zwroty
boolean true, jeśli monitorowanie zostało wyłączone. false jeśli się nie udało.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

odłączOdWi-Fi

public abstract boolean disconnectFromWifi ()

Rozłącza się z siecią Wi-Fi.

Usuwa wszystkie sieci z listy znanych sieci i wyłącza Wi-Fi.

Zwroty
boolean true, jeśli uda się odłączyć od sieci Wi-Fi. false jeśli nie uda się go odłączyć.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

niePlikIstnieje

public abstract boolean doesFileExist (String deviceFilePath, 
                int userId)

Metoda pomocnicza do określenia, czy dany użytkownik istnieje na urządzeniu.

Parametry
deviceFilePath String: ścieżka bezwzględna pliku na urządzeniu do sprawdzenia.

userId int: identyfikator użytkownika, z którym ma być sprawdzane istnienie pliku.

Zwroty
boolean true, jeśli plik istnieje, lub false w innym przypadku.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

zrzut stosu

public abstract File dumpHeap (String process, 
                String devicePath)

Spróbuj zrobić zrzut stosu z serwera system_server. Obowiązek posprzątania jest obowiązkiem rozmówcy duplikat pliku.

Parametry
process String: nazwa procesu urządzenia, na którym ma zostać zapisana kopia.

devicePath String: ścieżka na urządzeniu, w której ma zostać zapisany zrzut. Musi to być lokalizacja, w której uprawnień na to.

Zwroty
File element ERROR(/File) zawierający raport. Wartość null, jeśli coś się nie udało.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

włącz monitorowanie sieci

public abstract boolean enableNetworkMonitor ()

Umożliwia monitorowanie sieci na urządzeniu.

Zwroty
boolean true, jeśli włączono monitorowanie. false jeśli się nie udało.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

getActiveApexes

public abstract  getActiveApexes ()

Pobieranie informacji o punktach APEX aktywowanych na urządzeniu.

Zwroty
Aktywowano obecnie na urządzeniu ERROR(/Set) z ApexInfo

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAllSettings,

public abstract  getAllSettings (String namespace)

Zwraca pary klucz-wartość żądanej przestrzeni nazw.

Parametry
namespace String: musi mieć wartość {"system", "secure", "global"}

Zwroty
mapę par klucz-wartość. Wartość null, jeśli przestrzeń nazw nie jest obsługiwana.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

PobierzAndroida

public abstract String getAndroidId (int userId)

Znajdź i zwróć identyfikator Androida powiązany z identyfikatorem użytkownika (jeśli nie zostanie znaleziony, wartość null).

Parametry
userId int

Zwroty
String

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

identyfikatory getAndroid

public abstract  getAndroidIds ()

Utwórz mapę znalezionych identyfikatorów Androida pasujących do identyfikatorów użytkowników. Nie istnieje żadne ubezpieczenie, Identyfikator znajdzie identyfikator Androida powiązany z tą funkcją, więc niektóre identyfikatory użytkownika mogą być zgodne z wartością null.

Zwroty
Mapa znalezionych identyfikatorów Androida pasujących do identyfikatorów użytkowników.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAppPackageInfo

public abstract PackageInfo getAppPackageInfo (String packageName)

Pobranie informacji o pakiecie zainstalowanym na urządzeniu.

Parametry
packageName String

Zwroty
PackageInfo PackageInfo lub null, jeśli nie udało się pobrać informacji

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAppPackageInfos

public abstract  getAppPackageInfos ()

Pobieranie informacji o pakietach zainstalowanych na urządzeniu.

Zwroty
Na urządzeniu zainstalowano ERROR(/List) z PackageInfo.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBugreport

public abstract InputStreamSource getBugreport ()

Pobiera raport o błędzie z urządzenia.

Gwarantujemy, że implementacja kodu będzie działać na urządzeniach bez karty SD. (lub w sytuacji, gdy karta SD nie jest jeszcze podłączona).

Zwroty
InputStreamSource Interfejs InputStreamSource, który na żądanie utworzy treść raportu o błędzie. W w przypadku niepowodzenia InputStreamSource wygeneruje pustą wartość ERROR(/InputStream).

getBugreportz

public abstract InputStreamSource getBugreportz ()

Pobiera z urządzenia raport o błędach. Raport o błędzie w formacie ZIP zawiera główny raport o błędzie oraz inne pliki dziennika, które mogą być przydatne podczas debugowania.

Obsługiwane tylko w przypadku „wersji adb” > 1.0.36

Zwroty
InputStreamSource InputStreamSource pliku ZIP zawierającego raport o błędach; zwracaj wartość null w w przypadku niepowodzenia.

getCurrentFoldableState,

public abstract DeviceFoldableState getCurrentFoldableState ()

Zwraca bieżący stan urządzenia składanego lub wartość null, jeśli wystąpiły problemy.

Zwroty
DeviceFoldableState

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getCurrentUser.

public abstract int getCurrentUser ()

Zwraca identyfikator obecnie uruchomionego konta użytkownika. W przypadku błędu ustaw -10000.

Zwroty
int

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getFoldableState,

public abstract  getFoldableStates ()

Zwraca listę stanów urządzenia składanego. Można uzyskać za pomocą polecenia „cmd device_state” Print-states”.

Zwroty

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

GetInstallNames (Nazwy pakietów)

public abstract  getInstalledPackageNames ()

Pobierz nazwy pakietów aplikacji znajdujące się na urządzeniu.

Zwroty
ERROR(/Set) z String nazw pakietów obecnie zainstalowanych na urządzeniu.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getIpAddress.

public abstract String getIpAddress ()

Pobiera adres IP urządzenia.

Zwroty
String adres IP urządzenia lub null, jeśli urządzenie nie ma adresu IP.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

getKeyguardState,

public abstract KeyguardControllerState getKeyguardState ()

Zwróć obiekt, aby uzyskać bieżący stan blokady klucza lub wartość null, jeśli nie jest obsługiwany.

Zwroty
KeyguardControllerState KeyguardControllerState zawierający migawkę stanu blokady kluczy i zwraca wartość null, jeśli zapytanie funkcji Keyguard nie jest obsługiwane.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

getMainUserId,

public abstract Integer getMainUserId ()

Zwraca główny identyfikator użytkownika.

Zwroty
Integer identyfikator użytkownika głównego (jeśli istnieje) lub wartość null, jeśli nie ma głównego użytkownika;

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException jeśli sygnał wyjściowy z urządzenia jest niezgodny z oczekiwaniami.
DeviceNotAvailableException

getMainlineModuleInfo

public abstract  getMainlineModuleInfo ()

Uzyskaj informacje o modułach mainline zainstalowanych na urządzeniu.

Zwroty
Na urządzeniu jest obecnie zainstalowanych ERROR(/Set) z String modułów mainline.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getMaxNumberOfRunningUsersSupported

public abstract int getMaxNumberOfRunningUsersSupported ()

Uzyskaj maksymalną liczbę obsługiwanych jednocześnie działających użytkowników. Domyślna wartość to 0.

Zwroty
int liczba całkowita wskazująca liczbę jednocześnie działających użytkowników

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getMaxNumberOfUsersSupported

public abstract int getMaxNumberOfUsersSupported ()

Uzyskaj maksymalną liczbę obsługiwanych użytkowników. Domyślna wartość to 0.

Zwroty
int liczba całkowita wskazująca liczbę obsługiwanych użytkowników

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getOptions

public abstract TestDeviceOptions getOptions ()

Pobierz opcje testowe dla urządzenia.

Zwroty
TestDeviceOptions TestDeviceOptions związane z testowanym urządzeniem.

getPrimaryUserId,

public abstract Integer getPrimaryUserId ()

Zwraca identyfikator głównego użytkownika.

Zwroty
Integer identyfikator użytkownika podstawowego (jeśli istnieje) lub wartość null, jeśli nie ma takiego użytkownika.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException jeśli sygnał wyjściowy z urządzenia jest niezgodny z oczekiwaniami.
DeviceNotAvailableException

Pobierz zrzut ekranu

public abstract InputStreamSource getScreenshot (String format, 
                boolean rescale)

Pobiera zrzut ekranu z urządzenia. Zamiast niego zalecany jest komponent getScreenshot(String) z kodowaniem JPEG, by zmniejszyć rozmiar obrazu.

Parametry
format String: obsługiwany format PNG, JPEG

rescale boolean: jeśli zrzut ekranu należy przeskalować, by zmniejszyć rozmiar wynikowego obrazu.

Zwroty
InputStreamSource InputStreamSource zrzutu ekranu w formacie lub null, jeśli nie udało się zrobić zrzutu ekranu.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Pobierz zrzut ekranu

public abstract InputStreamSource getScreenshot (String format)

Pobiera zrzut ekranu z urządzenia. W przypadku mniejszego rozmiaru zalecamy użycie zamiast tego metody getScreenshot(format) z kodowaniem JPEG

Parametry
format String: obsługiwany format PNG, JPEG

Zwroty
InputStreamSource InputStreamSource zrzutu ekranu w formacie lub null, jeśli nie udało się wykonać zrzutu ekranu.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Pobierz zrzut ekranu

public abstract InputStreamSource getScreenshot (long displayId)

Pobiera zrzut ekranu z urządzenia o podanym identyfikatorze. Format to PNG.

DO ZROBIENIA: rozszerzenie powyższych implementacji o obsługę „formatu” i „zmiana skali”

Parametry
displayId long: wyświetlany identyfikator ekranu, z którego zostanie wykonany zrzut ekranu.

Zwroty
InputStreamSource InputStreamSource zrzutu ekranu w formacie lub null, jeśli nie udało się zrobić zrzutu ekranu.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Pobierz zrzut ekranu

public abstract InputStreamSource getScreenshot ()

Pobiera zrzut ekranu z urządzenia.

Zwroty
InputStreamSource InputStreamSource zrzutu ekranu w formacie PNG lub null, jeśli nie udało się wykonać zrzutu ekranu.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Pobierz

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

Zwraca wartość żądanego ustawienia. przestrzeń nazw musi mieć jedną z tych wartości: {"system", "secure", "global"}

Parametry
userId int

namespace String

key String

Zwroty
String wartość powiązana z przestrzenią nazw:klucz użytkownika. Jeśli nie znaleziono wartości null.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Pobierz

public abstract String getSetting (String namespace, 
                String key)

Patrz: getSetting(int, String, String) i wykonano je na użytkowniku systemowym.

Parametry
namespace String

key String

Zwroty
String

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getOdinstalujablePackageNames

public abstract  getUninstallablePackageNames ()

Pobierz nazwy pakietów aplikacji, które można odinstalować. Obecnie jest to zdefiniowane jako oraz pakiety systemowe.

Zwroty
ERROR(/Set) z String nazw pakietów z możliwością odinstalowania zainstalowanych obecnie urządzenia.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUserFlags,

public abstract int getUserFlags (int userId)

Znajdź i zwróć flagi danego użytkownika. Flagi definiuje się w sekcji „android.content.pm.UserInfo”. w projekcie Android Open Source Project.

Parametry
userId int

Zwroty
int flagi powiązane z podanym identyfikatorem użytkownika (jeśli został znaleziony), a w pozostałych przypadkach – -10000.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUserInfos

public abstract  getUserInfos ()

Pobiera Map of useId do UserInfo na urządzeniu. Jeśli dane wyjściowe z urządzenia będą niezgodne z oczekiwaniami, zostanie zwrócony kod DeviceRuntimeException.

Zwroty
listę obiektów UserInfo.

Rzuty
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 użytkownika, jeśli został znaleziony, oraz -10000 w pozostałych przypadkach.

Parametry
userId int

Zwroty
int

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

hasFeature

public abstract boolean hasFeature (String feature)

Sprawdź, czy jakaś funkcja jest dostępna na urządzeniu.

Parametry
feature String: jaki format powinien mieć „feature:” lub „” bezpośrednio.

Zwroty
boolean Wartość prawda, jeśli funkcja została znaleziona, a fałsz – w przeciwnym razie.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pakiet_instalacyjny

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

Zainstaluj pakiet na Androida na urządzeniu.

Parametry
packageFile File: plik apk do zainstalowania;

reinstall boolean: true, jeśli należy przeprowadzić ponowną instalację

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Patrz: „adb shell pm -h” dla dostępnych .

Zwroty
String String z kodem błędu lub null w przypadku powodzenia.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

pakiet_instalacyjny

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

Zainstaluj pakiet na Androida na urządzeniu.

Uwaga: tylko przypadki użycia, które wymagają wyraźnej kontroli nad przyznawaniem uprawnień czasu działania w czas instalacji powinien wywoływać tę funkcję.

Parametry
packageFile File: plik apk do zainstalowania;

reinstall boolean: true, jeśli należy przeprowadzić ponowną instalację

grantPermissions boolean: jeśli podczas instalacji powinny zostać przyznane wszystkie uprawnienia czasu działania.

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Patrz: „adb shell pm -h” dla dostępnych .

Zwroty
String String z kodem błędu lub null w przypadku powodzenia.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.
UnsupportedOperationException jeśli uprawnienia w czasie działania nie są obsługiwane przez platformę; na urządzeniu.

zainstalujPakiet dla użytkownika

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

Instalowanie pakietu na Androida na urządzeniu danego użytkownika.

Parametry
packageFile File: plik apk do zainstalowania;

reinstall boolean: true, jeśli należy przeprowadzić ponowną instalację

userId int: liczba całkowita identyfikator użytkownika, u którego ma być zainstalowana aplikacja.

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Patrz: „adb shell pm -h” dla dostępnych .

Zwroty
String String z kodem błędu lub null w przypadku powodzenia.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

zainstalujPakiet dla użytkownika

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

Instalowanie pakietu na Androida na urządzeniu danego użytkownika.

Uwaga: tylko przypadki użycia, które wymagają wyraźnej kontroli nad przyznawaniem uprawnień czasu działania w czas instalacji powinien wywoływać tę funkcję.

Parametry
packageFile File: plik apk do zainstalowania;

reinstall boolean: true, jeśli należy przeprowadzić ponowną instalację

grantPermissions boolean: jeśli podczas instalacji powinny zostać przyznane wszystkie uprawnienia czasu działania.

userId int: liczba całkowita identyfikator użytkownika, u którego ma być zainstalowana aplikacja.

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Patrz: „adb shell pm -h” dla dostępnych .

Zwroty
String String z kodem błędu lub null w przypadku powodzenia.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.
UnsupportedOperationException jeśli uprawnienia w czasie działania nie są obsługiwane przez platformę; na urządzeniu.

pakiet_instalacji

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

Zainstaluj aplikację na Androida składającą się z kilku plików APK (jeden główny i dodatkowy pakiet podzielony). Więcej informacji znajdziesz na stronie „https://developer.android.com/studio/build/configure-apk-splits” jak podzielić pakiet apk kilka plików.

Parametry
packageFiles : lokalne pliki APK

reinstall boolean: true, jeśli należy przeprowadzić ponowną instalację

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Patrz: „adb shell pm -h” dla dostępnych .

Zwroty
String String z kodem błędu lub null w przypadku powodzenia.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.
UnsupportedOperationException jeśli uprawnienia w czasie działania nie są obsługiwane przez platformę; na urządzeniu.

pakiet_instalacji

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

Zainstaluj aplikację na Androida składającą się z kilku plików APK (jeden główny i dodatkowy pakiet podzielony). na urządzeniach z Androidem. Zobacz „https://developer.android.com/studio/build/configure-apk-splits” jak podzielić pakiet apk kilka plików.

Uwaga: tylko przypadki użycia, które wymagają wyraźnej kontroli nad przyznawaniem uprawnień czasu działania w czas instalacji powinien wywoływać tę funkcję.

Parametry
packageFiles : ścieżki do zdalnego pliku APK do zainstalowania

reinstall boolean: true, jeśli należy przeprowadzić ponowną instalację

grantPermissions boolean: jeśli podczas instalacji powinny zostać przyznane wszystkie uprawnienia czasu działania.

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Patrz: „adb shell pm -h” dla dostępnych .

Zwroty
String String z kodem błędu lub null w przypadku powodzenia.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.
UnsupportedOperationException jeśli uprawnienia w czasie działania nie są obsługiwane przez platformę; na urządzeniu.

zainstalujPakiety dla użytkownika

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

Zainstaluj aplikację na Androida składającą się z kilku plików APK (jeden główny i dodatkowy pakiet podzielony). dla danego użytkownika. Więcej informacji znajdziesz na stronie „https://developer.android.com/studio/build/configure-apk-splits” włączono Jak podzielić pakiet apk na kilka plików?

Parametry
packageFiles : lokalne pliki APK

reinstall boolean: true, jeśli należy przeprowadzić ponowną instalację

userId int: liczba całkowita identyfikator użytkownika, u którego ma być zainstalowana aplikacja.

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Patrz: „adb shell pm -h” dla dostępnych .

Zwroty
String String z kodem błędu lub null w przypadku powodzenia.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.
UnsupportedOperationException jeśli uprawnienia w czasie działania nie są obsługiwane przez platformę; na urządzeniu.

zainstalujPakiety dla użytkownika

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

Zainstaluj aplikację na Androida składającą się z kilku plików APK (jeden główny i dodatkowy pakiet podzielony). dla danego użytkownika. Więcej informacji znajdziesz na stronie „https://developer.android.com/studio/build/configure-apk-splits” włączono Jak podzielić pakiet apk na kilka plików?

Uwaga: tylko przypadki użycia, które wymagają wyraźnej kontroli nad przyznawaniem uprawnień czasu działania w czas instalacji powinien wywoływać tę funkcję.

Parametry
packageFiles : lokalne pliki APK

reinstall boolean: true, jeśli należy przeprowadzić ponowną instalację

grantPermissions boolean: jeśli podczas instalacji powinny zostać przyznane wszystkie uprawnienia czasu działania.

userId int: liczba całkowita identyfikator użytkownika, u którego ma być zainstalowana aplikacja.

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Patrz: „adb shell pm -h” dla dostępnych .

Zwroty
String String z kodem błędu lub null w przypadku powodzenia.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.
UnsupportedOperationException jeśli uprawnienia w czasie działania nie są obsługiwane przez platformę; na urządzeniu.

Zainstaluj pakiety zdalne

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

Zainstaluj aplikację na Androida składającą się z kilku plików APK (jeden główny i dodatkowy pakiet podzielony). na urządzeniach z Androidem. Zobacz „https://developer.android.com/studio/build/configure-apk-splits” jak podzielić pakiet apk kilka plików.

Parametry
remoteApkPaths : ścieżki zdalnego pliku APK

reinstall boolean: true, jeśli należy przeprowadzić ponowną instalację

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Patrz: „adb shell pm -h” dla dostępnych .

Zwroty
String String z kodem błędu lub null w przypadku powodzenia.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.
UnsupportedOperationException jeśli uprawnienia w czasie działania nie są obsługiwane przez platformę; na urządzeniu.

Zainstaluj pakiety zdalne

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

Zainstaluj aplikację na Androida składającą się z kilku plików APK (jeden główny i dodatkowy pakiet podzielony). na urządzeniach z Androidem. Zobacz „https://developer.android.com/studio/build/configure-apk-splits” jak podzielić pakiet apk kilka plików.

Uwaga: tylko przypadki użycia, które wymagają wyraźnej kontroli nad przyznawaniem uprawnień czasu działania w czas instalacji powinien wywoływać tę funkcję.

Parametry
remoteApkPaths : ścieżki zdalnego pliku APK

reinstall boolean: true, jeśli należy przeprowadzić ponowną instalację

grantPermissions boolean: jeśli podczas instalacji powinny zostać przyznane wszystkie uprawnienia czasu działania.

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Patrz: „adb shell pm -h” dla dostępnych .

Zwroty
String String z kodem błędu lub null w przypadku powodzenia.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.
UnsupportedOperationException jeśli uprawnienia w czasie działania nie są obsługiwane przez platformę; na urządzeniu.

Tryb użytkownika systemu bez interfejsu graficznego

public abstract boolean isHeadlessSystemUserMode ()

Wskazuje, czy urządzenie używa systemowego trybu użytkownika bez interfejsu graficznego.

Zwroty
boolean

Rzuty
DeviceNotAvailableException

isMainUserPermanentAdmin,

public abstract boolean isMainUserPermanentAdmin ()

Wskazuje, czy główny użytkownik jest stałym administratorem i nie można go usunąć ani zmienić na niższą wersję osoba bez uprawnień administratora.

Zwroty
boolean

Rzuty
DeviceNotAvailableException

Obsługa wielu użytkowników

public abstract boolean isMultiUserSupported ()

Określa, czy obsługa wielu użytkowników jest obsługiwana.

Zwroty
boolean Wartość true, jeśli obsługiwany jest wielu użytkowników, w przeciwnym razie wartość false (fałsz)

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isPackagePackage (Zainstalowany pakiet)

public abstract boolean isPackageInstalled (String packageName, 
                String userId)

Wyślij zapytanie do urządzenia o podaną nazwę pakietu i identyfikator użytkownika, aby sprawdzić, czy jest obecnie być zainstalowana lub nie dla danego użytkownika.

Parametry
packageName String: pakiet, który sprawdzamy, czy jest zainstalowany.

userId String: identyfikator użytkownika, dla którego sprawdzamy, czy pakiet jest zainstalowany. Jeśli wartość to null, główny użytkownik zostanie użyta wartość 0.

Zwroty
boolean Prawda, jeśli pakiet jest zgłoszony jako zainstalowany. W przeciwnym razie ma wartość Fałsz.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isPackagePackage (Zainstalowany pakiet)

public abstract boolean isPackageInstalled (String packageName)

Wyślij do urządzenia zapytanie o podaną nazwę pakietu, aby sprawdzić, czy jest aktualnie zainstalowane.

Parametry
packageName String

Zwroty
boolean Prawda, jeśli pakiet jest zgłoszony jako zainstalowany. W przeciwnym razie ma wartość Fałsz.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isUserRunning

public abstract boolean isUserRunning (int userId)

Sprawdź, czy dany użytkownik jest uruchomiony.

Parametry
userId int

Zwroty
boolean Wartość „prawda”, jeśli użytkownik jest uruchomiony, a „fałsz” w pozostałych przypadkach.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

JestUżytkownikdodatkowy

public abstract boolean isUserSecondary (int userId)

Zwracaj uwagę, czy określony użytkownik jest użytkownikiem dodatkowym, zgodnie z jego flagami.

Parametry
userId int

Zwroty
boolean true (prawda), jeśli użytkownik jest dodatkowym użytkownikiem, a w przeciwnym razie ma wartość false (fałsz).

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isUserVisible

public abstract boolean isUserVisible (int userId)

Sprawdza, czy dany użytkownik jest widoczny.

„Widoczne” Użytkownik to użytkownik, który wchodzi w interakcję z „człowiekiem” użytkownika, dzięki czemu może czynności związane z uruchamianiem aplikacji (zwykle na ekranie domyślnym).

Parametry
userId int

Zwroty
boolean

Rzuty
DeviceNotAvailableException

isUserVisibleOnDisplay

public abstract boolean isUserVisibleOnDisplay (int userId, 
                int displayId)

Sprawdza, czy dany użytkownik jest widoczny na danym wyświetlaczu.

„Widoczne” Użytkownik to użytkownik, który wchodzi w interakcję z „człowiekiem” użytkownika, dzięki czemu może uruchomić działania związane z uruchomieniem na tym wyświetlaczu.

Parametry
userId int

displayId int

Zwroty
boolean

Rzuty
DeviceNotAvailableException

isVisibleBackgroundUsersOnDefaultDisplaySupported

public abstract boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

Wskazuje, czy urządzenie pozwala na uruchamianie użytkowników w tle w ERROR(/java.android.view.Display#DEFAULT_DISPLAY).

Jeśli tak, możesz wywołać funkcję startVisibleBackgroundUser(int, int, boolean), uzyskując wyświetlenia zwrócone przez funkcję listDisplayIdsForStartingVisibleBackgroundUsers() (która powinna zawierać ERROR(/java.android.view.Display#DEFAULT_DISPLAY)).

Zwroty
boolean

Rzuty
DeviceNotAvailableException

isVisibleBackgroundUsersSupported

public abstract boolean isVisibleBackgroundUsersSupported ()

Wskazuje, czy urządzenie pozwala na uruchamianie użytkowników w tle.

Jeśli tak, możesz wywołać funkcję startVisibleBackgroundUser(int, int, boolean), uzyskując wyświetlacz zwrócony przez: listDisplayIdsForStartingVisibleBackgroundUsers().

Zwroty
boolean

Rzuty
DeviceNotAvailableException

isWifiEnabled

public abstract boolean isWifiEnabled ()

Sprawdź, czy Wi-Fi jest włączone.

Sprawdza, czy na urządzeniu jest włączone Wi-Fi. Przydatne do potwierdzenia stanu Wi-Fi przed testami nie powinien działać z siecią Wi-Fi, np. testów mobilnych danych.

Zwroty
boolean true, jeśli włączone jest Wi-Fi. false, jeśli wyłączono

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

listaDisplayIds

public abstract  listDisplayIds ()

Zbierz listę identyfikatorów wyświetlaczy dostępnych na urządzeniu zgodnie z zgłoszeniem „dumpsys” SurfaceFlinger”.

Zwroty
Lista wyświetlaczy. Wartość domyślna zawsze zwraca wartość domyślną 0.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Lista

public abstract  listDisplayIdsForStartingVisibleBackgroundUsers ()

Pobiera listę wyświetlaczy, których można użyć w funkcji start a user visible in the background.

Zwroty

Rzuty
DeviceNotAvailableException

listaUżytkowników

public abstract  listUsers ()

Pobiera listę użytkowników na urządzeniu. Zwraca DeviceRuntimeException, jeśli dane wyjściowe z urządzenia nie jest zgodne z oczekiwaniami.

Zwroty
listę identyfikatorów użytkowników.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException

Zgłaszanie błędów w logu

public abstract boolean logBugreport (String dataName, 
                ITestLogger listener)

Metoda pomocnicza, która powoduje wygenerowanie raportu o błędzie i zarejestrowanie go u zgłaszających.

Parametry
dataName String: nazwa, pod którą będzie raportowany błąd.

listener ITestLogger: ITestLogger, aby zapisać raport o błędzie.

Zwroty
boolean Wartość „true” (prawda), jeśli logowanie zakończyło się powodzeniem. W przeciwnym razie ma wartość false (fałsz).

notificationSnapuserd

public void notifySnapuserd (SnapuserdWaitPhase waitPhase)

Powiadamianie urządzenia o oczekiwaniu na zakończenie działania przez Snapuserd.

Parametry
waitPhase SnapuserdWaitPhase

RegisterDeviceActionReceiver

public abstract void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

Rejestruje IDeviceActionReceiver dla tego urządzenia.

Wszystkie zarejestrowane urządzenia typu IDeviceActionReceiver zostaną powiadomione przed działaniem urządzenia rozpoczyna się i po zakończeniu działania na urządzeniu.

Parametry
deviceActionReceiver IDeviceActionReceiver: IDeviceActionReceiver, który zostanie zarejestrowany.

usuń administratora

public abstract boolean removeAdmin (String componentName, 
                int userId)

Usuń danego administratora urządzenia z konta danego użytkownika i zwróć true, jeśli operacja się uda. W przeciwnym razie: false.

Parametry
componentName String: administratora urządzenia do usunięcia.

userId int: użytkownika, w którym mieszka administrator urządzenia.

Zwroty
boolean Wartość „true” (prawda), jeśli jest udana, albo „false” (fałsz).

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

usuń właścicieli

public abstract void removeOwners ()

Usuń wszystkich dotychczasowych właścicieli profilu urządzenia w miarę możliwości.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

usuń użytkownika

public abstract boolean removeUser (int userId)

Usunąć danego użytkownika z urządzenia.

Parametry
userId int: użytkownika do usunięcia

Zwroty
boolean true (prawda), jeśli udało się usunąć użytkownika, w przeciwnym razie ma wartość false (fałsz).

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setDeviceOwner

public abstract boolean setDeviceOwner (String componentName, 
                int userId)

Ustaw komponent administratora urządzenia jako właściciela urządzenia dla danego użytkownika.

Parametry
componentName String: administratora urządzenia jako właściciela urządzenia.

userId int: użytkownika, z którego korzysta właściciel urządzenia.

Zwroty
boolean Wartość „true” (prawda), jeśli jest udana, albo „false” (fałsz).

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

UstawUstawienia

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

Patrz: setSetting(int, String, String, String) i wykonano je na użytkowniku systemowym.

Parametry
namespace String

key String

value String

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

UstawUstawienia

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 tylko po restarcie. przestrzeń nazw musi mieć jedną z tych wartości: {"system", "secure", "global"}

Parametry
userId int

namespace String

key String

value String

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Użytkownik początkowy

public abstract boolean startUser (int userId)

Uruchamia w tle dane użytkownika, jeśli jego działanie zostało zatrzymane. Jeśli użytkownik już korzysta z która działa w tle, to NOOP.

Parametry
userId int: użytkownika, który rozpocznie się w tle

Zwroty
boolean true (prawda), jeśli użytkownik został uruchomiony w tle.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Użytkownik początkowy

public abstract boolean startUser (int userId, 
                boolean waitFlag)

Uruchamia w tle dane użytkownika, jeśli jego działanie zostało zatrzymane. Jeśli użytkownik już korzysta z która działa w tle, to NOOP. Możliwe jest przesłanie dodatkowej flagi do oczekiwania aby miała ona skutek.

Parametry
userId int: użytkownika, który rozpocznie się w tle

waitFlag boolean: polecenie będzie czekać na uruchomienie i odblokowanie użytkownika.

Zwroty
boolean true (prawda), jeśli użytkownik został uruchomiony w tle.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startWidoczneTłoUżytkownik

public abstract boolean startVisibleBackgroundUser (int userId, 
                int displayId, 
                boolean waitFlag)

Uruchamia użytkownika w tle, widoczny na danym wyświetlaczu (umożliwia użytkownikowi uruchamianie działań na ekranie.

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, który rozpocznie się w tle

displayId int: wyświetlacz, na którym będzie widoczny początkowy użytkownik

waitFlag boolean: polecenie będzie czekać na uruchomienie i odblokowanie użytkownika.

Zwroty
boolean true, jeśli użytkownik został uruchomiony w tle.

Rzuty
DeviceNotAvailableException

stopUser

public abstract boolean stopUser (int userId)

Zatrzymuje dane użytkownika. Jeśli użytkownik został już zatrzymany, ta metoda jest traktowana jako NOOP. Nie można zatrzymać bieżącego i systemowego użytkownika.

Parametry
userId int: użytkownika do zatrzymania.

Zwroty
boolean true, jeśli użytkownik został zatrzymany.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

stopUser

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

Zatrzymać danego użytkownika. można udostępnić dodatkowe flagi oczekujące na zastosowanie operacji, i wymuszenie zamknięcia konta użytkownika. Nie można zatrzymać bieżącego i systemowego użytkownika.

Parametry
userId int: użytkownika do zatrzymania.

waitFlag boolean: spowoduje, że polecenie będzie czekać na zatrzymanie użytkownika.

forceFlag boolean: wymusi zatrzymanie użytkownika.

Zwroty
boolean true, jeśli użytkownik został zatrzymany.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

użytkownik przełączony

public abstract boolean switchUser (int userId)

Przełącz się na inny identyfikator użytkownika z domyślnym czasem oczekiwania. switchUser(int, long).

Parametry
userId int

Zwroty
boolean Prawda, jeśli nowy identyfikator użytkownika jest zgodny z dostawcą identyfikatora użytkownika. W przeciwnym razie ma wartość Fałsz.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

użytkownik przełączony

public abstract boolean switchUser (int userId, 
                long timeout)

Przełącz się na inny identyfikator użytkownika z podanym czasem oczekiwania jako terminem. Spróbuj wyłączyć blokadę klawiszy po pomyślnym zmianie użytkownika.

Parametry
userId int

timeout long: nie udało się poczekać przed zwróceniem wartości false dla użytkownika Switch.

Zwroty
boolean Prawda, jeśli nowy identyfikator użytkownika jest zgodny z dostawcą identyfikatora użytkownika. W przeciwnym razie ma wartość Fałsz.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ZgłośBugreport

public abstract Bugreport takeBugreport ()

Utwórz raport o błędzie i zwróć go w obiekcie Bugreport, aby go obsłużyć. Zwracana wartość null w przypadku wystąpienia problemu. Plik, do którego odwołuje się obiekt Bugreport, musi zostać wyczyszczony w programie Bugreport.close().

Zwroty
Bugreport

Odinstaluj pakiet

public abstract String uninstallPackage (String packageName)

Odinstaluj pakiet na Androida z urządzenia.

Parametry
packageName String: pakiet na Androida do odinstalowania

Zwroty
String String z kodem błędu lub null w przypadku powodzenia.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

Odinstaluj pakiet dla użytkownika

public abstract String uninstallPackageForUser (String packageName, 
                int userId)

Odinstalować pakiet na Androida z urządzenia danego użytkownika.

Parametry
packageName String: pakiet na Androida do odinstalowania

userId int: liczba całkowita identyfikator użytkownika, w przypadku którego chcesz odinstalować aplikację.

Zwroty
String String z kodem błędu lub null w przypadku powodzenia.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.

waitForSnapuserd

public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)

Jeśli oczekiwano, poczekaj, aż Snapuserd się zakończy.

Parametry
currentPhase SnapuserdWaitPhase

Rzuty
DeviceNotAvailableException