Urządzenie natywne
public
class
NativeDevice
extends Object
implements
IConfigurationReceiver,
IManagedTestDevice,
ITestLoggerReceiver
java.lang.Object | |
↳ | com.android.tradefed.device.NativeDevice |
Domyślna implementacja urządzeń z Androidem, które nie są w pełni naładowane (ITestDevice
).
Podsumowanie
Zagnieżdżone klasy | |
---|---|
class |
NativeDevice.AdbAction
|
class |
NativeDevice.AdbShellAction
|
class |
NativeDevice.RebootDeviceAction
|
Stałe | |
---|---|
int |
INVALID_USER_ID
Wartość zwrócona w przypadku każdego nieprawidłowego lub nieznalezionego identyfikatora użytkownika: UserHandle zdefiniował wartość -10000 |
long |
MAX_HOST_DEVICE_TIME_OFFSET
|
int |
MAX_RETRY_ATTEMPTS
domyślna liczba ponownych prób wykonania polecenia |
Fieldsem | |
---|---|
public
static
final
String |
DEBUGFS_PATH
|
protected
static
final
String |
SD_CARD
|
protected
static
final
String |
STORAGE_EMULATED
|
protected
TestDeviceOptions |
mOptions
|
protected
final
IDeviceStateMonitor |
mStateMonitor
|
Konstruktory publiczne | |
---|---|
NativeDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Tworzy |
Metody publiczne | |
---|---|
void
|
batchPrefetchStartupBuildProps()
Mikrooptymalizacja (ok. 400 milisekund) poprzez wstępne pobieranie wszystkich potrzebnych rekwizytów zamiast wywoływania „adb”. „getprop” dla każdej z nich. |
boolean
|
canSwitchToHeadlessSystemUser()
Wskazuje, czy można przełączyć się na użytkownika SYSTEMU bez interfejsu graficznego. |
boolean
|
checkApiLevelAgainstNextRelease(int strictMinLevel)
Sprawdź, czy funkcja jest obecnie obsługiwana na minimalnym obsługiwanym poziomie. |
boolean
|
checkConnectivity()
Sprawdź, czy urządzenie ma połączenie sieciowe. |
boolean
|
clearErrorDialogs()
Spróbuj zamknąć wszystkie okna dialogowe błędów aktualnie wyświetlane w interfejsie urządzenia. |
void
|
clearLastConnectedWifiNetwork()
Usuwa ostatnio używaną sieć Wi-Fi. |
void
|
clearLogcat()
Usuwa wszystkie zgromadzone dane logcat. |
boolean
|
connectToWifiNetwork(
Łączy się z siecią Wi-Fi. |
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk)
Łączy się z siecią Wi-Fi. |
boolean
|
connectToWifiNetwork(
Łączy się z siecią Wi-Fi.f |
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)
Łączy się z siecią Wi-Fi. |
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)
Wariant języka |
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)
Wariant języka |
int
|
createUser(String name, boolean guest, boolean ephemeral)
Utwórz użytkownika z podaną nazwą i podanymi flagami |
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
Utwórz użytkownika z podaną nazwą i podanymi flagami |
int
|
createUser(String name)
Utwórz użytkownika o podanej nazwie i domyślnych flagach 0. |
int
|
createUserNoThrow(String name)
Utwórz użytkownika o podanej nazwie i domyślnych flagach 0. |
void
|
deleteFile(String deviceFilePath, int userId)
Metoda pomocnicza do usuwania pliku lub katalogu z urządzenia. |
void
|
deleteFile(String deviceFilePath)
Metoda pomocnicza do usuwania pliku lub katalogu z urządzenia. |
void
|
deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Usuwa zarejestrowany |
boolean
|
deviceSoftRestarted(ProcessInfo prevSystemServerProcess)
Metoda pomocnicza sprawdzająca, czy urządzenie zostało wstępnie uruchomione do kosza, porównując bieżący parametr system_server z
poprzedni serwer system_server |
boolean
|
deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)
Metoda pomocnicza sprawdzająca, czy urządzenie zostało uruchomione w niewielkim stopniu od czasu UTC od początku epoki od
i |
boolean
|
disableAdbRoot()
Wyłącza poziom główny adb. |
void
|
disableKeyguard()
Próbuje wyłączyć blokadę klawiszy. |
boolean
|
disableNetworkMonitor()
Wyłącza monitorowanie sieci na urządzeniu. |
boolean
|
disconnectFromWifi()
Rozłącza się z siecią Wi-Fi. |
boolean
|
doesFileExist(String deviceFilePath, int userId)
Metoda pomocnicza do określenia, czy dany użytkownik istnieje na urządzeniu. |
boolean
|
doesFileExist(String deviceFilePath)
Metoda pomocnicza określająca, czy plik istnieje na urządzeniu. |
File
|
dumpHeap(String process, String devicePath)
Spróbuj zrobić zrzut stosu z serwera system_server. |
boolean
|
enableAdbRoot()
Powoduje włączenie poziomu głównego adb. |
boolean
|
enableNetworkMonitor()
Umożliwia monitorowanie sieci na urządzeniu. |
String
|
executeAdbCommand(long timeout, String... cmdArgs)
Metoda pomocnicza, która wykonuje polecenie adb jako polecenie systemowe z określonym czasem oczekiwania. |
String
|
executeAdbCommand(long timeout,
Metoda pomocnicza, która wykonuje polecenie adb jako polecenie systemowe z określonym czasem oczekiwania. |
String
|
executeAdbCommand(String... cmdArgs)
Metoda pomocnicza, która wykonuje polecenie adb jako polecenie systemowe. |
CommandResult
|
executeFastbootCommand(String... cmdArgs)
Metoda pomocnicza, która wykonuje polecenie szybkiego rozruchu w ramach polecenia systemowego z domyślnym czasem oczekiwania wynoszącym 2 minuty. |
CommandResult
|
executeFastbootCommand(long timeout, String... cmdArgs)
Metoda pomocnicza, która uruchamia polecenie szybkiego rozruchu jako polecenie systemowe. |
CommandResult
|
executeLongFastbootCommand(String... cmdArgs)
Metoda pomocnicza, która wykonuje długo uruchomione polecenie szybkiego rozruchu jako polecenie systemowe. |
CommandResult
|
executeLongFastbootCommand(
Metoda pomocnicza, która wykonuje długo uruchomione polecenie szybkiego rozruchu w ramach polecenia systemowego zmiennych środowiskowych. |
String
|
executeShellCommand(String command)
Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca dane wyjściowe w postaci |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
Wykonuje polecenie powłoki adb z większą liczbą parametrów sterujących działaniem polecenia. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
Wykonuje polecenie powłoki adb z większą liczbą parametrów sterujących działaniem polecenia. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver)
Wykonuje podane polecenie powłoki adb. Jeśli polecenie się nie powiedzie, ponawiam próbę wiele razy. |
CommandResult
|
executeShellV2Command(String cmd)
Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca wyniki w postaci pola |
CommandResult
|
executeShellV2Command(String cmd, OutputStream pipeToOutput)
Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca wyniki w postaci pola |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput)
Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca wyniki w postaci pola |
CommandResult
|
executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Wykonuje polecenie powłoki adb z większą liczbą parametrów sterujących działaniem polecenia. |
CommandResult
|
executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)
Wykonuje polecenie powłoki adb z większą liczbą parametrów sterujących działaniem polecenia. |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Wykonuje polecenie powłoki adb z większą liczbą parametrów sterujących działaniem polecenia. |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Wykonuje polecenie powłoki adb z większą liczbą parametrów sterujących działaniem polecenia. |
CommandResult
|
fastbootWipePartition(String partition)
Metoda pomocnicza, która czyści partycję na urządzeniu. |
|
getActiveApexes()
Pobieranie informacji o punktach APEX aktywowanych na urządzeniu. |
|
getAllSettings(String namespace)
Zwraca pary klucz-wartość żądanej przestrzeni nazw. |
DeviceAllocationState
|
getAllocationState()
Zwraca bieżący stan przydziału urządzenia |
String
|
getAndroidId(int userId)
Znajdź i zwróć identyfikator Androida powiązany z identyfikatorem użytkownika (jeśli nie zostanie znaleziony, wartość null). |
|
getAndroidIds()
Utwórz mapę znalezionych identyfikatorów Androida pasujących do identyfikatorów użytkowników. |
int
|
getApiLevel()
Pobierz poziom interfejsu API urządzenia. |
PackageInfo
|
getAppPackageInfo(String packageName)
Pobranie informacji o pakiecie zainstalowanym na urządzeniu. |
|
getAppPackageInfos()
Pobieranie informacji o pakietach zainstalowanych na urządzeniu. |
String
|
getBasebandVersion()
Wygodny sposób na uzyskanie wersji pasma podstawowego (radio) tego urządzenia. |
Integer
|
getBattery()
Zwraca bieżący poziom baterii urządzenia lub wartość null, jeśli poziom baterii jest niedostępny. |
boolean
|
getBooleanProperty(String name, boolean defaultValue)
Zwraca wartość logiczną danej właściwości. |
|
getBootHistory()
Metoda pomocnicza zbiera mapę historii uruchamiania z informacjami o czasie uruchomienia i przyczynie uruchamiania. |
|
getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)
Metoda pomocnicza zbiera mapę historii uruchamiania z informacjami o czasie uruchomienia i przyczynie uruchomienia, ponieważ czas od epoki z urządzenia wraz z określoną jednostką czasu. |
String
|
getBootloaderVersion()
Wygodna metoda pobierania wersji programu rozruchowego tego urządzenia. |
InputStreamSource
|
getBugreport()
Pobiera raport o błędzie z urządzenia. |
InputStreamSource
|
getBugreportz()
Pobiera z urządzenia raport o błędach. |
String
|
getBuildAlias()
Pobierz alias kompilacji, na której urządzenie jest obecnie uruchomione. |
String
|
getBuildFlavor()
Pobierz rodzaj kompilacji dla urządzenia. |
String
|
getBuildId()
Pobierz kompilację, która jest obecnie uruchomiona przez urządzenie. |
String
|
getBuildSigningKeys()
Zwraca typ klucza użyty do podpisania obrazu urządzenia Zwykle urządzenia z Androidem mogą być podpisywane za pomocą kluczy testowych (np. AOSP) lub kluczy wersji. (kontrolowane przez poszczególnych producentów urządzeń) |
DeviceDescriptor
|
getCachedDeviceDescriptor()
Zwraca |
DeviceDescriptor
|
getCachedDeviceDescriptor(boolean shortDescriptor)
Zwraca |
String[]
|
getChildren(String path)
Alternatywa dla funkcji |
AbstractConnection
|
getConnection()
Bieżące połączenie powiązane z urządzeniem. |
ContentProviderHandler
|
getContentProvider(int userId)
Zwraca |
DeviceFoldableState
|
getCurrentFoldableState()
Zwraca bieżący stan urządzenia składanego lub wartość null, jeśli wystąpiły problemy. |
int
|
getCurrentUser()
Zwraca identyfikator obecnie uruchomionego konta użytkownika. |
String
|
getDeviceClass()
Pobierz klasę urządzenia. |
long
|
getDeviceDate()
Zwraca datę urządzenia w milisekundach od początku epoki. |
DeviceDescriptor
|
getDeviceDescriptor()
Zwróć urządzenie |
DeviceDescriptor
|
getDeviceDescriptor(boolean shortDescriptor)
Zwróć urządzenie |
TestDeviceState
|
getDeviceState()
Pobierz stan urządzenia. |
long
|
getDeviceTimeOffset(Date date)
Pomoc dotycząca różnicy czasu między urządzeniem a danym elementem |
InputStreamSource
|
getEmulatorOutput()
Pobieranie strumienia emulatora stdout i stderr |
Process
|
getEmulatorProcess()
Zwraca wartość |
final
File
|
getExecuteShellCommandLog()
Dziennik zawierający wszystkie logi usługi |
long
|
getExternalStoreFreeSpace()
Metoda pomocnicza do określania ilości wolnego miejsca w pamięci zewnętrznej urządzenia. |
String
|
getFastbootPath()
Zwraca ścieżkę używanego pliku binarnego fastboot. |
String
|
getFastbootProductType()
Wygodna metoda pobierania typu produktu, gdy urządzenie działa w trybie szybkiego rozruchu. |
String
|
getFastbootProductVariant()
Wygodna metoda pobierania typu produktu, gdy urządzenie działa w trybie szybkiego rozruchu. |
String
|
getFastbootSerialNumber()
Zwraca numer seryjny trybu szybkiego rozruchu. |
String
|
getFastbootVariable(String variableName)
Pobierz z urządzenia podaną wartość zmiennej fastboot. |
String
|
getFastbootVersion()
Zwraca ciąg znaków wersji używanego pliku binarnego fastboot. |
IFileEntry
|
getFileEntry(String path)
Pobranie odwołania do zdalnego pliku na urządzeniu. |
IFileEntry
|
getFileEntry(FileListingService.FileEntry entry)
Nieoficjalny pomocnik pobierania |
|
getFoldableStates()
Zwraca listę stanów urządzenia składanego. |
IDevice
|
getIDevice()
Zwraca odwołanie do powiązanego pliku ddmlib |
|
getInstalledPackageNames()
Pobierz nazwy pakietów aplikacji znajdujące się na urządzeniu. |
long
|
getIntProperty(String name, long defaultValue)
Zwraca wartość całkowitą danej właściwości z urządzenia. |
String
|
getIpAddress()
Pobiera adres IP urządzenia. |
KeyguardControllerState
|
getKeyguardState()
Zwróć obiekt, aby uzyskać bieżący stan blokady klucza lub wartość null, jeśli nie jest obsługiwany. |
long
|
getLastExpectedRebootTimeMillis()
Zwraca (w milisekundach) czas ostatniego uruchomienia przez interfejsy Tradefed API od czasu EPOCH jako
zwrócone przez |
int
|
getLaunchApiLevel()
Pobierz pierwszy poziom interfejsu API urządzenia, który został uruchomiony. |
InputStreamSource
|
getLogcat()
Pobiera strumień zrzutu danych z logcat. |
InputStreamSource
|
getLogcat(int maxBytes)
Pobiera strumień zrzutów ostatnich |
InputStreamSource
|
getLogcatDump()
Pobierz zrzut bieżącego pliku logcat dla urządzenia. |
InputStreamSource
|
getLogcatSince(long date)
Pobiera strumień zrzutów zarejestrowanych danych logcat od podanej daty. |
String
|
getMacAddress()
Zwraca adres MAC urządzenia lub wartość null, jeśli nie wysyła zapytania z tego urządzenia. |
Integer
|
getMainUserId()
Zwraca główny identyfikator użytkownika. |
|
getMainlineModuleInfo()
Uzyskaj informacje o modułach mainline zainstalowanych na urządzeniu. |
int
|
getMaxNumberOfRunningUsersSupported()
Uzyskaj maksymalną liczbę obsługiwanych jednocześnie działających użytkowników. |
int
|
getMaxNumberOfUsersSupported()
Uzyskaj maksymalną liczbę obsługiwanych użytkowników. |
Process
|
getMicrodroidProcess()
|
IDeviceStateMonitor
|
getMonitor()
Zwrot |
String
|
getMountPoint(String mountName)
Zwraca punkt podłączania. |
ITestDevice.MountPointInfo
|
getMountPointInfo(String mountpoint)
Zwraca wartość |
|
getMountPointInfo()
Zwraca przeanalizowaną wersję informacji z folderu /proc/mounts na urządzeniu |
TestDeviceOptions
|
getOptions()
Pobierz opcje testowe dla urządzenia. |
long
|
getPartitionFreeSpace(String partition)
Metoda pomocnicza do określania ilości wolnego miejsca na partycji urządzenia. |
Integer
|
getPrimaryUserId()
Zwraca identyfikator głównego użytkownika. |
ProcessInfo
|
getProcessByName(String processName)
Metoda pomocnicza uruchamia „pidof” i „stat” i zwraca obiekt |
String
|
getProcessPid(String process)
Zwraca wartość pid usługi lub wartość null, jeśli coś poszło nie tak. |
String
|
getProductType()
Wygodna metoda pobierania typu produktu tego urządzenia. |
String
|
getProductVariant()
Metoda wygodna, by pobrać wersję produktu z tego urządzenia. |
String
|
getProperty(String name)
Pobierz z urządzenia podaną wartość właściwości. |
ITestDevice.RecoveryMode
|
getRecoveryMode()
Pobierz bieżący tryb przywracania urządzenia. |
InputStreamSource
|
getScreenshot(String format)
Pobiera zrzut ekranu z urządzenia. |
InputStreamSource
|
getScreenshot(long displayId)
Pobiera zrzut ekranu z urządzenia o podanym identyfikatorze. |
InputStreamSource
|
getScreenshot(String format, boolean rescale)
Pobiera zrzut ekranu z urządzenia. |
InputStreamSource
|
getScreenshot()
Pobiera zrzut ekranu z urządzenia. |
String
|
getSerialNumber()
Wygodny sposób na uzyskanie numeru seryjnego tego urządzenia. |
String
|
getSetting(int userId, String namespace, String key)
Zwraca wartość żądanego ustawienia. |
String
|
getSetting(String namespace, String key)
Patrz: |
String
|
getSimOperator()
Zwrot operatora karty SIM lub wartość null, jeśli opcja jest niedostępna lub urządzenie nie jest dostępne. |
String
|
getSimState()
Zwrot stanu karty SIM lub wartość null, jeśli ta opcja jest niedostępna lub urządzenie nie jest dostępne. |
|
getTombstones()
Pobierz i zwróć listę elementów tombstone z urządzeń. |
long
|
getTotalMemory()
Zwraca łączny rozmiar pamięci fizycznej w bajtach lub -1 w przypadku błędu wewnętrznego |
String
|
getTrackingSerial()
Do zarządzania urządzeniem pobierz numer seryjny służący do śledzenia urządzenia. |
|
getUninstallablePackageNames()
Pobierz nazwy pakietów aplikacji, które można odinstalować. |
boolean
|
getUseFastbootErase()
Określ, czy do wyczyszczenia partycji na urządzeniu chcesz użyć formatu szybkiego rozruchu lub szybkiego rozruchu. |
int
|
getUserFlags(int userId)
Znajdź i zwróć flagi danego użytkownika. |
|
getUserInfos()
Pobiera Map of useId do |
int
|
getUserSerialNumber(int userId)
Zwraca numer seryjny powiązany z identyfikatorem użytkownika, jeśli został znaleziony, oraz -10000 w pozostałych przypadkach. |
IManagedTestDevice.DeviceEventResponse
|
handleAllocationEvent(DeviceEvent event)
Przetwarza dane zdarzenie DeviceEvent. Przetwarza zdarzenie DeviceEvent, które może (ale nie musi) przenieść urządzenie do nowego przydziału. stanu. |
boolean
|
hasFeature(String feature)
Sprawdź, czy jakaś funkcja jest dostępna na urządzeniu. |
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
Zainstaluj pakiet na Androida na urządzeniu. |
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Zainstaluj pakiet na Androida na urządzeniu. |
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
Instalowanie pakietu na Androida na urządzeniu danego użytkownika. |
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Instalowanie pakietu na Androida na urządzeniu danego użytkownika. |
void
|
invalidatePropertyCache()
|
boolean
|
isAdbRoot()
|
boolean
|
isAdbTcp()
|
boolean
|
isAppEnumerationSupported()
Sprawdzanie, czy platforma na urządzeniu obsługuje wyliczenie aplikacji |
boolean
|
isBypassLowTargetSdkBlockSupported()
Sprawdź, czy platforma na urządzeniu umożliwia omijanie bloku docelowego SDK o niskim poziomie docelowym podczas instalowania aplikacji |
boolean
|
isDebugfsMounted()
Sprawdź, czy są podłączone pliki debugf. |
boolean
|
isDeviceEncrypted()
Zwracany, jeśli urządzenie jest zaszyfrowane. |
boolean
|
isDirectory(String path)
Zwraca wartość Prawda, jeśli ścieżka na urządzeniu jest katalogiem. W przeciwnym razie wartość fałsz. |
boolean
|
isEnableAdbRoot()
|
boolean
|
isEncryptionSupported()
Zwracany, jeśli urządzenie obsługuje szyfrowanie. |
boolean
|
isExecutable(String fullPath)
Zwraca wartość Prawda, jeśli ścieżka pliku na urządzeniu to plik wykonywalny. W przeciwnym razie zwraca wartość false (fałsz). |
boolean
|
isFastbootEnabled()
Zwróć, jeśli dla urządzenia jest dostępny szybki rozruch. |
boolean
|
isHeadless()
Wartość true (prawda), jeśli urządzenie nie ma interfejsu graficznego (nie ma ekranu). W przeciwnym razie ma wartość false (fałsz). |
boolean
|
isHeadlessSystemUserMode()
Wskazuje, czy urządzenie używa systemowego trybu użytkownika bez interfejsu graficznego. |
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. |
boolean
|
isMultiUserSupported()
Określa, czy obsługa wielu użytkowników jest obsługiwana. |
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. |
boolean
|
isPackageInstalled(String packageName)
Wyślij do urządzenia zapytanie o podaną nazwę pakietu, aby sprawdzić, czy jest aktualnie zainstalowane. |
boolean
|
isRuntimePermissionSupported()
Sprawdź, czy platforma na urządzeniu obsługuje przyznawanie uprawnień w czasie działania |
boolean
|
isStateBootloaderOrFastbootd()
Zwraca wartość prawda, jeśli urządzenie jest w zakresie |
boolean
|
isUserRunning(int userId)
Sprawdź, czy dany użytkownik jest uruchomiony. |
boolean
|
isUserSecondary(int userId)
Zwracaj uwagę, czy określony użytkownik jest użytkownikiem dodatkowym, zgodnie z jego flagami. |
boolean
|
isUserVisible(int userId)
Sprawdza, czy dany użytkownik jest widoczny. |
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
Sprawdza, czy dany użytkownik jest widoczny na danym wyświetlaczu. |
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
Wskazuje, czy urządzenie pozwala na uruchamianie użytkowników w tle w |
boolean
|
isVisibleBackgroundUsersSupported()
Wskazuje, czy urządzenie zezwala na uruchamianie użytkowników w tle. |
boolean
|
isWifiEnabled()
Sprawdź, czy Wi-Fi jest włączone. |
|
listDisplayIds()
Zbierz listę identyfikatorów wyświetlaczy dostępnych na urządzeniu zgodnie z zgłoszeniem „dumpsys” SurfaceFlinger”. |
|
listDisplayIdsForStartingVisibleBackgroundUsers()
Pobiera listę wyświetlaczy, których można użyć w funkcji |
|
listUsers()
Pobiera listę użytkowników na urządzeniu. |
boolean
|
logAnrs(ITestLogger logger)
Zbiera i rejestruje błędy ANR z urządzenia. |
boolean
|
logBugreport(String dataName, ITestLogger listener)
Metoda pomocnicza, która powoduje wygenerowanie raportu o błędzie i zarejestrowanie go u zgłaszających. |
void
|
logOnDevice(String tag, Log.LogLevel level, String format, Object... args)
Zapisz komunikat w dzienniku urządzenia. |
void
|
mountDebugfs()
Zamontuj pliki debugowania. |
void
|
nonBlockingReboot()
Wydaje polecenie ponownego uruchomienia urządzenia i wraca po wykonaniu polecenia, a gdy urządzenie nie jest aktywne są dłużej widoczne dla adb. |
void
|
postAdbRootAction()
Zastąp, jeśli urządzenie wymaga wykonania pewnych działań po stronie głównej adb i przed jest z powrotem online. |
void
|
postAdbUnrootAction()
Zastąp, jeśli urządzenie wymaga wykonania określonych działań po usunięciu programu adb i przed urządzenie jest z powrotem online. |
void
|
postBootSetup()
Wykonaj instrukcje konfigurowania urządzenia do testowania po każdym uruchomieniu. |
void
|
postInvocationTearDown(Throwable exception)
Dodatkowe kroki wymagane do czyszczenia danego urządzenia, które zostaną wykonane po wywołaniu gotowe. |
void
|
preInvocationSetup(IBuildInfo info, MultiMap<String, String> attributes)
Dodatkowe kroki wymaganej konfiguracji dla konkretnego urządzenia, które zostaną wykonane na urządzeniu przed z procesem wywołań. |
boolean
|
pullDir(String deviceFilePath, File localDir, int userId)
Rekursywnie pobieraj zawartość katalogu z urządzenia. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Rekursywnie pobieraj zawartość katalogu z urządzenia. |
boolean
|
pullFile(String remoteFilePath, File localFile)
Pobiera plik z urządzenia. |
File
|
pullFile(String remoteFilePath, int userId)
Odbiera plik z urządzenia, zapisuje go w lokalnym tymczasowym pliku |
File
|
pullFile(String remoteFilePath)
Odbiera plik z urządzenia, zapisuje go w lokalnym tymczasowym pliku |
boolean
|
pullFile(String remoteFilePath, File localFile, int userId)
Pobiera plik z urządzenia. |
String
|
pullFileContents(String remoteFilePath)
Pobiera plik z urządzenia i zwraca jego zawartość. |
File
|
pullFileFromExternal(String remoteFilePath)
Wygodna metoda pobierania pliku z pamięci zewnętrznej urządzenia
lokalne |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
Rekurencyjnie przesyłaj zawartość katalogów na urządzenie, z wyłączeniem niektórych katalogów, które odfiltrowane. |
boolean
|
pushDir(File localFileDir, String deviceFilePath)
Rekursywnie przesyłaj zawartość katalogu na urządzenie. |
boolean
|
pushDir(File localFileDir, String deviceFilePath, int userId)
Rekursywnie przesyłaj zawartość katalogu na urządzenie. |
boolean
|
pushFile(File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)
Wariant atrybutu |
boolean
|
pushFile(File localFile, String remoteFilePath)
Przekaż plik na urządzenie. |
boolean
|
pushFile(File localFile, String remoteFilePath, int userId)
Przekaż plik na urządzenie. |
boolean
|
pushString(String contents, String remoteFilePath)
Przekaż plik utworzony z ciągu znaków na urządzenie |
void
|
reboot(String reason)
Uruchamia ponownie urządzenie w trybie adb z podaną wartością |
void
|
reboot()
Ponownie uruchamia tryb adb na urządzeniu. |
void
|
rebootIntoBootloader()
Uruchamia ponownie urządzenie w trybie programu rozruchowego. |
void
|
rebootIntoFastbootd()
Uruchamia urządzenie w trybie fastbootd. |
void
|
rebootIntoRecovery()
Uruchamia ponownie urządzenie w trybie odzyskiwania adb. |
void
|
rebootIntoSideload()
Uruchamia ponownie urządzenie w trybie wczytywania z boku strony (pamiętaj, że jest to specjalny tryb w trakcie przywracania) Blokuje, dopóki urządzenie nie przejdzie w tryb pobierania z innego urządzenia |
void
|
rebootIntoSideload(boolean autoReboot)
Uruchamia ponownie urządzenie w trybie wczytywania z boku strony (pamiętaj, że jest to specjalny tryb w trakcie przywracania) Blokuje, dopóki urządzenie nie przejdzie w tryb pobierania z innego urządzenia |
void
|
rebootUntilOnline()
Alternatywna metoda |
void
|
rebootUntilOnline(String reason)
Alternatywna metoda |
void
|
rebootUserspace()
Uruchamia ponownie tylko część przestrzeni użytkownika urządzenia. |
void
|
rebootUserspaceUntilOnline()
Alternatywna metoda: |
boolean
|
recoverDevice()
Próbuje odzyskać komunikację z urządzeniem. |
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Rejestruje |
void
|
remountSystemReadOnly()
Ustaw partycję systemową na urządzeniu w trybie tylko do odczytu. |
void
|
remountSystemWritable()
Włącz zapis partycji systemowej na urządzeniu. |
void
|
remountVendorReadOnly()
Ustaw partycję dostawcy na urządzeniu w trybie tylko do odczytu. |
void
|
remountVendorWritable()
Ustaw partycję dostawcy na urządzeniu z możliwością zapisu. |
boolean
|
removeAdmin(String componentName, int userId)
Usuń danego administratora urządzenia z konta danego użytkownika i zwróć |
void
|
removeOwners()
Usuń wszystkich dotychczasowych właścicieli profilu urządzenia w miarę możliwości. |
boolean
|
removeUser(int userId)
Usunąć danego użytkownika z urządzenia. |
void
|
resetContentProviderSetup()
Zresetuj flagę konfiguracji dostawcy treści, aby ponownie aktywować ją. |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
Wygodna metoda wykonywania funkcji |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner,
Przeprowadza testy instrumentacji i umożliwia przywracanie urządzenia. |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId,
Taka sama jak |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
Działa tak samo jak |
void
|
setConfiguration(IConfiguration configuration)
Wstawia używany |
final
void
|
setConnectionAvdInfo(GceAvdInfo avdInfo)
|
void
|
setDate(Date date)
Ustawia datę na urządzeniu Uwaga: ustawienie daty na urządzeniu wymaga dostępu do roota |
boolean
|
setDeviceOwner(String componentName, int userId)
Ustaw komponent administratora urządzenia jako właściciela urządzenia dla danego użytkownika. |
void
|
setDeviceState(TestDeviceState deviceState)
aktualizować stan urządzenia, |
void
|
setEmulatorOutputStream(SizeLimitedOutputStream output)
Aby emulator ustaw |
void
|
setEmulatorProcess(Process p)
Ustawia funkcję |
void
|
setFastbootEnabled(boolean fastbootEnabled)
Ustaw opcję Szybki rozruch urządzenia. |
void
|
setFastbootPath(String fastbootPath)
Ustawia ścieżkę do pliku binarnego fastboot, którego należy użyć. |
void
|
setIDevice(IDevice newDevice)
Zaktualizuj urządzenie IDevice powiązane z tym urządzeniem ITestDevice. |
void
|
setLogStartDelay(int delay)
Określa czas oczekiwania (w ms) przed rozpoczęciem przechwytywania dzienników logcat przez urządzenie online. |
void
|
setOptions(TestDeviceOptions options)
Ustaw |
boolean
|
setProperty(String propKey, String propValue)
Ustawia określoną wartość właściwości na urządzeniu. |
void
|
setRecovery(IDeviceRecovery recovery)
Ustaw aplikację |
void
|
setRecoveryMode(ITestDevice.RecoveryMode mode)
Ustaw bieżący tryb przywracania urządzenia, którego chcesz używać. |
void
|
setSetting(String namespace, String key, String value)
Patrz: |
void
|
setSetting(int userId, String namespace, String key, String value)
Dodaj wartość ustawienia do przestrzeni nazw danego użytkownika. |
void
|
setTestLogger(ITestLogger testLogger)
Wstawia instancję |
void
|
setTrackingSerial(String trackingSerial)
Śledzenie numeru seryjnego używanego urządzenia na potrzeby zarządzania urządzeniem. |
void
|
setUseFastbootErase(boolean useFastbootErase)
Określ, czy do wyczyszczenia partycji na urządzeniu chcesz używać formatu Szybki rozruch, czy formatu Szybki rozruch. |
void
|
startLogcat()
Rozpocznij przechwytywanie danych wyjściowych logcat z urządzenia w tle. |
boolean
|
startUser(int userId)
Uruchamia w tle dane użytkownika, jeśli jego działanie zostało zatrzymane. |
boolean
|
startUser(int userId, boolean waitFlag)
Uruchamia w tle dane użytkownika, jeśli jego działanie zostało zatrzymane. |
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. |
void
|
stopEmulatorOutput()
Zamknij i usuń dane wyjściowe emulatora. |
void
|
stopLogcat()
Zatrzymaj przechwytywanie danych wyjściowych logcat z urządzenia i odrzuć zapisane obecnie dane logcat. |
boolean
|
stopUser(int userId)
Zatrzymuje dane użytkownika. |
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
Zatrzymać danego użytkownika. |
String
|
switchToAdbTcp()
Przełącz urządzenie w tryb adb-over-tcp. |
boolean
|
switchToAdbUsb()
Przełącz urządzenie na tryb adb przez USB. |
boolean
|
switchUser(int userId)
Przełącz się na inny identyfikator użytkownika z domyślnym czasem oczekiwania. |
boolean
|
switchUser(int userId, long timeout)
Przełącz się na inny identyfikator użytkownika z podanym czasem oczekiwania jako terminem. |
boolean
|
syncFiles(File localFileDir, String deviceFilePath)
Stopniowo synchronizuje zawartość lokalnego katalogu plików z urządzeniem. |
Bugreport
|
takeBugreport()
Utwórz raport o błędzie i zwróć go w obiekcie |
String
|
uninstallPackage(String packageName)
Odinstaluj pakiet na Androida z urządzenia. |
String
|
uninstallPackageForUser(String packageName, int userId)
Odinstalować pakiet na Androida z urządzenia danego użytkownika. |
boolean
|
unlockDevice()
Odblokowuje urządzenie, jeśli jest zaszyfrowane. |
void
|
unmountDebugfs()
Odłącz pliki debugowania. |
boolean
|
waitForBootComplete(long timeOut)
Blokuje się, dopóki nie zostanie ustawiona flaga ukończenia rozruchu urządzenia. |
boolean
|
waitForDeviceAvailable()
Czekam, aż urządzenie będzie reagować i będzie dostępne do testowania. |
boolean
|
waitForDeviceAvailable(long waitTime)
Czekam, aż urządzenie będzie reagować i będzie dostępne do testowania. |
boolean
|
waitForDeviceAvailableInRecoverPath(long waitTime)
Czekam, aż urządzenie będzie gotowe i reaguje, bez uwzględniania ścieżki odzyskiwania. |
void
|
waitForDeviceBootloader()
Blokuje do momentu, aż urządzenie będzie widoczne w trybie fastboot. |
boolean
|
waitForDeviceInRecovery(long waitTime)
Blokuje przenoszenie urządzenia do „odzyskiwania adb” (uwaga: to nie to samo co stan
|
boolean
|
waitForDeviceInSideload(long waitTime)
Blokuje umieszczenie urządzenia w „zainstalowanym z boku” aplikacji adb stan |
boolean
|
waitForDeviceNotAvailable(long waitTime)
Blokady związane z brakiem dostępności urządzenia, np. brak dostępu do narzędzia adb |
void
|
waitForDeviceOnline()
Blokuje, dopóki urządzenie nie będzie widoczne w narzędziu adb. |
void
|
waitForDeviceOnline(long waitTime)
Blokuje, dopóki urządzenie nie będzie widoczne w narzędziu adb. |
boolean
|
waitForDeviceShell(long waitTime)
Czekam, aż urządzenie zareaguje na podstawowe polecenie powłoki adb. |
Metody chronione | |
---|---|
void
|
addExtraConnectionBuilderArgs(DefaultConnection.ConnectionBuilder builder)
|
String[]
|
buildAdbShellCommand(String command, boolean forceExitStatusDetection)
Kompiluje polecenie systemu operacyjnego dla danej sesji poleceń powłoki adb i argumentów |
void
|
checkApiLevelAgainst(String feature, int strictMinLevel)
|
NativeDevice.RebootDeviceAction
|
createRebootDeviceAction(NativeDevice.RebootMode rebootMode, String reason)
Utwórz |
IRunUtil
|
createRunUtil()
|
void
|
doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)
Ponownie uruchom narzędzie adb. |
void
|
ensureRuntimePermissionSupported()
metoda pomocnicza zgłaszania wyjątku, jeśli uprawnienia w czasie działania nie są obsługiwane |
int
|
getApiLevelSafe()
|
ITestLogger
|
getLogger()
|
IRunUtil
|
getRunUtil()
Pobierz instancję |
void
|
initializeConnection(IBuildInfo info, MultiMap<String, String> attributes)
|
String
|
internalGetProperty(String propName, String fastbootVar, String description)
Pobierz właściwość urządzenia (domyślnie z pamięci podręcznej ddmlib) i wróć do „adb” shell getprop lub „fastboot getvar” w zależności od tego, czy urządzenie działa w trybie Fastboot Fastboot. |
boolean
|
isInRebootCallback()
Wskazuje, czy są obecnie wykonywane wywołania zwrotne ponownego uruchomienia. |
boolean
|
isNewer(File localFile, IFileEntry entry)
Zwróć wartość |
void
|
notifyRebootEnded()
Powiadamia wszystkie urządzenia |
void
|
notifyRebootStarted()
Powiadamia wszystkie urządzenia |
boolean
|
performDeviceAction(String actionDescription, NativeDevice.DeviceAction action, int retryAttempts)
Wykonuje czynność na urządzeniu. |
void
|
postAdbReboot()
Możliwe dodatkowe działania, które można wykonać po ponownym uruchomieniu. |
void
|
prePostBootSetup()
Zezwala każdemu typowi urządzeń (AndroidNativeDevice, TestDevice) na zastąpienie tej metody w przypadku: po rozruchu. |
boolean
|
pullFileInternal(String remoteFilePath, File localFile)
|
void
|
setClock(Clock clock)
Ustaw używaną instancję Zegara. |
void
|
setMicrodroidProcess(Process process)
Oznacza urządzenie testowe jako mikrodroid i ustawia jego identyfikator CID. |
void
|
setTestDeviceOptions(
|
CommandResult
|
simpleFastbootCommand(long timeout,
Wykonuje proste polecenie fastboot ze zmiennymi środowiskowymi i zgłasza stan . |
CommandResult
|
simpleFastbootCommand(long timeout, String[] fullCmd)
Wykonuje proste polecenie fastboot i zgłasza stan polecenia. |
boolean
|
waitForDeviceNotAvailable(String operationDesc, long time)
Poczekaj, aż urządzenie stanie się niedostępne (zatrzymaj raportowanie do adb). |
Stałe
NIEPRAWIDŁOWY_IDENTYFIKATOR_UŻYTKOWNIKA
public static final int INVALID_USER_ID
Wartość zwrócona w przypadku każdego nieprawidłowego lub nieznalezionego identyfikatora użytkownika: UserHandle zdefiniował wartość -10000
Wartość stała: -10000 (0xffffd8f0)
MAX_HOST_DEVICE_TIME_OFFSET
protected static final long MAX_HOST_DEVICE_TIME_OFFSET
Wartość stała: 5000 (0x0000000000001388)
MAX_RETRY_ATTEMPTS
protected static final int MAX_RETRY_ATTEMPTS
domyślna liczba ponownych prób wykonania polecenia
Wartość stała: 2. (0x00000002)
Fieldsem
ŚCIEŻKA_DEBUGFS
public static final String DEBUGFS_PATH
KARTA_SD
protected static final String SD_CARD
ZMIENNO MIEJSCE NA DANE
protected static final String STORAGE_EMULATED
Konstruktory publiczne
Urządzenie natywne
public NativeDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Tworzy TestDevice
.
Parametry | |
---|---|
device |
IDevice : powiązane pole IDevice |
stateMonitor |
IDeviceStateMonitor : mechanizm IDeviceStateMonitor używany do użycia, |
allocationMonitor |
IDeviceMonitor : element IDeviceMonitor informuje o zmianach stanu alokacji.
Może mieć wartość null |
Metody publiczne
BatchPrefetchStartupBuildProps
public void batchPrefetchStartupBuildProps ()
Mikrooptymalizacja (ok. 400 milisekund) poprzez wstępne pobieranie wszystkich potrzebnych rekwizytów zamiast wywoływania „adb”. „getprop” dla każdej z nich. Oznacza to, że pobieranie wszystkich obiektów jest równie szybkie jak pobieranie jednego. Na przykład metody device.getApiLevel(), checkApiLevelAgainstNextRelease i getBuildAlias – wszystkie wywołania „adb getprop”. Pobieramy je w ramach jednego wywołania i wywołujemy funkcję NativeDevice.set Property. Nawet jeśli tego nie zrobimy, NativeDevice sama wywoła funkcję setproperty i zapisze wynik w pamięci podręcznej . Właśnie robimy to trochę wcześniej. Jeśli urządzenie jest w trakcie przywracania lub jest dostępne są też inne błędy, które pomijamy.
MożePrzełącz naUżytkownik systemu bez interfejsu graficznego
public boolean canSwitchToHeadlessSystemUser ()
Wskazuje, czy można przełączyć się na użytkownika SYSTEMU bez interfejsu graficznego.
Zwroty | |
---|---|
boolean |
Rzuty | |
---|---|
DeviceNotAvailableException |
checkApiLevelAgainstNextRelease
public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)
Sprawdź, czy funkcja jest obecnie obsługiwana na minimalnym obsługiwanym poziomie. Ten uwzględnia jeszcze nieopublikowane funkcje, przed podniesieniem poziomu interfejsu API.
Parametry | |
---|---|
strictMinLevel |
int : rygorystyczny minimalny możliwy poziom, który obsługuje tę funkcję. |
Zwroty | |
---|---|
boolean |
Prawda, jeśli poziom jest obsługiwany. W przeciwnym razie ma wartość Fałsz. |
Rzuty | |
---|---|
DeviceNotAvailableException |
sprawdź połączenia
public 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 bardzo. |
Rzuty | |
---|---|
DeviceNotAvailableException |
ClearErrorDialogs
public 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 |
wyczyśćLastConnectedWifiNetwork
public 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.
ClearLogcat
public void clearLogcat ()
Usuwa wszystkie zgromadzone dane logcat.
Jest to przydatne, gdy chcesz mieć pewność, że produkt ITestDevice#getLogcat()
będzie zwracany tylko
danych dziennika utworzonych po określonym czasie (np. po zaktualizowaniu kompilacji urządzenia itp.).
połącz_sieciWifi
public 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 |
połącz_sieciWifi
public boolean connectToWifiNetwork (String wifiSsid, String wifiPsk)
Łą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 |
Zwroty | |
---|---|
boolean |
true , jeśli udało się połączyć z siecią Wi-Fi. false
w przeciwnym razie |
Rzuty | |
---|---|
DeviceNotAvailableException |
połącz_sieciWifi
public 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
ITestDevice#clearLastConnectedWifiNetwork()
ma nazwę.f
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 |
połącz_sieciWifi
public 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 |
PołączToWifiSiećW razie potrzeby
public 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 | |
---|---|
DeviceNotAvailableException |
PołączToWifiSiećW razie potrzeby
public 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 | |
---|---|
DeviceNotAvailableException |
utwórzUżytkownik
public 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 | |
---|---|
DeviceNotAvailableException |
utwórzUżytkownik
public 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 | |
---|---|
DeviceNotAvailableException |
utwórzUżytkownik
public 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 | |
---|---|
DeviceNotAvailableException |
createUserNoThrow,
public 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 | |
---|---|
DeviceNotAvailableException |
usuńPlik
public void deleteFile (String deviceFilePath, int userId)
Metoda pomocnicza do usuwania pliku lub katalogu z urządzenia.
Parametry | |
---|---|
deviceFilePath |
String : ścieżka bezwzględna do pliku na urządzeniu. |
userId |
int : identyfikator użytkownika, z którego ma nastąpić usunięcie |
Rzuty | |
---|---|
DeviceNotAvailableException |
usuńPlik
public void deleteFile (String deviceFilePath)
Metoda pomocnicza do usuwania pliku lub katalogu z urządzenia.
Parametry | |
---|---|
deviceFilePath |
String : ścieżka bezwzględna do pliku na urządzeniu. |
Rzuty | |
---|---|
DeviceNotAvailableException |
wyrejestrujUrządzenieDziałanieOdbiornika
public void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)
Usuwa zarejestrowany IDeviceActionReceiver
.
Parametry | |
---|---|
deviceActionReceiver |
IDeviceActionReceiver : IDeviceActionReceiver , który zostanie usunięty. |
urządzenie zostało ponownie uruchomione
public boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)
Metoda pomocnicza sprawdzająca, czy urządzenie zostało wstępnie uruchomione do kosza, porównując bieżący parametr system_server z
poprzedni serwer system_server ProcessInfo
. Użyj getProcessByName(String)
, aby otrzymać ProcessInfo
.
Parametry | |
---|---|
prevSystemServerProcess |
ProcessInfo : poprzedni proces system_server ProcessInfo . |
Zwroty | |
---|---|
boolean |
true w przypadku ponownego uruchomienia urządzenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
Urządzenie zostało ponownie uruchomione od
public boolean deviceSoftRestartedSince (long utcEpochTime, TimeUnit timeUnit)
Metoda pomocnicza sprawdzająca, czy urządzenie zostało uruchomione w niewielkim stopniu od czasu UTC od początku epoki od
i ERROR(/TimeUnit)
. Miękkie ponowne uruchomienie odnosi się do serwera system_server uruchomionego ponownie poza
i wyłączenie urządzenia (np. żądanie ponownego uruchomienia). Obecna wartość utcEpochTime na urządzeniu w
Miliseccond można uzyskać metodą getDeviceDate()
.
Parametry | |
---|---|
utcEpochTime |
long : czas urządzenia w sekundach od początku epoki. |
timeUnit |
TimeUnit : jednostka czasu TimeUnit dla danego czasu utcEpochTime. |
Zwroty | |
---|---|
boolean |
true w przypadku ponownego uruchomienia urządzenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
wyłącz AdbRoot
public boolean disableAdbRoot ()
Wyłącza poziom główny adb.
Wyłączenie poziomu głównego adb może spowodować odłączenie urządzenia od narzędzia adb. Ta metoda będzie blokować do i urządzenia.
Zwroty | |
---|---|
boolean |
true , jeśli się udało. |
Rzuty | |
---|---|
DeviceNotAvailableException |
wyłączanie klawiszy
public 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 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 |
odłączOdWi-Fi
public 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ło się odłączyć od sieci Wi-Fi. false
jeśli nie uda się go odłączyć. |
Rzuty | |
---|---|
DeviceNotAvailableException |
isFileExist
public 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 |
isFileExist
public boolean doesFileExist (String deviceFilePath)
Metoda pomocnicza określająca, czy plik istnieje na urządzeniu.
Parametry | |
---|---|
deviceFilePath |
String : ścieżka bezwzględna pliku na urządzeniu do sprawdzenia. |
Zwroty | |
---|---|
boolean |
true , jeśli plik istnieje, lub false w innym przypadku. |
Rzuty | |
---|---|
DeviceNotAvailableException |
zrzut stosu
public 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 | |
---|---|
DeviceNotAvailableException |
włącz AdbRoot
public boolean enableAdbRoot ()
Powoduje włączenie poziomu głównego adb. Jeśli zasada „enable-root” ustawienie „false” (fałsz) spowoduje zapisanie komunikatu bez włączania roota.
Włączenie poziomu głównego adb może spowodować odłączenie urządzenia od narzędzia adb. Ta metoda będzie blokować do i urządzenia.
Zwroty | |
---|---|
boolean |
true , jeśli się udało. |
Rzuty | |
---|---|
DeviceNotAvailableException |
włącz monitorowanie sieci
public 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 |
Wykonaj AdbCommand
public String executeAdbCommand (long timeout, String... cmdArgs)
Metoda pomocnicza, która wykonuje polecenie adb jako polecenie systemowe z określonym czasem oczekiwania.
W miarę możliwości należy używać atrybutu executeShellCommand(String)
, ponieważ
poprawia wydajność i skuteczność wykrywania błędów.
Parametry | |
---|---|
timeout |
long : czas w milisekundach, po którym urządzenie ma zostać uznane za niedziałające, 0 L dla
bez limitu czasu |
cmdArgs |
String : polecenie i argumenty adb do uruchomienia |
Zwroty | |
---|---|
String |
„stdout” z polecenia. null , jeśli nie udało się wykonać polecenia. |
Rzuty | |
---|---|
DeviceNotAvailableException |
Wykonaj AdbCommand
public String executeAdbCommand (long timeout,envMap, String... cmdArgs)
Metoda pomocnicza, która wykonuje polecenie adb jako polecenie systemowe z określonym czasem oczekiwania.
W miarę możliwości należy używać atrybutu executeShellCommand(String)
, ponieważ
poprawia wydajność i skuteczność wykrywania błędów.
Parametry | |
---|---|
timeout |
long : czas w milisekundach, po którym urządzenie ma zostać uznane za niedziałające, 0 L dla
bez limitu czasu |
envMap |
: środowisko ustawione dla polecenia |
cmdArgs |
String : polecenie i argumenty adb do uruchomienia |
Zwroty | |
---|---|
String |
„stdout” z polecenia. null , jeśli nie udało się wykonać polecenia. |
Rzuty | |
---|---|
DeviceNotAvailableException |
Wykonaj AdbCommand
public String executeAdbCommand (String... cmdArgs)
Metoda pomocnicza, która wykonuje polecenie adb jako polecenie systemowe.
W miarę możliwości należy używać atrybutu executeShellCommand(String)
, ponieważ
poprawia wydajność i skuteczność wykrywania błędów.
Parametry | |
---|---|
cmdArgs |
String : polecenie i argumenty adb do uruchomienia |
Zwroty | |
---|---|
String |
„stdout” z polecenia. null , jeśli nie udało się wykonać polecenia. |
Rzuty | |
---|---|
DeviceNotAvailableException |
wykonaj FastbootCommand
public CommandResult executeFastbootCommand (String... cmdArgs)
Metoda pomocnicza, która wykonuje polecenie szybkiego rozruchu w ramach polecenia systemowego z domyślnym czasem oczekiwania wynoszącym 2 minuty.
Powinna być używana, gdy urządzenie jest już w trybie szybkiego rozruchu.
Parametry | |
---|---|
cmdArgs |
String : polecenie i argumenty szybkiego rozruchu do uruchomienia |
Zwroty | |
---|---|
CommandResult |
wynik CommandResult zawierający dane wyjściowe polecenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
wykonaj FastbootCommand
public CommandResult executeFastbootCommand (long timeout, String... cmdArgs)
Metoda pomocnicza, która uruchamia polecenie szybkiego rozruchu jako polecenie systemowe.
Powinna być używana, gdy urządzenie jest już w trybie szybkiego rozruchu.
Parametry | |
---|---|
timeout |
long : czas w milisekundach do wygaśnięcia polecenia |
cmdArgs |
String : polecenie i argumenty szybkiego rozruchu do uruchomienia |
Zwroty | |
---|---|
CommandResult |
wynik CommandResult zawierający dane wyjściowe polecenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
WykonajLongFastbootCommand
public CommandResult executeLongFastbootCommand (String... cmdArgs)
Metoda pomocnicza, która wykonuje długo uruchomione polecenie szybkiego rozruchu jako polecenie systemowe.
Identyczna jak executeFastbootCommand(String)
, ale używa dłuższego czasu oczekiwania.
Parametry | |
---|---|
cmdArgs |
String : polecenie i argumenty szybkiego rozruchu do uruchomienia |
Zwroty | |
---|---|
CommandResult |
wynik CommandResult zawierający dane wyjściowe polecenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
WykonajLongFastbootCommand
public CommandResult executeLongFastbootCommand (envVarMap, String... cmdArgs)
Metoda pomocnicza, która wykonuje długo uruchomione polecenie szybkiego rozruchu w ramach polecenia systemowego zmiennych środowiskowych.
Identyczna jak executeFastbootCommand(String)
, ale używa dłuższego czasu oczekiwania.
Parametry | |
---|---|
envVarMap |
: systemowe zmienne środowiskowe używane przez polecenie szybkiego rozruchu; |
cmdArgs |
String : polecenie i argumenty szybkiego rozruchu do uruchomienia |
Zwroty | |
---|---|
CommandResult |
wynik CommandResult zawierający dane wyjściowe polecenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
WykonajShellCommand
public String executeShellCommand (String command)
Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca dane wyjściowe w postaci String
.
Parametry | |
---|---|
command |
String : polecenie powłoki adb do uruchomienia |
Zwroty | |
---|---|
String |
wynik powłoki |
Rzuty | |
---|---|
DeviceNotAvailableException |
WykonajShellCommand
public void executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
Wykonuje polecenie powłoki adb z większą liczbą parametrów sterujących działaniem polecenia.
Parametry | |
---|---|
command |
String : polecenie powłoki adb do uruchomienia |
receiver |
IShellOutputReceiver : IShellOutputReceiver , do którego mają być kierowane dane wyjściowe powłoki. |
maxTimeToOutputShellResponse |
long : maksymalny czas wykonywania polecenia.
nie może wyświetlać żadnej odpowiedzi; jednostka podana w polu timeUnit |
timeUnit |
TimeUnit : jednostka za maxTimeToOutputShellResponse |
retryAttempts |
int : maksymalna liczba ponownych prób wykonania polecenia w przypadku niepowodzenia z powodu błędu
wyjątek. Jeśli retryAttempts
są realizowane bez powodzenia. |
Rzuty | |
---|---|
DeviceNotAvailableException |
WykonajShellCommand
public void executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
Wykonuje polecenie powłoki adb z większą liczbą parametrów sterujących działaniem polecenia.
Parametry | |
---|---|
command |
String : polecenie powłoki adb do uruchomienia |
receiver |
IShellOutputReceiver : IShellOutputReceiver , do którego mają być kierowane dane wyjściowe powłoki. |
maxTimeoutForCommand |
long – maksymalny czas oczekiwania na wykonanie polecenia; jako
określono w: timeUnit |
maxTimeToOutputShellResponse |
long : maksymalny czas wykonywania polecenia.
nie może wyświetlać żadnej odpowiedzi; jednostka podana w polu timeUnit |
timeUnit |
TimeUnit : jednostka za maxTimeToOutputShellResponse |
retryAttempts |
int : maksymalna liczba ponownych prób wykonania polecenia w przypadku niepowodzenia z powodu błędu
wyjątek. Jeśli retryAttempts są
bez powodzenia. |
Rzuty | |
---|---|
DeviceNotAvailableException |
WykonajShellCommand
public void executeShellCommand (String command, IShellOutputReceiver receiver)
Wykonuje podane polecenie powłoki adb. Jeśli polecenie się nie powiedzie, ponawiam próbę wiele razy.
Prostsza forma
executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit, int)
z
wartości domyślnych.
Parametry | |
---|---|
command |
String : polecenie powłoki adb do uruchomienia |
receiver |
IShellOutputReceiver : IShellOutputReceiver , do którego mają być kierowane dane wyjściowe powłoki. |
Rzuty | |
---|---|
DeviceNotAvailableException |
WykonajShellV2Command
public CommandResult executeShellV2Command (String cmd)
Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca wyniki w postaci pola CommandResult
prawidłowo wypełnionego danymi wyjściowymi o stanie polecenia: stdout i stderr.
Parametry | |
---|---|
cmd |
String : polecenie do uruchomienia. |
Zwroty | |
---|---|
CommandResult |
Wynik w formacie CommandResult . |
Rzuty | |
---|---|
DeviceNotAvailableException |
WykonajShellV2Command
public CommandResult executeShellV2Command (String cmd, OutputStream pipeToOutput)
Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca wyniki w postaci pola CommandResult
prawidłowo wypełnionego danymi wyjściowymi o stanie polecenia i parametrem stderr. stdout to
jest przekierowywany do określonego strumienia.
Parametry | |
---|---|
cmd |
String : polecenie do uruchomienia. |
pipeToOutput |
OutputStream : ERROR(/OutputStream) , gdzie nastąpi przekierowanie ze standardowych danych wyjściowych, lub wartość null. |
Zwroty | |
---|---|
CommandResult |
Wynik w formacie CommandResult . |
Rzuty | |
---|---|
DeviceNotAvailableException |
WykonajShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput)
Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca wyniki w postaci pola CommandResult
prawidłowo wypełnionego danymi wyjściowymi o stanie polecenia: stdout i stderr.
Parametry | |
---|---|
cmd |
String : polecenie do uruchomienia. |
pipeAsInput |
File : pole ERROR(/File) , które zostanie przesłane potokiem jako dane wejściowe do polecenia, lub wartość null. |
Zwroty | |
---|---|
CommandResult |
Wynik w formacie CommandResult . |
Rzuty | |
---|---|
DeviceNotAvailableException |
WykonajShellV2Command
public CommandResult executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Wykonuje polecenie powłoki adb z większą liczbą parametrów sterujących działaniem polecenia.
Parametry | |
---|---|
cmd |
String : polecenie powłoki adb do uruchomienia |
maxTimeoutForCommand |
long – maksymalny czas oczekiwania na wykonanie polecenia; jako
określono w: timeUnit |
timeUnit |
TimeUnit : jednostka za maxTimeToOutputShellResponse |
retryAttempts |
int : maksymalna liczba ponownych prób wykonania polecenia w przypadku niepowodzenia z powodu błędu
wyjątek. Jeśli retryAttempts są
bez powodzenia. |
Zwroty | |
---|---|
CommandResult |
Rzuty | |
---|---|
DeviceNotAvailableException |
WykonajShellV2Command
public CommandResult executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)
Wykonuje polecenie powłoki adb z większą liczbą parametrów sterujących działaniem polecenia.
Parametry | |
---|---|
cmd |
String : polecenie powłoki adb do uruchomienia |
maxTimeoutForCommand |
long – maksymalny czas oczekiwania na wykonanie polecenia; jako
określono w: timeUnit |
timeUnit |
TimeUnit : jednostka za maxTimeToOutputShellResponse |
Zwroty | |
---|---|
CommandResult |
Rzuty | |
---|---|
DeviceNotAvailableException |
WykonajShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Wykonuje polecenie powłoki adb z większą liczbą parametrów sterujących działaniem polecenia.
Parametry | |
---|---|
cmd |
String : polecenie powłoki adb do uruchomienia |
pipeAsInput |
File : pole ERROR(/File) , które zostanie przesłane potokiem jako dane wejściowe do polecenia, lub wartość null. |
pipeToOutput |
OutputStream : ERROR(/OutputStream) , gdzie nastąpi przekierowanie ze standardowych danych wyjściowych, lub wartość null. |
maxTimeoutForCommand |
long – maksymalny czas oczekiwania na wykonanie polecenia; jako
określono w: timeUnit |
timeUnit |
TimeUnit : jednostka za maxTimeToOutputShellResponse |
retryAttempts |
int : maksymalna liczba ponownych prób wykonania polecenia w przypadku niepowodzenia z powodu błędu
wyjątek. Jeśli retryAttempts są
bez powodzenia. |
Zwroty | |
---|---|
CommandResult |
Rzuty | |
---|---|
DeviceNotAvailableException |
WykonajShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Wykonuje polecenie powłoki adb z większą liczbą parametrów sterujących działaniem polecenia.
Parametry | |
---|---|
cmd |
String : polecenie powłoki adb do uruchomienia |
pipeAsInput |
File : pole ERROR(/File) , które zostanie przesłane potokiem jako dane wejściowe do polecenia, lub wartość null. |
pipeToOutput |
OutputStream : ERROR(/OutputStream) , gdzie nastąpi przekierowanie ze standardowych danych wyjściowych, lub wartość null. |
pipeToError |
OutputStream : ERROR(/OutputStream) , gdzie zostanie przekierowany błąd standardowy, lub wartość null. |
maxTimeoutForCommand |
long – maksymalny czas oczekiwania na wykonanie polecenia; jako
określono w: timeUnit |
timeUnit |
TimeUnit : jednostka za maxTimeToOutputShellResponse |
retryAttempts |
int : maksymalna liczba ponownych prób wykonania polecenia w przypadku niepowodzenia z powodu błędu
wyjątek. Jeśli retryAttempts są
bez powodzenia. |
Zwroty | |
---|---|
CommandResult |
Rzuty | |
---|---|
DeviceNotAvailableException |
fastbootWipePartition
public CommandResult fastbootWipePartition (String partition)
Metoda pomocnicza, która czyści partycję na urządzeniu.
Jeśli getUseFastbootErase()
ma wartość true
, do wyczyszczenia zostanie użyte szybkie wymazywanie z szybkiego rozruchu
partycji. Przy następnym uruchomieniu urządzenie musi utworzyć system plików.
W przeciwnym razie używany jest format fastboot, który tworzy nowy system plików na urządzeniu.
Powinna być używana, gdy urządzenie jest już w trybie szybkiego rozruchu.
Parametry | |
---|---|
partition |
String : partycja do wyczyszczenia. |
Zwroty | |
---|---|
CommandResult |
wynik CommandResult zawierający dane wyjściowe polecenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
getActiveApexes
publicgetActiveApexes ()
Pobieranie informacji o punktach APEX aktywowanych na urządzeniu.
Zwroty | |
---|---|
|
Aktywowano obecnie na urządzeniu ERROR(/Set) z ApexInfo |
Rzuty | |
---|---|
DeviceNotAvailableException |
getAllSettings,
publicgetAllSettings (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 | |
---|---|
DeviceNotAvailableException |
getAllocationState,
public DeviceAllocationState getAllocationState ()
Zwraca bieżący stan przydziału urządzenia
Zwroty | |
---|---|
DeviceAllocationState |
PobierzAndroida
public 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 | |
---|---|
DeviceNotAvailableException |
identyfikatory getAndroid
publicgetAndroidIds ()
Utwórz mapę znalezionych identyfikatorów Androida pasujących do identyfikatorów użytkowników. Nie istnieje żadne ubezpieczenie, id 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 | |
---|---|
DeviceNotAvailableException |
getApiLevel
public int getApiLevel ()
Pobierz poziom interfejsu API urządzenia. Domyślna wartość to UNKNOWN_API_LEVEL
.
Zwroty | |
---|---|
int |
liczba całkowita wskazująca poziom interfejsu API urządzenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
getAppPackageInfo
public 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 | |
---|---|
DeviceNotAvailableException |
getAppPackageInfos
publicgetAppPackageInfos ()
Pobieranie informacji o pakietach zainstalowanych na urządzeniu.
Zwroty | |
---|---|
|
Na urządzeniu zainstalowano ERROR(/List) z PackageInfo . |
Rzuty | |
---|---|
DeviceNotAvailableException |
getBasebandVersion;
public String getBasebandVersion ()
Wygodny sposób na uzyskanie wersji pasma podstawowego (radio) tego urządzenia. Pobieram wersję radiową
jest dostosowane do urządzenia, więc niektóre dane mogą nie być poprawne. Ten
korzysta z właściwości gsm.version.baseband, która zwraca prawidłowe informacje o wersji.
Ta informacja nie jest poprawna w przypadku niektórych urządzeń CDMA, a zwrócona tu wersja może nie być zgodna
wersja zgłoszona przez fastboot i może nie zwrócić wersji dla radia CDMA.
TL;DR ta metoda zgłasza dokładną wersję tylko wtedy, gdy właściwość gsm.version.baseband
taka sama jak wersja zwrócona przez funkcję fastboot getvar version-baseband
.
Zwroty | |
---|---|
String |
wersję pasma podstawowego String lub null , jeśli nie można jej określić
(urządzenie nie ma radia lub nie można odczytać ciągu wersji) |
Rzuty | |
---|---|
DeviceNotAvailableException |
getBattery
public Integer getBattery ()
Zwraca bieżący poziom baterii urządzenia lub wartość null, jeśli poziom baterii jest niedostępny.
Zwroty | |
---|---|
Integer |
getBoolean Property,
public boolean getBooleanProperty (String name, boolean defaultValue)
Zwraca wartość logiczną danej właściwości.
Parametry | |
---|---|
name |
String : nazwa właściwości, |
defaultValue |
boolean : wartość domyślna do zwrócenia, jeśli właściwość jest pusta lub nie istnieje. |
Zwroty | |
---|---|
boolean |
true , jeśli właściwość ma wartości "1" , "y" , "yes" ,
"on" lub "true" , false , jeśli właściwość ma wartość "0" ,
"n" , "no" , "off" , "false" lub defaultValue
w przeciwnym razie. |
Rzuty | |
---|---|
DeviceNotAvailableException |
getBootHistory
publicgetBootHistory ()
Metoda pomocnicza zbiera mapę historii uruchamiania z informacjami o czasie uruchomienia i przyczynie uruchamiania.
Zwroty | |
---|---|
|
Mapa czasu uruchamiania (czas UTC w sekundach od początku epoki) i przyczyny uruchamiania |
Rzuty | |
---|---|
DeviceNotAvailableException |
getBootHistoryWith
publicgetBootHistorySince (long utcEpochTime, TimeUnit timeUnit)
Metoda pomocnicza zbiera mapę historii uruchamiania z informacjami o czasie uruchomienia i przyczynie uruchomienia, ponieważ
czas od epoki z urządzenia wraz z określoną jednostką czasu. Obecna wartość utcEpochTime na urządzeniu w
Milisekundę można uzyskać metodą getDeviceDate()
.
Parametry | |
---|---|
utcEpochTime |
long : czas urządzenia od początku epoki. |
timeUnit |
TimeUnit : jednostka czasu TimeUnit . |
Zwroty | |
---|---|
|
Mapa czasu uruchamiania (czas UTC w sekundach od początku epoki) i przyczyny uruchamiania |
Rzuty | |
---|---|
DeviceNotAvailableException |
getBootloaderVersion;
public String getBootloaderVersion ()
Wygodna metoda pobierania wersji programu rozruchowego tego urządzenia.
Zostanie podjęta próba pobrania wersji programu rozruchowego z obecnego stanu urządzenia. (np. jeśli urządzenie jest w trybie fastboot, spróbuje pobrać wersję z tego szybkiego rozruchu).
Zwroty | |
---|---|
String |
wersja programu rozruchowego String lub null , jeśli nie można go znaleźć |
Rzuty | |
---|---|
DeviceNotAvailableException |
getBugreport
public 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 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. |
getBuildAlias
public String getBuildAlias ()
Pobierz alias kompilacji, na której urządzenie jest obecnie uruchomione.
Alias kompilacji jest zwykle bardziej czytelnym ciągiem niż identyfikator kompilacji (zwykle jest to liczba w kompilacje Nexusów). Na przykład ostateczna wersja Androida 4.2 ma alias kompilacji JDQ39 i identyfikator kompilacji 573038
Zwroty | |
---|---|
String |
alias kompilacji lub użyj identyfikatora kompilacji, jeśli nie udało się go pobrać. |
Rzuty | |
---|---|
DeviceNotAvailableException |
PobierzKompilacjaFlavor
public String getBuildFlavor ()
Pobierz rodzaj kompilacji dla urządzenia.
Zwroty | |
---|---|
String |
rodzaj kompilacji lub wartość null, jeśli nie można go pobrać |
Rzuty | |
---|---|
DeviceNotAvailableException |
getBuildId
public String getBuildId ()
Pobierz kompilację, która jest obecnie uruchomiona przez urządzenie.
Zwroty | |
---|---|
String |
identyfikator kompilacji lub IBuildInfo#UNKNOWN_BUILD_ID , jeśli nie udało się jej pobrać |
Rzuty | |
---|---|
DeviceNotAvailableException |
getBuildingKeys (Klucze podpisywania kompilacji)
public String getBuildSigningKeys ()
Zwraca typ klucza użyty do podpisania obrazu urządzenia
Zwykle urządzenia z Androidem mogą być podpisywane za pomocą kluczy testowych (np. AOSP) lub kluczy wersji. (kontrolowane przez poszczególnych producentów urządzeń)
Zwroty | |
---|---|
String |
Klucz podpisywania, jeśli został znaleziony. W przeciwnym razie ma wartość null. |
Rzuty | |
---|---|
DeviceNotAvailableException |
Deskryptor getCachedDeviceDescriptor
public DeviceDescriptor getCachedDeviceDescriptor ()
Zwraca DeviceDescriptor
z pamięci podręcznej, jeśli urządzenie jest przydzielone. W przeciwnym razie zwraca
obecnie: DeviceDescriptor
.
Zwroty | |
---|---|
DeviceDescriptor |
Deskryptor getCachedDeviceDescriptor
public DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)
Zwraca DeviceDescriptor
z pamięci podręcznej, jeśli urządzenie jest przydzielone. W przeciwnym razie zwraca
obecnie: DeviceDescriptor
.
Parametry | |
---|---|
shortDescriptor |
boolean : określa, czy deskryptor ma zostać ograniczony do minimum informacji |
Zwroty | |
---|---|
DeviceDescriptor |
PobierzDzieci
public String[] getChildren (String path)
Alternatywa dla funkcji IFileEntry
, która czasami nie działa ze względu na uprawnienia.
Parametry | |
---|---|
path |
String : ścieżka na urządzeniu, na której można przeprowadzić wyszukiwanie. |
Zwroty | |
---|---|
String[] |
Tablica z ciągiem znaków zawierającym cały plik w ścieżce na urządzeniu. |
Rzuty | |
---|---|
DeviceNotAvailableException |
getConnection
public AbstractConnection getConnection ()
Bieżące połączenie powiązane z urządzeniem.
Zwroty | |
---|---|
AbstractConnection |
getContentProvider,
public ContentProviderHandler getContentProvider (int userId)
Zwraca ContentProviderHandler
lub wartość null, jeśli nie jest dostępna.
Dostawcy treści można użyć ponownie, jeśli został utworzony wcześniej za pomocą tego samego elementu userId
.
Parametry | |
---|---|
userId |
int : identyfikator użytkownika używany do inicjowania dostawcy treści. |
Zwroty | |
---|---|
ContentProviderHandler |
Rzuty | |
---|---|
DeviceNotAvailableException |
getCurrentFoldableState,
public DeviceFoldableState getCurrentFoldableState ()
Zwraca bieżący stan urządzenia składanego lub wartość null, jeśli wystąpiły problemy.
Zwroty | |
---|---|
DeviceFoldableState |
Rzuty | |
---|---|
DeviceNotAvailableException |
getBieżącyUżytkownik
public int getCurrentUser ()
Zwraca identyfikator obecnie uruchomionego konta użytkownika. W przypadku błędu ustaw -10000.
Zwroty | |
---|---|
int |
Rzuty | |
---|---|
DeviceNotAvailableException |
getDeviceClass
public String getDeviceClass ()
Pobierz klasę urządzenia.
Zwroty | |
---|---|
String |
klasę urządzenia String . |
getDeviceDate
public long getDeviceDate ()
Zwraca datę urządzenia w milisekundach od początku epoki.
Zwroty | |
---|---|
long |
jest to data urządzenia w formacie epoki. |
Rzuty | |
---|---|
DeviceNotAvailableException |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Zwróć urządzenie DeviceDescriptor
w informacjach o urządzeniu, aby uzyskać o nim informacje bez
do przekazywania rzeczywistego obiektu urządzenia.
Zwroty | |
---|---|
DeviceDescriptor |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)
Zwróć urządzenie DeviceDescriptor
w informacjach o urządzeniu, aby uzyskać o nim informacje bez
do przekazywania rzeczywistego obiektu urządzenia.
Parametry | |
---|---|
shortDescriptor |
boolean : określa, czy deskryptor ma zostać ograniczony do minimum informacji |
Zwroty | |
---|---|
DeviceDescriptor |
getDeviceState
public TestDeviceState getDeviceState ()
Pobierz stan urządzenia.
Zwroty | |
---|---|
TestDeviceState |
getDeviceTimeOffset
public long getDeviceTimeOffset (Date date)
Pomoc dotycząca różnicy czasu między urządzeniem a danym elementem ERROR(/Date)
. Używaj czasu epoki
wewnętrznie.
Parametry | |
---|---|
date |
Date |
Zwroty | |
---|---|
long |
różnica w milisekundach |
Rzuty | |
---|---|
DeviceNotAvailableException |
getEmulatorOutput (Wyjście emulatora)
public InputStreamSource getEmulatorOutput ()
Pobieranie strumienia emulatora stdout i stderr
Zwroty | |
---|---|
InputStreamSource |
dane wyjściowe emulatora |
getEmulatorProcess,
public Process getEmulatorProcess ()
Zwraca wartość Process
odpowiadającą temu emulatorowi.
Zwroty | |
---|---|
Process |
Process lub null |
getExecuteShellCommandLog
public final File getExecuteShellCommandLog ()
Dziennik zawierający wszystkie logi usługi executeShellCommand(String)
.
Zwroty | |
---|---|
File |
PobierzExternalStoreFreeSpace
public long getExternalStoreFreeSpace ()
Metoda pomocnicza do określania ilości wolnego miejsca w pamięci zewnętrznej urządzenia.
Zwroty | |
---|---|
long |
ilość wolnego miejsca w kilobajtach |
Rzuty | |
---|---|
DeviceNotAvailableException |
getFastbootPath
public String getFastbootPath ()
Zwraca ścieżkę używanego pliku binarnego fastboot.
Aby funkcje szybkiego rozruchu były włączone, nadal wymaga wartości prawda isFastbootEnabled()
.
Zwroty | |
---|---|
String |
getFastbootProductType
public String getFastbootProductType ()
Wygodna metoda pobierania typu produktu, gdy urządzenie działa w trybie szybkiego rozruchu.
Tej metody należy używać tylko wtedy, gdy urządzenie powinno działać w trybie fastboot. To trochę bezpieczniejszy wariant
niż ogólną metodę getProductType()
w tym przypadku, ponieważ ITestDevice
będzie przywracać urządzenie do trybu szybkiego rozruchu, jeśli jest w nieprawidłowym stanie
nie odpowiada.
Zwroty | |
---|---|
String |
nazwa typu produktu String lub null , jeśli nie można go określić |
Rzuty | |
---|---|
DeviceNotAvailableException |
getFastbootProductVersion
public String getFastbootProductVariant ()
Wygodna metoda pobierania typu produktu, gdy urządzenie działa w trybie szybkiego rozruchu.
Tej metody należy używać tylko wtedy, gdy urządzenie powinno działać w trybie fastboot. To trochę bezpieczniejszy wariant
niż ogólną metodę getProductType()
w tym przypadku, ponieważ ITestDevice
będzie przywracać urządzenie do trybu szybkiego rozruchu, jeśli jest w nieprawidłowym stanie
nie odpowiada.
Zwroty | |
---|---|
String |
nazwa typu produktu String lub null , jeśli nie można go określić |
Rzuty | |
---|---|
DeviceNotAvailableException |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Zwraca numer seryjny trybu szybkiego rozruchu.
Zwroty | |
---|---|
String |
getFastbootvariable
public String getFastbootVariable (String variableName)
Pobierz z urządzenia podaną wartość zmiennej fastboot.
Parametry | |
---|---|
variableName |
String : nazwa zmiennej |
Zwroty | |
---|---|
String |
wartość właściwości lub null , jeśli nie istnieje, |
Rzuty | |
---|---|
DeviceNotAvailableException |
getFastbootVersion
public String getFastbootVersion ()
Zwraca ciąg znaków wersji używanego pliku binarnego fastboot. Lub null, jeśli coś się stanie źle.
Zwroty | |
---|---|
String |
pobieranie wpisu z pliku
public IFileEntry getFileEntry (String path)
Pobranie odwołania do zdalnego pliku na urządzeniu.
Parametry | |
---|---|
path |
String : ścieżka pliku do pobrania. Może to być ścieżka bezwzględna lub względna wobec znaku „/”. (np.
Zarówno „/system”, i „system” składnia jest obsługiwana) |
Zwroty | |
---|---|
IFileEntry |
IFileEntry lub null , jeśli plik pod danym path nie może
daj się znaleźć |
Rzuty | |
---|---|
DeviceNotAvailableException |
pobieranie wpisu z pliku
public IFileEntry getFileEntry (FileListingService.FileEntry entry)
Nieoficjalny pomocnik pobierania FileEntry
ze ścieżki innej niż główna. FIXME: refaktoryzuj
System FileEntry, aby zapewnić dostęp do pliku z dowolnej ścieżki. (nawet innego niż pierwiastek).
Parametry | |
---|---|
entry |
FileListingService.FileEntry : FileEntry nie musi mieć poziomu roota, jak wymaga Ddmlib. |
Zwroty | |
---|---|
IFileEntry |
Element FileEntryWrapper reprezentujący wpis pliku. |
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getFoldableState,
publicgetFoldableStates ()
Zwraca listę stanów urządzenia składanego. Można uzyskać za pomocą polecenia „cmd device_state” Print-states”.
Zwroty | |
---|---|
|
Rzuty | |
---|---|
DeviceNotAvailableException |
getIDevice
public IDevice getIDevice ()
Zwraca odwołanie do powiązanego pliku ddmlib IDevice
.
DDMS może przydzielić nowy IDevice
przy każdym odłączeniu urządzenia i
łączy się ponownie z adb. Dlatego osoby wywołujące nie powinny zachowywać odniesienia do IDevice
,
bo to odwołanie może stać się nieaktualne.
Zwroty | |
---|---|
IDevice |
IDevice |
GetInstallNames (Nazwy pakietów)
publicgetInstalledPackageNames ()
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 | |
---|---|
DeviceNotAvailableException |
getIntproperty
public long getIntProperty (String name, long defaultValue)
Zwraca wartość całkowitą danej właściwości z urządzenia.
Parametry | |
---|---|
name |
String : nazwa właściwości, |
defaultValue |
long : wartość domyślna do zwrócenia, jeśli właściwość jest pusta lub nie istnieje. |
Zwroty | |
---|---|
long |
wartość właściwości lub defaultValue , jeśli właściwość jest pusta, nie istnieje,
lub nie ma wartości całkowitej. |
Rzuty | |
---|---|
DeviceNotAvailableException |
getIpAddress.
public 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 |
getKeyguardState,
public 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 |
getLastExpectedRestartTimeMillis,
public long getLastExpectedRebootTimeMillis ()
Zwraca (w milisekundach) czas ostatniego uruchomienia przez interfejsy Tradefed API od czasu EPOCH jako
zwrócone przez System.currentTimeMillis()
.
Zwroty | |
---|---|
long |
getLaunchApiLevel
public int getLaunchApiLevel ()
Pobierz pierwszy poziom interfejsu API urządzenia, który został uruchomiony. Domyślna wartość to UNKNOWN_API_LEVEL
.
Zwroty | |
---|---|
int |
liczba całkowita wskazująca pierwszy wprowadzony poziom interfejsu API urządzenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
getLogcat
public InputStreamSource getLogcat ()
Pobiera strumień zrzutu danych z logcat.
Działa w 2 trybach:
TestDeviceOptions.getMaxLogcatDataSize()
bajtów bieżącej zawartości tła
przechwytywanie logcat
Zwroty | |
---|---|
InputStreamSource |
getLogcat
public InputStreamSource getLogcat (int maxBytes)
Pobiera strumień zrzutów ostatnich maxBytes
zarejestrowanych danych logcat.
Przydatne w przypadkach, gdy chcesz robić częste zrzuty przechwyconych danych logcat
bez naliczania opłaty za potencjalnie dużą ilość miejsca na dysku powodowaną przez pobranie całego zrzutu getLogcat()
.
Parametry | |
---|---|
maxBytes |
int : maksymalna ilość danych do zwrócenia. Powinna to być kwota umożliwiająca
wygodnie mieści się w pamięci |
Zwroty | |
---|---|
InputStreamSource |
getLogcatDump
public InputStreamSource getLogcatDump ()
Pobierz zrzut bieżącego pliku logcat dla urządzenia. W przeciwieństwie do metody getLogcat()
ta metoda będzie
zawsze zwraca statyczny zrzut logcat.
Wadą jest to, że gdy urządzenie jest nieosiągalne, nic nie jest zwracane.
Zwroty | |
---|---|
InputStreamSource |
InputStreamSource danych logcat. W przypadku niepowodzenia zwracany jest pusty strumień.
w celu przechwycenia danych z dziennika Logcat. |
getLogcatWith
public InputStreamSource getLogcatSince (long date)
Pobiera strumień zrzutów zarejestrowanych danych logcat od podanej daty. Godzina
urządzenia należy używać getDeviceDate()
.
Parametry | |
---|---|
date |
long : w formacie milisekundowym od początku epoki, kiedy ma się rozpocząć tworzenie zrzutu dysku do chwili obecnej.
(można uzyskać przy użyciu 'data +%s') |
Zwroty | |
---|---|
InputStreamSource |
getMacAddress.
public String getMacAddress ()
Zwraca adres MAC urządzenia lub wartość null, jeśli nie wysyła zapytania z tego urządzenia.
Zwroty | |
---|---|
String |
getMainUserId,
public 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 | |
---|---|
DeviceNotAvailableException |
getMainlineModuleInfo
publicgetMainlineModuleInfo ()
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 | |
---|---|
DeviceNotAvailableException |
getMaxNumberOfRunningUsersSupported
public 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 | |
---|---|
DeviceNotAvailableException |
getMaxNumberOfUsersSupported
public 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 | |
---|---|
DeviceNotAvailableException |
getMicrodroidProcess
public Process getMicrodroidProcess ()
Zwroty | |
---|---|
Process |
Zwraca proces maszyny wirtualnej Microdroid. Jeśli TestDevice nie jest mikrodroidem, funkcja zwraca wartość null. |
getMonitor
public IDeviceStateMonitor getMonitor ()
Zwrot IDeviceStateMonitor
powiązany z urządzeniem.
Zwroty | |
---|---|
IDeviceStateMonitor |
getMountPoint
public String getMountPoint (String mountName)
Zwraca punkt podłączania.
Jeśli informacje przechowywane w pamięci podręcznej w aplikacji IDevice
nie są dostępne, wysyła zapytanie bezpośrednio do urządzenia.
DO ZROBIENIA: przenieś to zachowanie do IDevice#getMountPoint(String)
Parametry | |
---|---|
mountName |
String : nazwa punktu podłączania |
Zwroty | |
---|---|
String |
punkt podłączania lub null |
getMountPointInfo
public ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)
Zwraca wartość MountPointInfo
odpowiadającą określonej ścieżce punktu podłączania lub
null
, jeśli ta ścieżka nie jest podłączona lub z innego powodu nie jest wyświetlana
/proc/mounts.
Parametry | |
---|---|
mountpoint |
String |
Zwroty | |
---|---|
ITestDevice.MountPointInfo |
Pole ERROR(/List) z wartością MountPointInfo zawierające informacje w katalogu „/proc/mounts” |
Rzuty | |
---|---|
DeviceNotAvailableException |
getMountPointInfo
publicgetMountPointInfo ()
Zwraca przeanalizowaną wersję informacji z folderu /proc/mounts na urządzeniu
Zwroty | |
---|---|
|
Pole ERROR(/List) z wartością MountPointInfo zawierające informacje w katalogu „/proc/mounts” |
Rzuty | |
---|---|
DeviceNotAvailableException |
getOptions
public TestDeviceOptions getOptions ()
Pobierz opcje testowe dla urządzenia.
Zwroty | |
---|---|
TestDeviceOptions |
TestDeviceOptions związane z testowanym urządzeniem. |
getPartitionFreeSpace
public long getPartitionFreeSpace (String partition)
Metoda pomocnicza do określania ilości wolnego miejsca na partycji urządzenia.
Parametry | |
---|---|
partition |
String |
Zwroty | |
---|---|
long |
ilość wolnego miejsca w kilobajtach |
Rzuty | |
---|---|
DeviceNotAvailableException |
getPrimaryUserId,
public Integer getPrimaryUserId ()
Zwraca identyfikator głównego użytkownika.
Zwroty | |
---|---|
Integer |
identyfikator użytkownika głównego (jeśli istnieje) lub wartość null, jeśli nie ma takiego użytkownika. |
Rzuty | |
---|---|
DeviceNotAvailableException |
GetProcessByName
public ProcessInfo getProcessByName (String processName)
Metoda pomocnicza uruchamia „pidof” i „stat” i zwraca obiekt ProcessInfo
z argumentem
Identyfikator PID i czas rozpoczęcia danego procesu.
Parametry | |
---|---|
processName |
String : ciąg znaków nazwy procesu. |
Zwroty | |
---|---|
ProcessInfo |
Informacje o procesie danego procesu |
Rzuty | |
---|---|
DeviceNotAvailableException |
getProcessPid,
public String getProcessPid (String process)
Zwraca wartość pid usługi lub wartość null, jeśli coś poszło nie tak.
Parametry | |
---|---|
process |
String : ciąg znaków nazwy procesu. |
Zwroty | |
---|---|
String |
Rzuty | |
---|---|
DeviceNotAvailableException |
getProductType;
public String getProductType ()
Wygodna metoda pobierania typu produktu tego urządzenia.
Ta metoda działa, gdy urządzenie jest w trybie adb lub fastboot.
Zwroty | |
---|---|
String |
nazwę typu produktu String . Nie będzie miał wartości null |
Rzuty | |
---|---|
DeviceNotAvailableException |
wersja_produktu
public String getProductVariant ()
Metoda wygodna, by pobrać wersję produktu z tego urządzenia.
Ta metoda działa, gdy urządzenie jest w trybie adb lub fastboot.
Zwroty | |
---|---|
String |
nazwę wersji produktu String lub null , jeśli nie jest to możliwe
zdeterminowany |
Rzuty | |
---|---|
DeviceNotAvailableException |
getproperty
public String getProperty (String name)
Pobierz z urządzenia podaną wartość właściwości.
Parametry | |
---|---|
name |
String : nazwa właściwości, |
Zwroty | |
---|---|
String |
wartość właściwości lub null , jeśli nie istnieje, |
Rzuty | |
---|---|
DeviceNotAvailableException |
getRecoveryMode
public ITestDevice.RecoveryMode getRecoveryMode ()
Pobierz bieżący tryb przywracania urządzenia.
Zwroty | |
---|---|
ITestDevice.RecoveryMode |
trybu przywracania używanego w przypadku urządzenia. |
Pobierz zrzut ekranu
public 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 | |
---|---|
DeviceNotAvailableException |
Pobierz zrzut ekranu
public 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 | |
---|---|
DeviceNotAvailableException |
Pobierz zrzut ekranu
public 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 | |
---|---|
DeviceNotAvailableException |
Pobierz zrzut ekranu
public 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 | |
---|---|
DeviceNotAvailableException |
getSerialNumber,
public String getSerialNumber ()
Wygodny sposób na uzyskanie numeru seryjnego tego urządzenia.
Zwroty | |
---|---|
String |
numer seryjny String |
Pobierz
public 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 | |
---|---|
DeviceNotAvailableException |
Pobierz
public 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 | |
---|---|
DeviceNotAvailableException |
Operator getSim
public String getSimOperator ()
Zwrot operatora karty SIM lub wartość null, jeśli opcja jest niedostępna lub urządzenie nie jest dostępne.
Zwroty | |
---|---|
String |
getSimState
public String getSimState ()
Zwrot stanu karty SIM lub wartość null, jeśli ta opcja jest niedostępna lub urządzenie nie jest dostępne.
Zwroty | |
---|---|
String |
getTombstones,
publicgetTombstones ()
Pobierz i zwróć listę elementów tombstone z urządzeń. Wymaga roota.
jest najlepsza. Jeśli więc z jakiegoś powodu nie uda się usunąć jednego z grobowców,
nie ma na liście. Tylko DeviceNotAvailableException
zakończy metodę
z wyprzedzeniem.
Zwroty | |
---|---|
|
Lista plików tombstone (pusta, jeśli nie ma żadnych elementów tombstone). |
Rzuty | |
---|---|
DeviceNotAvailableException |
getTotalMemory
public long getTotalMemory ()
Zwraca łączny rozmiar pamięci fizycznej w bajtach lub -1 w przypadku błędu wewnętrznego
Zwroty | |
---|---|
long |
getTrackingSerial
public String getTrackingSerial ()
Do zarządzania urządzeniem pobierz numer seryjny służący do śledzenia urządzenia.
Zwroty | |
---|---|
String |
getOdinstalujablePackageNames
publicgetUninstallablePackageNames ()
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 | |
---|---|
DeviceNotAvailableException |
getUżyjSzybkiego rozruchu
public boolean getUseFastbootErase ()
Określ, czy do wyczyszczenia partycji na urządzeniu chcesz użyć formatu szybkiego rozruchu lub szybkiego rozruchu.
Zwroty | |
---|---|
boolean |
true , jeśli zostanie użyte usunięcie przy użyciu szybkiego rozruchu, lub false , jeśli format będzie używany w przypadku szybkiego rozruchu
i sposobu ich wykorzystania. |
getUserFlags,
public 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 | |
---|---|
DeviceNotAvailableException |
getUserInfos
publicgetUserInfos ()
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 | |
---|---|
DeviceNotAvailableException |
getUserSerialNumber,
public 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 | |
---|---|
DeviceNotAvailableException |
ZdarzenieAllocationEvent
public IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)
Przetwarza dane zdarzenie DeviceEvent. Urządzenie, które może zostać przeniesione
do nowego stanu. Informują usługę IDeviceMonitor
o wszelkich zmianach stanu.
Przetwarza zdarzenie DeviceEvent, które może (ale nie musi) przenieść urządzenie do nowego przydziału. stanu.
Parametry | |
---|---|
event |
DeviceEvent |
Zwroty | |
---|---|
IManagedTestDevice.DeviceEventResponse |
hasFeature
public boolean hasFeature (String feature)
Sprawdź, czy jakaś funkcja jest dostępna na urządzeniu.
Parametry | |
---|---|
feature |
String : jaki format powinien mieć „feature: |
Zwroty | |
---|---|
boolean |
Wartość prawda, jeśli funkcja została znaleziona, a fałsz – w przeciwnym razie. |
Rzuty | |
---|---|
DeviceNotAvailableException |
pakiet_instalacyjny
public 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 |
pakiet_instalacyjny
public 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 |
zainstalujPakiet dla użytkownika
public 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 |
zainstalujPakiet dla użytkownika
public 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 |
invalidatepropertyCache,
public void invalidatePropertyCache ()
isAdbTcp
public boolean isAdbTcp ()
Zwroty | |
---|---|
boolean |
Obsługiwane są aplikacje
public boolean isAppEnumerationSupported ()
Sprawdzanie, czy platforma na urządzeniu obsługuje wyliczenie aplikacji
Zwroty | |
---|---|
boolean |
Wartość prawda, jeśli wyliczanie aplikacji jest obsługiwane. W przeciwnym razie ma wartość false (fałsz) |
Rzuty | |
---|---|
DeviceNotAvailableException |
isBypassLowTargetSdkBlockSupported
public boolean isBypassLowTargetSdkBlockSupported ()
Sprawdź, czy platforma na urządzeniu umożliwia omijanie bloku docelowego SDK o niskim poziomie docelowym podczas instalowania aplikacji
Zwroty | |
---|---|
boolean |
Wartość „prawda”, jeśli pomijany jest blok pakietu SDK o niskim docelowym zakresie. W przeciwnym razie wartość false (fałsz) |
Rzuty | |
---|---|
DeviceNotAvailableException |
isDebugfsMounted
public boolean isDebugfsMounted ()
Sprawdź, czy są podłączone pliki debugf.
Zwroty | |
---|---|
boolean |
true , jeśli są podłączone funkcje debugf |
Rzuty | |
---|---|
DeviceNotAvailableException |
isDeviceEncrypted
public boolean isDeviceEncrypted ()
Zwracany, jeśli urządzenie jest zaszyfrowane.
Zwroty | |
---|---|
boolean |
true , jeśli urządzenie jest zaszyfrowane. |
Rzuty | |
---|---|
DeviceNotAvailableException |
isDirectory
public boolean isDirectory (String path)
Zwraca wartość Prawda, jeśli ścieżka na urządzeniu jest katalogiem. W przeciwnym razie wartość fałsz.
Parametry | |
---|---|
path |
String |
Zwroty | |
---|---|
boolean |
Rzuty | |
---|---|
DeviceNotAvailableException |
isEnableAdbRoot.
public boolean isEnableAdbRoot ()
Zwroty | |
---|---|
boolean |
true , jeśli na urządzeniu powinna być włączona usługa adb root |
Obsługiwane szyfrowanie
public boolean isEncryptionSupported ()
Zwracany, jeśli urządzenie obsługuje szyfrowanie.
Zwroty | |
---|---|
boolean |
true , jeśli urządzenie obsługuje szyfrowanie. |
Rzuty | |
---|---|
DeviceNotAvailableException |
Element isExecutable
public boolean isExecutable (String fullPath)
Zwraca wartość Prawda, jeśli ścieżka pliku na urządzeniu to plik wykonywalny. W przeciwnym razie zwraca wartość false (fałsz).
Parametry | |
---|---|
fullPath |
String |
Zwroty | |
---|---|
boolean |
Rzuty | |
---|---|
DeviceNotAvailableException |
isFastbootEnabled
public boolean isFastbootEnabled ()
Zwróć, jeśli dla urządzenia jest dostępny szybki rozruch.
Zwroty | |
---|---|
boolean |
bez interfejsu graficznego
public boolean isHeadless ()
Wartość true (prawda), jeśli urządzenie nie ma interfejsu graficznego (nie ma ekranu). W przeciwnym razie ma wartość false (fałsz).
Zwroty | |
---|---|
boolean |
Rzuty | |
---|---|
DeviceNotAvailableException |
Tryb użytkownika bez interfejsu graficznego
public boolean isHeadlessSystemUserMode ()
Wskazuje, czy urządzenie używa systemowego trybu użytkownika bez interfejsu graficznego.
Zwroty | |
---|---|
boolean |
Rzuty | |
---|---|
DeviceNotAvailableException |
isMainUserPermanentAdmin,
public 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 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 | |
---|---|
DeviceNotAvailableException |
isPackagePackage (Zainstalowany pakiet)
public 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 | |
---|---|
DeviceNotAvailableException |
isPackagePackage (Zainstalowany pakiet)
public 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 | |
---|---|
DeviceNotAvailableException |
isRuntimePermissionSupported
public boolean isRuntimePermissionSupported ()
Sprawdź, czy platforma na urządzeniu obsługuje przyznawanie uprawnień w czasie działania
Zwroty | |
---|---|
boolean |
Wartość „prawda”, jeśli są obsługiwane uprawnienia w czasie działania. W przeciwnym razie ma wartość „false”. |
Rzuty | |
---|---|
DeviceNotAvailableException |
isStateBootloader lub Fastbootd
public boolean isStateBootloaderOrFastbootd ()
Zwraca wartość prawda, jeśli urządzenie jest w zakresie TestDeviceState#FASTBOOT
lub TestDeviceState.FASTBOOTD
.
Zwroty | |
---|---|
boolean |
isUserRunning
public 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 | |
---|---|
DeviceNotAvailableException |
JestUżytkownikdodatkowy
public 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 | |
---|---|
DeviceNotAvailableException |
isUserVisible
public 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 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 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 boolean isVisibleBackgroundUsersSupported ()
Wskazuje, czy urządzenie zezwala 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 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 |
listaDisplayIds
publiclistDisplayIds ()
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 | |
---|---|
DeviceNotAvailableException |
Lista
publiclistDisplayIdsForStartingVisibleBackgroundUsers ()
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
publiclistUsers ()
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 | |
---|---|
DeviceNotAvailableException |
Logi
public boolean logAnrs (ITestLogger logger)
Zbiera i rejestruje błędy ANR z urządzenia.
Parametry | |
---|---|
logger |
ITestLogger : ITestLogger używany do rejestrowania błędów ANR. |
Zwroty | |
---|---|
boolean |
Wartość „true” (prawda), jeśli logowanie zakończyło się powodzeniem. W przeciwnym razie ma wartość false (fałsz). |
Rzuty | |
---|---|
DeviceNotAvailableException |
Zgłaszanie błędów w logu
public 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). |
logowanie na urządzeniu
public void logOnDevice (String tag, Log.LogLevel level, String format, Object... args)
Zapisz komunikat w dzienniku urządzenia. To bezpieczne połączenie, które nie zostanie wykonane, nawet jeśli nie uda się zarejestrować.
Parametry | |
---|---|
tag |
String : tag, w którym rejestrujemy wiadomość w tagu logcat. |
level |
Log.LogLevel : poziom debugowania wiadomości w pliku logcat. |
format |
String : format wiadomości. |
args |
Object : argumenty do zastąpienia za pomocą funkcji String.format(). |
Nieblokowanie restartu
public void nonBlockingReboot ()
Wydaje polecenie ponownego uruchomienia urządzenia i wraca po wykonaniu polecenia, a gdy urządzenie nie jest aktywne są dłużej widoczne dla adb.
Rzuty | |
---|---|
DeviceNotAvailableException |
postAdbRootAction
public void postAdbRootAction ()
Zastąp, jeśli urządzenie wymaga wykonania pewnych działań po stronie głównej adb i przed jest z powrotem online. Implementacja domyślna nie obejmuje żadnych dodatkowych działań. Nie ma gwarancji, że narzędzie adb root zostanie włączone na tym etapie.
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
postAdbUnrootAction
public void postAdbUnrootAction ()
Zastąp, jeśli urządzenie wymaga wykonania określonych działań po usunięciu programu adb i przed urządzenie jest z powrotem online. Implementacja domyślna nie obejmuje żadnych dodatkowych działań. Nie ma gwarancji, że narzędzie adb root zostanie wyłączone na tym etapie.
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
Konfiguracja postBoot
public void postBootSetup ()
Wykonaj instrukcje konfigurowania urządzenia do testowania po każdym uruchomieniu.
Ta funkcja powinna zostać wywołana po całkowitym uruchomieniu/udostępnieniu urządzenia
W normalnych okolicznościach ta metoda nie musi być wywoływana bezpośrednio, implementacje powinny wykonywać te czynności automatycznie po ponownym uruchomieniu.
Może być konieczne wywołanie go w przypadku ponownego uruchomienia urządzenia z powodu innych zdarzeń (np. polecenia szybkiego rozruchu aktualizacji)
Rzuty | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Dodatkowe kroki wymagane do czyszczenia danego urządzenia, które zostaną wykonane po wywołaniu gotowe.
Parametry | |
---|---|
exception |
Throwable : ostatni wyjątek zgłoszony w wyniku niepowodzenia wywołania. |
Konfiguracja wstępnego wywołania
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
Dodatkowe kroki wymaganej konfiguracji dla konkretnego urządzenia, które zostaną wykonane na urządzeniu przed z procesem wywołań.
Parametry | |
---|---|
info |
IBuildInfo : IBuildInfo urządzenia. |
attributes |
MultiMap : atrybuty przechowywane w kontekście wywołania. |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
PullDir
public boolean pullDir (String deviceFilePath, File localDir, int userId)
Rekursywnie pobieraj zawartość katalogu z urządzenia.
Parametry | |
---|---|
deviceFilePath |
String : bezwzględna ścieżka do pliku zdalnego źródła |
localDir |
File : katalog lokalny, do którego mają być pobierane pliki |
userId |
int : identyfikator użytkownika, z którego zostanie pobrany |
Zwroty | |
---|---|
boolean |
true , jeśli udało się pobrać plik. W przeciwnym razie: false . |
Rzuty | |
---|---|
DeviceNotAvailableException |
PullDir
public boolean pullDir (String deviceFilePath, File localDir)
Rekursywnie pobieraj zawartość katalogu z urządzenia.
Parametry | |
---|---|
deviceFilePath |
String : bezwzględna ścieżka do pliku zdalnego źródła |
localDir |
File : katalog lokalny, do którego mają być pobierane pliki |
Zwroty | |
---|---|
boolean |
true , jeśli udało się pobrać plik. W przeciwnym razie: false . |
Rzuty | |
---|---|
DeviceNotAvailableException |
pobieranie pliku
public boolean pullFile (String remoteFilePath, File localFile)
Pobiera plik z urządzenia.
Parametry | |
---|---|
remoteFilePath |
String : ścieżka bezwzględna do pliku na urządzeniu. |
localFile |
File : plik lokalny, w którym mają być przechowywane treści. Jeśli pole nie jest puste, zawartość będzie
zastąpiono. |
Zwroty | |
---|---|
boolean |
true , jeśli plik został pobrany. W przeciwnym razie: false . |
Rzuty | |
---|---|
DeviceNotAvailableException |
pobieranie pliku
public File pullFile (String remoteFilePath, int userId)
Odbiera plik z urządzenia, zapisuje go w lokalnym tymczasowym pliku ERROR(/File)
i zwraca
File
Parametry | |
---|---|
remoteFilePath |
String : ścieżka bezwzględna do pliku na urządzeniu. |
userId |
int : identyfikator użytkownika, z którego zostanie pobrany |
Zwroty | |
---|---|
File |
ERROR(/File) zawierający zawartość pliku urządzenia lub null , jeśli
kopiowanie nie powiodło się z dowolnego powodu (w tym z systemem plików hosta) |
Rzuty | |
---|---|
DeviceNotAvailableException |
pobieranie pliku
public File pullFile (String remoteFilePath)
Odbiera plik z urządzenia, zapisuje go w lokalnym tymczasowym pliku ERROR(/File)
i zwraca
File
Parametry | |
---|---|
remoteFilePath |
String : ścieżka bezwzględna do pliku na urządzeniu. |
Zwroty | |
---|---|
File |
ERROR(/File) zawierający zawartość pliku urządzenia lub null , jeśli
kopiowanie nie powiodło się z dowolnego powodu (w tym z systemem plików hosta) |
Rzuty | |
---|---|
DeviceNotAvailableException |
pobieranie pliku
public boolean pullFile (String remoteFilePath, File localFile, int userId)
Pobiera plik z urządzenia.
Parametry | |
---|---|
remoteFilePath |
String : ścieżka bezwzględna do pliku na urządzeniu. |
localFile |
File : plik lokalny, w którym mają być przechowywane treści. Jeśli pole nie jest puste, zawartość będzie
zastąpiono. |
userId |
int : identyfikator użytkownika, z którego zostanie pobrany |
Zwroty | |
---|---|
boolean |
true , jeśli plik został pobrany. W przeciwnym razie: false . |
Rzuty | |
---|---|
DeviceNotAvailableException |
PullFileContents
public String pullFileContents (String remoteFilePath)
Pobiera plik z urządzenia i zwraca jego zawartość.
Parametry | |
---|---|
remoteFilePath |
String : ścieżka bezwzględna do pliku na urządzeniu. |
Zwroty | |
---|---|
String |
String zawierający zawartość pliku urządzenia lub null , jeśli
kopiowanie nie powiodło się z dowolnego powodu (w tym z systemem plików hosta) |
Rzuty | |
---|---|
DeviceNotAvailableException |
pobieranie plikuZzewnątrz
public File pullFileFromExternal (String remoteFilePath)
Wygodna metoda pobierania pliku z pamięci zewnętrznej urządzenia
lokalne ERROR(/File)
i zwracają odwołanie do tego elementu (File
).
Parametry | |
---|---|
remoteFilePath |
String : ścieżka do pliku na urządzeniu podana względem jego pamięci zewnętrznej.
punkt montowania |
Zwroty | |
---|---|
File |
ERROR(/File) zawierający zawartość pliku urządzenia lub null , jeśli
kopiowanie nie powiodło się z dowolnego powodu (w tym z systemem plików hosta) |
Rzuty | |
---|---|
DeviceNotAvailableException |
pushDir
public boolean pushDir (File localFileDir, String deviceFilePath,excludedDirectories)
Rekurencyjnie przesyłaj zawartość katalogów na urządzenie, z wyłączeniem niektórych katalogów, które odfiltrowane.
Parametry | |
---|---|
localFileDir |
File : katalog lokalny do przesłania |
deviceFilePath |
String : bezwzględna ścieżka pliku zdalnego miejsca docelowego |
excludedDirectories |
: zestaw wykluczonych nazw katalogów, które nie powinny zostać przekazane. |
Zwroty | |
---|---|
boolean |
true , jeśli plik został przekazany. W przeciwnym razie: false . |
Rzuty | |
---|---|
DeviceNotAvailableException |
pushDir
public boolean pushDir (File localFileDir, String deviceFilePath)
Rekursywnie przesyłaj zawartość katalogu na urządzenie.
Parametry | |
---|---|
localFileDir |
File : katalog lokalny do przesłania |
deviceFilePath |
String : bezwzględna ścieżka pliku zdalnego miejsca docelowego |
Zwroty | |
---|---|
boolean |
true , jeśli plik został przekazany. W przeciwnym razie: false . |
Rzuty | |
---|---|
DeviceNotAvailableException |
pushDir
public boolean pushDir (File localFileDir, String deviceFilePath, int userId)
Rekursywnie przesyłaj zawartość katalogu na urządzenie.
Parametry | |
---|---|
localFileDir |
File : katalog lokalny do przesłania |
deviceFilePath |
String : bezwzględna ścieżka pliku zdalnego miejsca docelowego |
userId |
int : identyfikator użytkownika do przekazania |
Zwroty | |
---|---|
boolean |
true , jeśli plik został przekazany. W przeciwnym razie: false . |
Rzuty | |
---|---|
DeviceNotAvailableException |
plik push
public boolean pushFile (File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)
Wariant atrybutu pushFile(File, String)
, który może opcjonalnie rozważyć uwzględnienie potrzeby
dla dostawcy treści.
Parametry | |
---|---|
localFile |
File : plik lokalny do przekazania |
remoteFilePath |
String : bezwzględna ścieżka zdalnego miejsca docelowego |
evaluateContentProviderNeeded |
boolean : czy sprawdzić, czy potrzebujemy dostawcy treści |
Zwroty | |
---|---|
boolean |
true , jeśli plik został przekazany. W przeciwnym razie: false . |
Rzuty | |
---|---|
DeviceNotAvailableException |
plik push
public boolean pushFile (File localFile, String remoteFilePath)
Przekaż plik na urządzenie. Domyślnie za pomocą dostawcy treści.
Parametry | |
---|---|
localFile |
File : plik lokalny do przekazania |
remoteFilePath |
String : bezwzględna ścieżka zdalnego miejsca docelowego |
Zwroty | |
---|---|
boolean |
true , jeśli plik został przekazany. W przeciwnym razie: false . |
Rzuty | |
---|---|
DeviceNotAvailableException |
plik push
public boolean pushFile (File localFile, String remoteFilePath, int userId)
Przekaż plik na urządzenie. Domyślnie za pomocą dostawcy treści.
Parametry | |
---|---|
localFile |
File : plik lokalny do przekazania |
remoteFilePath |
String : bezwzględna ścieżka zdalnego miejsca docelowego |
userId |
int : identyfikator użytkownika do przekazania |
Zwroty | |
---|---|
boolean |
true , jeśli plik został przekazany. W przeciwnym razie: false . |
Rzuty | |
---|---|
DeviceNotAvailableException |
ciąg pushString
public boolean pushString (String contents, String remoteFilePath)
Przekaż plik utworzony z ciągu znaków na urządzenie
Parametry | |
---|---|
contents |
String : zawartość pliku do wypchnięcia |
remoteFilePath |
String : bezwzględna ścieżka zdalnego miejsca docelowego |
Zwroty | |
---|---|
boolean |
true , jeśli ciąg został przekazany. W przeciwnym razie: false . |
Rzuty | |
---|---|
DeviceNotAvailableException |
Uruchom ponownie
public void reboot (String reason)
Uruchamia ponownie urządzenie w trybie adb z podaną wartością reason
, która jest zachowywana po ponownym uruchomieniu.
Blokada do momentu udostępnienia urządzenia.
Powód ostatniego ponownego uruchomienia można uzyskać, wysyłając zapytanie do właściwości sys.boot.reason
.
Parametry | |
---|---|
reason |
String : przyczyna ponownego uruchomienia lub null , jeśli nie określono przyczyny. |
Rzuty | |
---|---|
DeviceNotAvailableException |
Uruchom ponownie
public void reboot ()
Ponownie uruchamia tryb adb na urządzeniu.
Blokada do momentu udostępnienia urządzenia.
Rzuty | |
---|---|
DeviceNotAvailableException |
uruchom ponownie program rozruchowy
public void rebootIntoBootloader ()
Uruchamia ponownie urządzenie w trybie programu rozruchowego.
Blokuje, dopóki urządzenie nie znajdzie się w trybie programu rozruchowego.
Rzuty | |
---|---|
DeviceNotAvailableException |
zrestartuj do trybu szybkiego rozruchu
public void rebootIntoFastbootd ()
Uruchamia urządzenie w trybie fastbootd.
Blokuje, dopóki urządzenie nie przejdzie w tryb fastbootd.
Rzuty | |
---|---|
DeviceNotAvailableException |
zrestartuj do przywracania systemu
public void rebootIntoRecovery ()
Uruchamia ponownie urządzenie w trybie odzyskiwania adb.
Blokada do czasu rozpoczęcia przywracania urządzenia
Rzuty | |
---|---|
DeviceNotAvailableException |
zrestartuj do innego urządzenia
public void rebootIntoSideload ()
Uruchamia ponownie urządzenie w trybie wczytywania z boku strony (pamiętaj, że jest to specjalny tryb w trakcie przywracania)
Blokuje, dopóki urządzenie nie przejdzie w tryb pobierania z innego urządzenia
Rzuty | |
---|---|
DeviceNotAvailableException |
zrestartuj do innego urządzenia
public void rebootIntoSideload (boolean autoReboot)
Uruchamia ponownie urządzenie w trybie wczytywania z boku strony (pamiętaj, że jest to specjalny tryb w trakcie przywracania)
Blokuje, dopóki urządzenie nie przejdzie w tryb pobierania z innego urządzenia
Parametry | |
---|---|
autoReboot |
boolean : czy automatycznie zrestartować urządzenie po zainstalowaniu z innego urządzenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
zrestartujDoOnline
public void rebootUntilOnline ()
Alternatywna metoda reboot()
, która blokuje działanie tylko do momentu, aż urządzenie będzie online, tj. widoczne dla adb.
Rzuty | |
---|---|
DeviceNotAvailableException |
zrestartujDoOnline
public void rebootUntilOnline (String reason)
Alternatywna metoda reboot()
, która blokuje działanie tylko do momentu, aż urządzenie będzie online, tj. widoczne dla adb.
Parametry | |
---|---|
reason |
String : przyczyna ponownego uruchomienia lub null , jeśli nie określono przyczyny. |
Rzuty | |
---|---|
DeviceNotAvailableException |
zrestartuj przestrzeń użytkowników
public void rebootUserspace ()
Uruchamia ponownie tylko część przestrzeni użytkownika urządzenia.
Blokada do momentu udostępnienia urządzenia.
OSTRZEŻENIE. Obecnie trwa restartowanie przestrzeni użytkownika. Korzystasz z niej na własne ryzyko.
Rzuty | |
---|---|
DeviceNotAvailableException |
zrestartujprzestrzeńUżytkownik-Do internetu
public void rebootUserspaceUntilOnline ()
Alternatywna metoda: rebootUserspace()
()}, która blokuje działanie tylko do momentu, gdy urządzenie jest online, tj.
widoczne dla adb.
Rzuty | |
---|---|
DeviceNotAvailableException |
przywróć urządzenie
public boolean recoverDevice ()
Próbuje odzyskać komunikację z urządzeniem.
Zwroty | |
---|---|
boolean |
Wartość True, jeśli próba odzyskania się udała i udało się ją odzyskać. Jeśli przywracanie zostało pominięte, zwraca wartość false (fałsz) |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie nie jest już dostępne |
RegisterDeviceActionReceiver
public 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. |
remountSystemReadOnly
public void remountSystemReadOnly ()
Ustaw partycję systemową na urządzeniu w trybie tylko do odczytu. Może uruchomić ponownie urządzenie.
Rzuty | |
---|---|
DeviceNotAvailableException |
remountSystemWritable,
public void remountSystemWritable ()
Włącz zapis partycji systemowej na urządzeniu. Może uruchomić ponownie urządzenie.
Rzuty | |
---|---|
DeviceNotAvailableException |
remountVendorReadOnly (ponowne podłączenie)
public void remountVendorReadOnly ()
Ustaw partycję dostawcy na urządzeniu w trybie tylko do odczytu. Może uruchomić ponownie urządzenie.
Rzuty | |
---|---|
DeviceNotAvailableException |
remontowanie dostawcyWritable
public void remountVendorWritable ()
Ustaw partycję dostawcy na urządzeniu z możliwością zapisu. Może uruchomić ponownie urządzenie.
Rzuty | |
---|---|
DeviceNotAvailableException |
usuń administratora
public 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 | |
---|---|
DeviceNotAvailableException |
usuń właścicieli
public void removeOwners ()
Usuń wszystkich dotychczasowych właścicieli profilu urządzenia w miarę możliwości.
Rzuty | |
---|---|
DeviceNotAvailableException |
usuń użytkownika
public 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 | |
---|---|
DeviceNotAvailableException |
resetContentProviderSetup,
public void resetContentProviderSetup ()
Zresetuj flagę konfiguracji dostawcy treści, aby ponownie aktywować ją.
Testy instrumentacji
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
Wygodna metoda wykonywania funkcji ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection))
z co najmniej jednym detektorem przekazywanym jako parametr.
Parametry | |
---|---|
runner |
IRemoteAndroidTestRunner : IRemoteAndroidTestRunner , który uruchamia testy. |
listeners |
ITestLifeCycleReceiver : detektory wyników testu |
Zwroty | |
---|---|
boolean |
true , jeśli polecenie testowe zostało wykonane. false , jeśli nie udało się
ukończono, ale udało się przywrócić |
Rzuty | |
---|---|
DeviceNotAvailableException |
Testy instrumentacji
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner,listeners)
Przeprowadza testy instrumentacji i umożliwia przywracanie urządzenia.
Jeśli przed zakończeniem testu utracisz połączenie z urządzeniem, a przywrócenie się powiedzie, wszystkie detektory będą informowane o wyniku testRunFAILED i „false” . Polecenie testowe nie zostanie ponownie uruchomiona. W razie potrzeby dzwoniący powinni ponowić próbę.
Jeśli przed zakończeniem testu utracisz połączenie z urządzeniem, a przywrócenie się nie powiedzie, wszystkie detektory zostaną poinformowane o wyniku testRunFailed i zostanie zgłoszony wyjątek DeviceNotAvailableException.
Parametry | |
---|---|
runner |
IRemoteAndroidTestRunner : IRemoteAndroidTestRunner , który uruchamia testy. |
listeners |
: detektory wyników testu |
Zwroty | |
---|---|
boolean |
true , jeśli polecenie testowe zostało wykonane. false , jeśli nie udało się
– ukończono z powodu wyjątku komunikacji z urządzeniem, ale udało się przywrócić |
Rzuty | |
---|---|
DeviceNotAvailableException |
UruchamianieTestówTestów jakoUżytkownik
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId,listeners)
Taka sama jak ERROR(ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection))
, ale
uruchamia test danego użytkownika.
Parametry | |
---|---|
runner |
IRemoteAndroidTestRunner |
userId |
int |
listeners |
|
Zwroty | |
---|---|
boolean |
Rzuty | |
---|---|
DeviceNotAvailableException |
UruchamianieTestówTestów jakoUżytkownik
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
Działa tak samo jak ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner,
ITestLifeCycleReceiver...)
, ale uruchamia test w przypadku danego użytkownika.
Parametry | |
---|---|
runner |
IRemoteAndroidTestRunner |
userId |
int |
listeners |
ITestLifeCycleReceiver |
Zwroty | |
---|---|
boolean |
Rzuty | |
---|---|
DeviceNotAvailableException |
setConfiguration
public void setConfiguration (IConfiguration configuration)
Wstawia używany IConfiguration
.
Parametry | |
---|---|
configuration |
IConfiguration |
setConnectionAvdInfo
public final void setConnectionAvdInfo (GceAvdInfo avdInfo)
Parametry | |
---|---|
avdInfo |
GceAvdInfo |
ustawDate
public void setDate (Date date)
Ustawia datę na urządzeniu
Uwaga: ustawienie daty na urządzeniu wymaga dostępu do roota
Parametry | |
---|---|
date |
Date : określ konkretną datę; użyje daty hosta, jeśli null |
Rzuty | |
---|---|
DeviceNotAvailableException |
setDeviceOwner
public 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 | |
---|---|
DeviceNotAvailableException |
setDeviceState
public void setDeviceState (TestDeviceState deviceState)
aktualizować stan urządzenia,
Parametry | |
---|---|
deviceState |
TestDeviceState : TestDeviceState |
setEmulatorOutputStream,
public void setEmulatorOutputStream (SizeLimitedOutputStream output)
Aby emulator ustaw SizeLimitedOutputStream
tak, by logował dane wyjściowe
Parametry | |
---|---|
output |
SizeLimitedOutputStream : aby zapisać dane wyjściowe, |
setEmulatorProcess,
public void setEmulatorProcess (Process p)
Ustawia funkcję Process
, gdy to urządzenie jest emulatorem.
Parametry | |
---|---|
p |
Process |
setFastbootEnabled
public void setFastbootEnabled (boolean fastbootEnabled)
Ustaw opcję Szybki rozruch urządzenia. Należy ustawić, gdy urządzenie jest używane jako pierwsze i przydzielonych.
Parametry | |
---|---|
fastbootEnabled |
boolean : czy szybki rozruch jest dostępny dla urządzenia. |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Ustawia ścieżkę do pliku binarnego fastboot, którego należy użyć.
Aby funkcje szybkiego rozruchu były włączone, nadal wymaga wartości prawda isFastbootEnabled()
.
Parametry | |
---|---|
fastbootPath |
String |
setIDevice
public void setIDevice (IDevice newDevice)
Zaktualizuj urządzenie IDevice powiązane z tym urządzeniem ITestDevice.
Nowe urządzenie IDevice musi odnosić się do tego samego urządzenia fizycznego co bieżące urządzenie referencyjne. Ta metoda zostanie wywołana, jeśli usługa DDMS przydzieli nowe urządzenie IDevice
Parametry | |
---|---|
newDevice |
IDevice : IDevice |
setLogStartOpóźnienie
public void setLogStartDelay (int delay)
Określa czas oczekiwania (w ms) przed rozpoczęciem przechwytywania dzienników logcat przez urządzenie online.
Parametry | |
---|---|
delay |
int : opóźnienie w ms |
setOptions
public void setOptions (TestDeviceOptions options)
Ustaw TestDeviceOptions
dla urządzenia
Parametry | |
---|---|
options |
TestDeviceOptions |
setproperty
public boolean setProperty (String propKey, String propValue)
Ustawia określoną wartość właściwości na urządzeniu. Wymaga wartości roota adb ma wartość true.
Parametry | |
---|---|
propKey |
String : klucz do ustawienia. |
propValue |
String : wartość właściwości do ustawienia. |
Zwroty | |
---|---|
boolean |
Jeśli polecenie setprop zakończyło się powodzeniem, zwraca True . W przeciwnym razie zwraca wartość False. |
Rzuty | |
---|---|
DeviceNotAvailableException |
setRecovery
public void setRecovery (IDeviceRecovery recovery)
Ustaw aplikację IDeviceRecovery
, która ma być używana na tym urządzeniu. Należy ustawić, gdy urządzenie jest używane jako pierwsze
i przydzielonych.
Parametry | |
---|---|
recovery |
IDeviceRecovery : IDeviceRecovery |
Ustaw tryb odzyskiwania
public void setRecoveryMode (ITestDevice.RecoveryMode mode)
Ustaw bieżący tryb przywracania urządzenia, którego chcesz używać.
Służy do określania metody odzyskiwania, która ma być używana w przypadku problemu z komunikacją z urządzeniem natrafionego na komputer. Zaleca się korzystanie z tej metody oszczędnie tylko w razie potrzeby (np. po wyłączeniu platformy itp.
Parametry | |
---|---|
mode |
ITestDevice.RecoveryMode : opcja „odzyskanie tylko online”; czy tryb ma być włączony czy nie. |
UstawUstawienia
public 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 | |
---|---|
DeviceNotAvailableException |
UstawUstawienia
public 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 | |
---|---|
DeviceNotAvailableException |
setTestLogger
public void setTestLogger (ITestLogger testLogger)
Wstawia instancję ITestLogger
Parametry | |
---|---|
testLogger |
ITestLogger |
setTrackingSerial
public void setTrackingSerial (String trackingSerial)
Śledzenie numeru seryjnego używanego urządzenia na potrzeby zarządzania urządzeniem.
Parametry | |
---|---|
trackingSerial |
String |
setUseFastbootDelete
public void setUseFastbootErase (boolean useFastbootErase)
Określ, czy do wyczyszczenia partycji na urządzeniu chcesz używać formatu Szybki rozruch, czy formatu Szybki rozruch.
Parametry | |
---|---|
useFastbootErase |
boolean : true , jeśli należy użyć szybkiego rozruchu, lub false , jeśli ma być używane
użyj formatu fastboot. |
StartLogcat
public void startLogcat ()
Rozpocznij przechwytywanie danych wyjściowych logcat z urządzenia w tle.
Działanie nie będzie działać, jeśli dane wyjściowe logcat są już przechwytywane. Dane można później pobrać za pomocą getLogcat.
Gdy urządzenie nie jest już używane, należy zadzwonić pod numer stopLogcat()
.
Usługi startLogcat()
i stopLogcat()
zwykle nie muszą być wywoływane podczas
w kontekście wywołania TF, ponieważ platforma TF będzie się uruchamiać i zatrzymywać logcat.
Użytkownik początkowy
public boolean startUser (int userId)
Uruchamia w tle dane użytkownika, jeśli jego działanie zostało zatrzymane. Jeśli użytkownik jest już 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 | |
---|---|
DeviceNotAvailableException |
Użytkownik początkowy
public 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 : spowoduje, że polecenie będzie czekać na uruchomienie i odblokowanie użytkownika. |
Zwroty | |
---|---|
boolean |
true (prawda), jeśli użytkownik został uruchomiony w tle. |
Rzuty | |
---|---|
DeviceNotAvailableException |
startWidoczneTłoUżytkownik
public 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 : spowoduje, że polecenie będzie czekać na uruchomienie i odblokowanie użytkownika. |
Zwroty | |
---|---|
boolean |
true , jeśli użytkownik został uruchomiony w tle. |
Rzuty | |
---|---|
DeviceNotAvailableException |
Wyjście emulatora
public void stopEmulatorOutput ()
Zamknij i usuń dane wyjściowe emulatora.
StopLogcat
public void stopLogcat ()
Zatrzymaj przechwytywanie danych wyjściowych logcat z urządzenia i odrzuć zapisane obecnie dane logcat.
Nie będzie działać, jeśli dane wyjściowe logcat nie zostaną przechwycone.
stopUser
public 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 | |
---|---|
DeviceNotAvailableException |
stopUser
public 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 | |
---|---|
DeviceNotAvailableException |
SwitchToAdbTcp
public String switchToAdbTcp ()
Przełącz urządzenie w tryb adb-over-tcp.
Zwroty | |
---|---|
String |
numer seryjny TCP lub null , jeśli nie można przełączyć urządzenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
przełączDoAdbUsb
public boolean switchToAdbUsb ()
Przełącz urządzenie na tryb adb przez USB.
Zwroty | |
---|---|
boolean |
true , jeśli udało się przełączyć, false w przeciwnym razie. |
Rzuty | |
---|---|
DeviceNotAvailableException |
użytkownik przełączony
public 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 | |
---|---|
DeviceNotAvailableException |
użytkownik przełączony
public 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ę odczekać 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 | |
---|---|
DeviceNotAvailableException |
syncFiles
public boolean syncFiles (File localFileDir, String deviceFilePath)
Stopniowo synchronizuje zawartość lokalnego katalogu plików z urządzeniem.
Decyzja o tym, które pliki należy przekazać, porównując sygnatury czasowe plików lokalnych z pilotem ich odpowiedniki. Tylko „nowsze” lub nieistniejące pliki. Dlatego narzut powinny być stosunkowo małe, jeśli plik ustawiony na urządzeniu jest już aktualny.
Ukryte pliki (o nazwach zaczynających się od „.”) są ignorowane.
Przykład użycia: syncFiles("/tmp/files", "/sdcard") utworzy katalog /sdcard/files, jeśli jeszcze nie istnieje. Rekurencyjnie przekazuj zawartość /tmp/files do /sdcard/files.
Parametry | |
---|---|
localFileDir |
File : lokalny katalog plików zawierający pliki do rekurencyjnego przesłania. |
deviceFilePath |
String : bezwzględna ścieżka katalogu zdalnego miejsca docelowego. Wszystkie katalogi w
Ścieżka pliku musi być czytelna. tj. przekazanie danych do /data/local/tmp, gdy adb nie jest elementem głównym
nie powiedzie się |
Zwroty | |
---|---|
boolean |
true , jeśli pliki zostały zsynchronizowane. W przeciwnym razie: false . |
Rzuty | |
---|---|
DeviceNotAvailableException |
ZgłośBugreport
public 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 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 |
Odinstaluj pakiet dla użytkownika
public 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 |
Odblokuj urządzenie
public boolean unlockDevice ()
Odblokowuje urządzenie, jeśli jest zaszyfrowane.
Ta metoda może ponownie uruchomić platformę, ale nie wywoła metodypostBootSetup()
. Dlatego
urządzenie może nie być w pełni gotowe do testowania po powrocie tej metody.
Zwroty | |
---|---|
boolean |
true , jeśli się uda lub urządzenie nie jest zaszyfrowane. |
Rzuty | |
---|---|
DeviceNotAvailableException |
odłącz debugowanie
public void unmountDebugfs ()
Odłącz pliki debugowania.
Rzuty | |
---|---|
DeviceNotAvailableException |
waitForBootComplete
public boolean waitForBootComplete (long timeOut)
Blokuje się, dopóki nie zostanie ustawiona flaga ukończenia rozruchu urządzenia.
Parametry | |
---|---|
timeOut |
long : czas oczekiwania na ustawienie flagi w milisekundach |
Zwroty | |
---|---|
boolean |
true, jeśli flaga zakończenia uruchamiania urządzenia jest ustawiona w ramach czasu oczekiwania |
Rzuty | |
---|---|
DeviceNotAvailableException |
CzekajNaUrządzenieDostępne
public boolean waitForDeviceAvailable ()
Czekam, aż urządzenie będzie reagować i będzie dostępne do testowania. Używa domyślnego czasu oczekiwania.
Zwroty | |
---|---|
boolean |
Ma wartość Prawda, jeśli urządzenie jest dostępne, Fałsz, jeśli przywracanie jest wyłączone i nie jest dostępne. |
Rzuty | |
---|---|
DeviceNotAvailableException |
CzekajNaUrządzenieDostępne
public boolean waitForDeviceAvailable (long waitTime)
Czekam, aż urządzenie będzie reagować i będzie dostępne do testowania.
Parametry | |
---|---|
waitTime |
long : czas oczekiwania w ms |
Zwroty | |
---|---|
boolean |
Ma wartość Prawda, jeśli urządzenie jest dostępne, Fałsz, jeśli przywracanie jest wyłączone i nie jest dostępne. |
Rzuty | |
---|---|
DeviceNotAvailableException |
waitForDeviceAvailableInRecoverPath
public boolean waitForDeviceAvailableInRecoverPath (long waitTime)
Czekam, aż urządzenie będzie gotowe i reaguje, bez uwzględniania ścieżki odzyskiwania.
Parametry | |
---|---|
waitTime |
long |
Zwroty | |
---|---|
boolean |
Wartość Prawda, jeśli urządzenie jest dostępne, Fałsz, jeśli urządzenie jest niedostępne. |
Rzuty | |
---|---|
DeviceNotAvailableException |
Oczekiwanie na program rozruchowy urządzenia
public void waitForDeviceBootloader ()
Blokuje do momentu, aż urządzenie będzie widoczne w trybie fastboot. Użyj domyślnego czasu oczekiwania.
Rzuty | |
---|---|
DeviceNotAvailableException |
Poczekaj na przywrócenie urządzenia
public boolean waitForDeviceInRecovery (long waitTime)
Blokuje przenoszenie urządzenia do „odzyskiwania adb” (uwaga: to nie to samo co stan
IDeviceRecovery
).
Parametry | |
---|---|
waitTime |
long : czas oczekiwania w ms |
Zwroty | |
---|---|
boolean |
true , jeśli urządzenie uruchomi się w trybie przywracania przed upływem tego czasu.
W innym przypadku: false |
Czekaj na urządzeniu wSideload
public boolean waitForDeviceInSideload (long waitTime)
Blokuje umieszczenie urządzenia w „zainstalowanym z boku” aplikacji adb stan
Parametry | |
---|---|
waitTime |
long : czas oczekiwania w ms |
Zwroty | |
---|---|
boolean |
true , jeśli urządzenie zostanie uruchomione z innego urządzenia przed upływem czasu. W innym przypadku: false
|
Oczekiwanie naUrządzenieNiedostępne
public boolean waitForDeviceNotAvailable (long waitTime)
Blokady związane z brakiem dostępności urządzenia, np. brak dostępu do narzędzia adb
Parametry | |
---|---|
waitTime |
long : czas oczekiwania w ms |
Zwroty | |
---|---|
boolean |
true , jeśli urządzenie będzie niedostępne przed upływem tego czasu.
W innym przypadku: false |
Poczekaj naUrządzenieOnline
public void waitForDeviceOnline ()
Blokuje, dopóki urządzenie nie będzie widoczne w narzędziu adb. Używa domyślnego czasu oczekiwania
Pamiętaj, że urządzenie niekoniecznie reaguje na polecenia po zakończeniu. Używaj
waitForDeviceAvailable()
.
Rzuty | |
---|---|
DeviceNotAvailableException |
Poczekaj naUrządzenieOnline
public void waitForDeviceOnline (long waitTime)
Blokuje, dopóki urządzenie nie będzie widoczne w narzędziu adb.
Pamiętaj, że urządzenie niekoniecznie reaguje na polecenia po zakończeniu. Używaj
waitForDeviceAvailable()
.
Parametry | |
---|---|
waitTime |
long : czas oczekiwania w ms |
Rzuty | |
---|---|
DeviceNotAvailableException |
Poczekaj naPowłokęUrządzenia
public boolean waitForDeviceShell (long waitTime)
Czekam, aż urządzenie zareaguje na podstawowe polecenie powłoki adb.
Parametry | |
---|---|
waitTime |
long : czas oczekiwania w ms |
Zwroty | |
---|---|
boolean |
true , jeśli urządzenie reaguje przed upłynięciem waitTime. |
Metody chronione
addExtraConnectionerArgs (Dodaj dodatkowe łuki budowania połączeń)
protected void addExtraConnectionBuilderArgs (DefaultConnection.ConnectionBuilder builder)
Parametry | |
---|---|
builder |
DefaultConnection.ConnectionBuilder |
Polecenie BuildAdbShellCommand
protected String[] buildAdbShellCommand (String command, boolean forceExitStatusDetection)
Kompiluje polecenie systemu operacyjnego dla danej sesji poleceń powłoki adb i argumentów
Parametry | |
---|---|
command |
String |
forceExitStatusDetection |
boolean |
Zwroty | |
---|---|
String[] |
sprawdź poziomApiLevelAgainst
protected void checkApiLevelAgainst (String feature, int strictMinLevel)
Parametry | |
---|---|
feature |
String |
strictMinLevel |
int |
Działanie tworzenia ponownego urządzenia
protected NativeDevice.RebootDeviceAction createRebootDeviceAction (NativeDevice.RebootMode rebootMode, String reason)
Utwórz RebootDeviceAction
, który będzie używany podczas ponownego uruchamiania.
Parametry | |
---|---|
rebootMode |
NativeDevice.RebootMode : tryb ponownego uruchamiania. |
reason |
String : ten restart. |
Zwroty | |
---|---|
NativeDevice.RebootDeviceAction |
utworzony RebootDeviceAction . |
doAdbRestart
protected void doAdbReboot (NativeDevice.RebootMode rebootMode, String reason)
Ponownie uruchom narzędzie adb.
Parametry | |
---|---|
rebootMode |
NativeDevice.RebootMode : tryb ponownego uruchamiania. |
reason |
String : ten restart. |
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
upewnij się, że uprawnienieRuntimePermissionSupported
protected void ensureRuntimePermissionSupported ()
metoda pomocnicza zgłaszania wyjątku, jeśli uprawnienia w czasie działania nie są obsługiwane
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getApiLevelSafe
protected int getApiLevelSafe ()
Zwroty | |
---|---|
int |
getRunutil
protected IRunUtil getRunUtil ()
Pobierz instancję RunUtil
, której chcesz użyć.
Zwroty | |
---|---|
IRunUtil |
zainicjuj połączenie
protected void initializeConnection (IBuildInfo info, MultiMap<String, String> attributes)
Parametry | |
---|---|
info |
IBuildInfo |
attributes |
MultiMap |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
InternalGet Property
protected String internalGetProperty (String propName, String fastbootVar, String description)
Pobierz właściwość urządzenia (domyślnie z pamięci podręcznej ddmlib) i wróć do „adb” shell getprop lub „fastboot getvar” w zależności od tego, czy urządzenie działa w trybie Fastboot Fastboot.
Parametry | |
---|---|
propName |
String : nazwa właściwości urządzenia zwrócona przez polecenie „adb shell getprop” |
fastbootVar |
String : nazwa równoważnej zmiennej fastboot, której dotyczy zapytanie. jeśli null ,
nie zostanie podjęta próba uruchomienia funkcji szybkiego rozruchu |
description |
String : prosty opis zmiennej. Pierwsza litera powinna być pisana wielką literą. |
Zwroty | |
---|---|
String |
Ciąg znaków, prawdopodobnie null lub pusty, zawierający wartość danej właściwości |
Rzuty | |
---|---|
DeviceNotAvailableException |
Wywołanie zwrotne isInRestartCallback
protected boolean isInRebootCallback ()
Wskazuje, czy są obecnie wykonywane wywołania zwrotne ponownego uruchomienia. Wszystkie publiczne interfejsy API dla jeśli ma wartość true (prawda), ponowne uruchamianie powinno być wyłączone.
Zwroty | |
---|---|
boolean |
Jest Nowszy
protected boolean isNewer (File localFile, IFileEntry entry)
Zwróć wartość true
, jeśli plik lokalny jest nowszy niż plik zdalny. IFileEntry
to
z dokładnością co do minuty. W takim przypadku plik zostanie uznany za nowszy.
Parametry | |
---|---|
localFile |
File |
entry |
IFileEntry |
Zwroty | |
---|---|
boolean |
powiadamiaj o zakończeniu ponownego uruchamiania
protected void notifyRebootEnded ()
Powiadamia wszystkie urządzenia IDeviceActionReceiver
o zdarzeniu zakończenia restartu.
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
powiadamiaj o uruchomieniu ponownego uruchomienia
protected void notifyRebootStarted ()
Powiadamia wszystkie urządzenia IDeviceActionReceiver
o zdarzeniu ponownego uruchomienia urządzenia.
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
Wykonuj działanie na urządzeniu
protected boolean performDeviceAction (String actionDescription, NativeDevice.DeviceAction action, int retryAttempts)
Wykonuje czynność na urządzeniu. Próba przywrócenia urządzenia i opcjonalnie ponowienia polecenia, jeśli nie można wykonać tej czynności.
Parametry | |
---|---|
actionDescription |
String : krótki opis działania do wykonania. Służy do logowania
wyłącznie w celach informacyjnych. |
action |
NativeDevice.DeviceAction : działanie do wykonania. |
retryAttempts |
int : jeśli się to nie uda, ponawiana będzie próba podjęcia działania, ale przywrócenie się powiedzie. |
Zwroty | |
---|---|
boolean |
true , jeśli działanie zostało wykonane |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli próba odzyskiwania się nie powiedzie lub zostanie osiągnięta maksymalna liczba prób udało się |
po ponownym uruchomieniu
protected void postAdbReboot ()
Możliwe dodatkowe działania, które można wykonać po ponownym uruchomieniu.
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
Konfiguracja prePostBoot Setup
protected void prePostBootSetup ()
Zezwala każdemu typowi urządzeń (AndroidNativeDevice, TestDevice) na zastąpienie tej metody w przypadku: po rozruchu.
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
PullFileInternal
protected boolean pullFileInternal (String remoteFilePath, File localFile)
Parametry | |
---|---|
remoteFilePath |
String |
localFile |
File |
Zwroty | |
---|---|
boolean |
Rzuty | |
---|---|
DeviceNotAvailableException |
ustawianie zegara
protected void setClock (Clock clock)
Ustaw używaną instancję Zegara.
Parametry | |
---|---|
clock |
Clock |
setMicrodroidProcess
protected void setMicrodroidProcess (Process process)
Oznacza urządzenie testowe jako mikrodroid i ustawia jego identyfikator CID.
Parametry | |
---|---|
process |
Process : proces maszyny wirtualnej Microdroid. |
setTestDeviceOptions
protected void setTestDeviceOptions (deviceOptions)
Parametry | |
---|---|
deviceOptions |
|
SimpleFastbootCommand
protected CommandResult simpleFastbootCommand (long timeout,envVarMap, String[] fullCmd)
Wykonuje proste polecenie fastboot ze zmiennymi środowiskowymi i zgłasza stan .
Parametry | |
---|---|
timeout |
long |
envVarMap |
|
fullCmd |
String |
Zwroty | |
---|---|
CommandResult |
SimpleFastbootCommand
protected CommandResult simpleFastbootCommand (long timeout, String[] fullCmd)
Wykonuje proste polecenie fastboot i zgłasza stan polecenia.
Parametry | |
---|---|
timeout |
long |
fullCmd |
String |
Zwroty | |
---|---|
CommandResult |
Oczekiwanie naUrządzenieNiedostępne
protected boolean waitForDeviceNotAvailable (String operationDesc, long time)
Poczekaj, aż urządzenie stanie się niedostępne (zatrzymaj raportowanie do adb).
Parametry | |
---|---|
operationDesc |
String : nazwa operacji oczekującej na niedostępny. |
time |
long : czas oczekiwania na pojawienie się informacji o niedostępności danych. |
Zwroty | |
---|---|
boolean |
Prawda, jeśli urządzenie stało się niedostępne. |