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.
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. |
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 . |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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. |
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)
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. |
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ć. |
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. |
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. |
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. |
getActiveApexes
public abstract getActiveApexes ()
Pobieranie informacji o punktach APEX aktywowanych na urządzeniu.
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. |
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).
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. |
getAppPackageInfo
public abstract PackageInfo getAppPackageInfo (String packageName)
Pobranie informacji o pakiecie zainstalowanym na urządzeniu.
Parametry |
packageName |
String |
getAppPackageInfos
public abstract getAppPackageInfos ()
Pobieranie informacji o pakietach zainstalowanych na urządzeniu.
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).
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
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 obecnie uruchomionego konta użytkownika. W przypadku błędu ustaw -10000.
getFoldableState,
public abstract getFoldableStates ()
Zwraca listę stanów urządzenia składanego. Można uzyskać za pomocą polecenia „cmd device_state”
Print-states”.
GetInstallNames (Nazwy pakietów)
public abstract getInstalledPackageNames ()
Pobierz nazwy pakietów aplikacji znajdujące się na urządzeniu.
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. |
getKeyguardState,
public abstract KeyguardControllerState getKeyguardState ()
Zwróć obiekt, aby uzyskać bieżący stan blokady klucza lub wartość null, jeśli nie jest obsługiwany.
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; |
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. |
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 |
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 |
getOptions
public abstract TestDeviceOptions getOptions ()
Pobierz opcje testowe dla urządzenia.
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. |
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. |
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 |
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. |
Pobierz zrzut ekranu
public abstract InputStreamSource getScreenshot ()
Pobiera zrzut ekranu z urządzenia.
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. |
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 |
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. |
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.
Zwroty |
int |
flagi powiązane z podanym identyfikatorem użytkownika (jeśli został znaleziony), a w pozostałych przypadkach – -10000. |
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.
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. |
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. |
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. |
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.
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.
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) |
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. |
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. |
isUserRunning
public abstract boolean isUserRunning (int userId)
Sprawdź, czy dany użytkownik jest uruchomiony.
Zwroty |
boolean |
Wartość „prawda”, jeśli użytkownik jest uruchomiony, a „fałsz” w pozostałych przypadkach. |
JestUżytkownikdodatkowy
public abstract boolean isUserSecondary (int userId)
Zwracaj uwagę, czy określony użytkownik jest użytkownikiem dodatkowym, zgodnie z jego flagami.
Zwroty |
boolean |
true (prawda), jeśli użytkownik jest dodatkowym użytkownikiem, a w przeciwnym razie ma wartość false (fałsz). |
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).
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 |
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 |
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. |
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). |
usuń właścicieli
public abstract void removeOwners ()
Usuń wszystkich dotychczasowych właścicieli profilu urządzenia w miarę możliwości.
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). |
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). |
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 |
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 |
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. |
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. |
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. |
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. |
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. |
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)
.
Zwroty |
boolean |
Prawda, jeśli nowy identyfikator użytkownika jest zgodny z dostawcą identyfikatora użytkownika. W przeciwnym razie ma wartość Fałsz. |
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. |
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()
.
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. |
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. |
waitForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
Jeśli oczekiwano, poczekaj, aż Snapuserd się zakończy.
Parametry |
currentPhase |
SnapuserdWaitPhase |