Urządzenie natywne

public interface INativeDevice

com.android.tradefed.device.INativeDevice


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

Ponownie wysyła polecenia urządzenia do konfigurowalnej ilości i udostępnia interfejs przywracania urządzeń, które nie odpowiadają.

Podsumowanie

Stałe

int UNKNOWN_API_LEVEL

Domyślna wartość, gdy nie można wykryć poziomu interfejsu API

Metody publiczne

abstract boolean checkApiLevelAgainstNextRelease(int strictMinLevel)

Sprawdź, czy funkcja jest obecnie obsługiwana na minimalnym obsługiwanym poziomie.

abstract void clearLogcat()

Usuwa wszystkie zgromadzone dane logcat.

abstract void deleteFile(String deviceFilePath)

Metoda pomocnicza do usuwania pliku lub katalogu z urządzenia.

abstract void deleteFile(String deviceFilePath, int userId)

Metoda pomocnicza do usuwania pliku lub katalogu z urządzenia.

abstract boolean deviceSoftRestarted(ProcessInfo prevSystemServerProcess)

Metoda pomocnicza sprawdzająca, czy urządzenie zostało wstępnie uruchomione do kosza, porównując bieżący serwer system_server z poprzednim serwerem system_server ProcessInfo.

abstract 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 na urządzeniu i w jego ERROR(/TimeUnit).

abstract boolean disableAdbRoot()

Wyłącza poziom główny adb.

abstract boolean doesFileExist(String deviceFilePath)

Metoda pomocnicza określająca, czy plik istnieje na urządzeniu.

abstract boolean enableAdbRoot()

Powoduje włączenie poziomu głównego adb.

abstract String executeAdbCommand(long timeout, String... commandArgs)

Metoda pomocnicza, która wykonuje polecenie adb jako polecenie systemowe z określonym czasem oczekiwania.

abstract String executeAdbCommand(String... commandArgs)

Metoda pomocnicza, która wykonuje polecenie adb jako polecenie systemowe.

abstract String executeAdbCommand(long timeout, envMap, String... commandArgs)

Metoda pomocnicza, która wykonuje polecenie adb jako polecenie systemowe z określonym czasem oczekiwania.

abstract CommandResult executeFastbootCommand(long timeout, String... commandArgs)

Metoda pomocnicza, która uruchamia polecenie szybkiego rozruchu jako polecenie systemowe.

abstract CommandResult executeFastbootCommand(String... commandArgs)

Metoda pomocnicza, która wykonuje polecenie szybkiego rozruchu jako polecenie systemowe z domyślnym czasem oczekiwania wynoszącym 2 minuty.

abstract CommandResult executeLongFastbootCommand(String... commandArgs)

Metoda pomocnicza, która wykonuje długo uruchomione polecenie szybkiego rozruchu jako polecenie systemowe.

abstract CommandResult executeLongFastbootCommand( envVarMap, String... commandArgs)

Metoda pomocnicza, która wykonuje długo uruchomione polecenie szybkiego rozruchu w postaci polecenia systemowego z systemowymi zmiennymi środowiskowymi.

abstract String executeShellCommand(String command)

Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca dane wyjściowe w postaci String.

abstract 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.

abstract 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.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver)

Wykonuje podane polecenie powłoki adb. Jeśli polecenie się nie powiedzie, ponawiam próbę wiele razy.

abstract CommandResult executeShellV2Command(String command)

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.

abstract CommandResult executeShellV2Command(String command, 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.

abstract CommandResult executeShellV2Command(String command, 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.

abstract CommandResult executeShellV2Command(String command, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

Wykonuje polecenie powłoki adb z większą liczbą parametrów sterujących działaniem polecenia.

abstract CommandResult executeShellV2Command(String command, long maxTimeoutForCommand, TimeUnit timeUnit)

Wykonuje polecenie powłoki adb z większą liczbą parametrów sterujących działaniem polecenia.

abstract CommandResult executeShellV2Command(String command, 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.

abstract CommandResult executeShellV2Command(String command, 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.

abstract CommandResult fastbootWipePartition(String partition)

Metoda pomocnicza, która czyści partycję na urządzeniu.

abstract int getApiLevel()

Pobierz poziom interfejsu API urządzenia.

abstract String getBasebandVersion()

Wygodny sposób na uzyskanie wersji pasma podstawowego (radio) tego urządzenia.

abstract Integer getBattery()

Zwraca bieżący poziom baterii urządzenia lub wartość null, jeśli poziom baterii jest niedostępny.

abstract boolean getBooleanProperty(String name, boolean defaultValue)

Zwraca wartość logiczną danej właściwości.

abstract getBootHistory()

Metoda pomocnicza zbiera mapę historii uruchamiania z informacjami o czasie uruchomienia i przyczynie uruchamiania.

abstract getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)

Metoda pomocnicza zbiera mapę historii uruchamiania z czasem uruchomienia i przyczyną uruchomienia od określonego czasu od początku epoki z urządzenia i w określonej jednostce czasu.

abstract String getBootloaderVersion()

Wygodna metoda pobierania wersji programu rozruchowego tego urządzenia.

abstract String getBuildAlias()

Pobierz alias kompilacji, na której urządzenie jest obecnie uruchomione.

abstract String getBuildFlavor()

Pobierz rodzaj kompilacji dla urządzenia.

abstract String getBuildId()

Pobierz kompilację, która jest obecnie uruchomiona przez urządzenie.

abstract 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 (kontrolowanych przez poszczególnych producentów urządzeń)

abstract DeviceDescriptor getCachedDeviceDescriptor()

Zwraca DeviceDescriptor z pamięci podręcznej, jeśli urządzenie jest przydzielone. W przeciwnym razie zwraca bieżącą wartość DeviceDescriptor.

abstract DeviceDescriptor getCachedDeviceDescriptor(boolean shortDescriptor)

Zwraca DeviceDescriptor z pamięci podręcznej, jeśli urządzenie jest przydzielone. W przeciwnym razie zwraca bieżącą wartość DeviceDescriptor.

abstract String[] getChildren(String deviceFilePath)

Alternatywa dla funkcji IFileEntry, która czasami nie działa ze względu na uprawnienia.

abstract AbstractConnection getConnection()

Zwraca połączenie powiązane z urządzeniem.

abstract String getDeviceClass()

Pobierz klasę urządzenia.

abstract long getDeviceDate()

Zwraca datę urządzenia w milisekundach od początku epoki.

abstract DeviceDescriptor getDeviceDescriptor()

Zwróć wartość DeviceDescriptor w informacjach o urządzeniu, aby uzyskać o nim informacje bez przekazywania rzeczywistego obiektu urządzenia.

abstract DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

Zwróć wartość DeviceDescriptor w informacjach o urządzeniu, aby uzyskać o nim informacje bez przekazywania rzeczywistego obiektu urządzenia.

abstract TestDeviceState getDeviceState()

Pobierz stan urządzenia.

abstract long getDeviceTimeOffset(Date date)

Pomoc dotycząca różnicy czasu między urządzeniem a danym elementem ERROR(/Date).

abstract InputStreamSource getEmulatorOutput()

Pobieranie strumienia emulatora stdout i stderr

abstract long getExternalStoreFreeSpace()

Metoda pomocnicza do określania ilości wolnego miejsca w pamięci zewnętrznej urządzenia.

abstract String getFastbootProductType()

Wygodna metoda pobierania typu produktu, gdy urządzenie działa w trybie szybkiego rozruchu.

abstract String getFastbootProductVariant()

Wygodna metoda pobierania typu produktu, gdy urządzenie działa w trybie szybkiego rozruchu.

abstract String getFastbootSerialNumber()

Zwraca numer seryjny trybu szybkiego rozruchu.

abstract String getFastbootVariable(String variableName)

Pobierz z urządzenia podaną wartość zmiennej fastboot.

abstract IFileEntry getFileEntry(String path)

Pobranie odwołania do zdalnego pliku na urządzeniu.

abstract IDevice getIDevice()

Zwraca odwołanie do powiązanego pliku ddmlib IDevice.

abstract long getIntProperty(String name, long defaultValue)

Zwraca wartość całkowitą danej właściwości z urządzenia.

abstract long getLastExpectedRebootTimeMillis()

Zwraca (w milisekundach) czas ostatniego uruchomienia ponownego uruchomienia przez interfejsy Tradefed API od początku epoki (EPOCH) zwróconego przez funkcję System.currentTimeMillis().

abstract int getLaunchApiLevel()

Pobierz pierwszy poziom interfejsu API urządzenia, który został uruchomiony.

abstract InputStreamSource getLogcat()

Pobiera strumień zrzutu danych z logcat.

abstract InputStreamSource getLogcat(int maxBytes)

Pobiera strumień zrzutów ostatnich maxBytes zarejestrowanych danych logcat.

abstract InputStreamSource getLogcatDump()

Pobierz zrzut bieżącego pliku logcat dla urządzenia.

abstract InputStreamSource getLogcatSince(long date)

Pobiera strumień zrzutów zarejestrowanych danych logcat od podanej daty.

abstract String getMountPoint(String mountName)

Zwraca punkt podłączania.

abstract ITestDevice.MountPointInfo getMountPointInfo(String mountpoint)

Zwraca MountPointInfo odpowiadający podanej ścieżce punktu podłączania lub null, jeśli ta ścieżka nie jest podłączona lub z innego powodu nie występuje w /proc/mounts jako punkt podłączania.

abstract getMountPointInfo()

Zwraca przeanalizowaną wersję informacji z folderu /proc/mounts na urządzeniu

abstract long getPartitionFreeSpace(String partition)

Metoda pomocnicza do określania ilości wolnego miejsca na partycji urządzenia.

abstract ProcessInfo getProcessByName(String processName)

Metoda pomocnicza uruchamia polecenia „pidof” i „stat” oraz zwraca obiekt ProcessInfo z identyfikatorem PID i czasem rozpoczęcia danego procesu.

abstract String getProcessPid(String process)

Zwraca wartość pid usługi lub wartość null, jeśli coś poszło nie tak.

abstract String getProductType()

Wygodna metoda pobierania typu produktu tego urządzenia.

abstract String getProductVariant()

Metoda wygodna, by pobrać wersję produktu z tego urządzenia.

abstract String getProperty(String name)

Pobierz z urządzenia podaną wartość właściwości.

abstract ITestDevice.RecoveryMode getRecoveryMode()

Pobierz bieżący tryb przywracania urządzenia.

abstract String getSerialNumber()

Wygodny sposób na uzyskanie numeru seryjnego tego urządzenia.

abstract getTombstones()

Pobierz i zwróć listę elementów tombstone z urządzeń.

abstract long getTotalMemory()

Zwraca łączny rozmiar pamięci fizycznej w bajtach lub -1 w przypadku błędu wewnętrznego

abstract boolean getUseFastbootErase()

Określ, czy do wyczyszczenia partycji na urządzeniu chcesz użyć formatu szybkiego rozruchu lub szybkiego rozruchu.

abstract boolean isAdbRoot()
abstract boolean isAdbTcp()
abstract boolean isAppEnumerationSupported()

Sprawdzanie, czy platforma na urządzeniu obsługuje wyliczenie aplikacji

abstract boolean isBypassLowTargetSdkBlockSupported()

Sprawdź, czy platforma na urządzeniu umożliwia omijanie bloku docelowego SDK o niskim poziomie docelowym podczas instalowania aplikacji

abstract boolean isDebugfsMounted()

Sprawdź, czy są podłączone pliki debugf.

abstract boolean isDeviceEncrypted()

Zwracany, jeśli urządzenie jest zaszyfrowane.

abstract boolean isDirectory(String deviceFilePath)

Zwraca wartość Prawda, jeśli ścieżka na urządzeniu jest katalogiem. W przeciwnym razie wartość fałsz.

abstract boolean isEncryptionSupported()

Zwracany, jeśli urządzenie obsługuje szyfrowanie.

abstract 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).

abstract boolean isHeadless()

Wartość true (prawda), jeśli urządzenie nie ma interfejsu graficznego (nie ma ekranu). W przeciwnym razie ma wartość false (fałsz).

abstract boolean isRuntimePermissionSupported()

Sprawdź, czy platforma na urządzeniu obsługuje przyznawanie uprawnień w czasie działania

abstract boolean isStateBootloaderOrFastbootd()

Zwraca wartość prawda, jeśli urządzenie jest w zakresie TestDeviceState#FASTBOOT lub TestDeviceState.FASTBOOTD.

abstract boolean logAnrs(ITestLogger logger)

Zbiera i rejestruje błędy ANR z urządzenia.

abstract void logOnDevice(String tag, Log.LogLevel level, String format, Object... args)

Zapisz komunikat w dzienniku urządzenia.

abstract void mountDebugfs()

Zamontuj pliki debugowania.

abstract void nonBlockingReboot()

Wyświetla polecenie ponownego uruchomienia urządzenia i zwraca po wykonaniu polecenia, gdy urządzenie nie jest już widoczne dla adb.

abstract void postBootSetup()

Wykonaj instrukcje konfigurowania urządzenia do testowania po każdym uruchomieniu.

default void postInvocationTearDown()

Ta metoda została wycofana. Użyj w zamian zasady postInvocationTearDown(Throwable).

abstract void postInvocationTearDown(Throwable invocationException)

Dodatkowe kroki wymagane do czyszczenia na danym urządzeniu, które zostaną wykonane po zakończeniu wywołania.

default void preInvocationSetup(IBuildInfo info, MultiMap<String, String> attributes)

Dodatkowe kroki wymagane w przypadku konkretnego urządzenia, które zostaną wykonane przed wywołaniem.

abstract boolean pullDir(String deviceFilePath, File localDir)

Rekursywnie pobieraj zawartość katalogu z urządzenia.

abstract boolean pullDir(String deviceFilePath, File localDir, int userId)

Rekursywnie pobieraj zawartość katalogu z urządzenia.

abstract File pullFile(String remoteFilePath, int userId)

Pobiera plik z urządzenia, zapisuje go w lokalnym tymczasowym pliku ERROR(/File) i zwraca ten plik: File.

abstract File pullFile(String remoteFilePath)

Pobiera plik z urządzenia, zapisuje go w lokalnym tymczasowym pliku ERROR(/File) i zwraca ten plik: File.

abstract boolean pullFile(String remoteFilePath, File localFile)

Pobiera plik z urządzenia.

abstract boolean pullFile(String remoteFilePath, File localFile, int userId)

Pobiera plik z urządzenia.

abstract String pullFileContents(String remoteFilePath)

Pobiera plik z urządzenia i zwraca jego zawartość.

abstract File pullFileFromExternal(String remoteFilePath)

Wygodny sposób na pobranie pliku z pamięci zewnętrznej urządzenia, zapisanie go w lokalnym tymczasowym pliku ERROR(/File) i zwrócenie odwołania do tego elementu (File).

abstract boolean pushDir(File localDir, String deviceFilePath, int userId)

Rekursywnie przesyłaj zawartość katalogu na urządzenie.

abstract boolean pushDir(File localDir, String deviceFilePath, excludedDirectories)

Rekurencyjnie przesyłaj zawartość katalogów na urządzenie, wykluczając jednocześnie niektóre odfiltrowane katalogi.

abstract boolean pushDir(File localDir, String deviceFilePath)

Rekursywnie przesyłaj zawartość katalogu na urządzenie.

abstract boolean pushFile(File localFile, String deviceFilePath, boolean evaluateContentProviderNeeded)

Wariant atrybutu pushFile(File, String), który może opcjonalnie wziąć pod uwagę potrzeby dostawcy treści.

abstract boolean pushFile(File localFile, String deviceFilePath)

Przekaż plik na urządzenie.

abstract boolean pushFile(File localFile, String deviceFilePath, int userId)

Przekaż plik na urządzenie.

abstract boolean pushString(String contents, String deviceFilePath)

Przekaż plik utworzony z ciągu znaków na urządzenie

abstract void reboot()

Ponownie uruchamia tryb adb na urządzeniu.

abstract void reboot(String reason)

Uruchamia ponownie urządzenie w trybie adb z podaną wartością reason, która jest zachowywana po ponownym uruchomieniu.

abstract void rebootIntoBootloader()

Uruchamia ponownie urządzenie w trybie programu rozruchowego.

abstract void rebootIntoFastbootd()

Uruchamia urządzenie w trybie fastbootd.

abstract void rebootIntoRecovery()

Uruchamia ponownie urządzenie w trybie odzyskiwania adb.

abstract 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

abstract 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

abstract void rebootUntilOnline()

Alternatywna metoda reboot(), która blokuje działanie tylko do momentu, aż urządzenie będzie online, tj. widoczne dla adb.

abstract 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.

abstract void rebootUserspace()

Uruchamia ponownie tylko część przestrzeni użytkownika urządzenia.

abstract void rebootUserspaceUntilOnline()

Alternatywna metoda rebootUserspace() ()}, która blokuje tylko do momentu, gdy urządzenie jest w trybie online, czyli widoczne dla adb.

abstract void remountSystemReadOnly()

Ustaw partycję systemową na urządzeniu w trybie tylko do odczytu.

abstract void remountSystemWritable()

Włącz zapis partycji systemowej na urządzeniu.

abstract void remountVendorReadOnly()

Ustaw partycję dostawcy na urządzeniu w trybie tylko do odczytu.

abstract void remountVendorWritable()

Ustaw partycję dostawcy na urządzeniu z możliwością zapisu.

abstract 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.

abstract boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, listeners)

Przeprowadza testy instrumentacji i umożliwia przywracanie urządzenia.

abstract boolean runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, listeners)

Tak samo jak w zasadzie ERROR(ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)), ale uruchamia test w przypadku danego użytkownika.

abstract 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.

abstract void setDate(Date date)

Ustawia datę na urządzeniu

Uwaga: ustawienie daty na urządzeniu wymaga dostępu do roota

abstract void setOptions(TestDeviceOptions options)

Ustaw TestDeviceOptions dla urządzenia

abstract boolean setProperty(String propKey, String propValue)

Ustawia określoną wartość właściwości na urządzeniu.

abstract void setRecovery(IDeviceRecovery recovery)

Ustaw aplikację IDeviceRecovery, która ma być używana na tym urządzeniu.

abstract void setRecoveryMode(ITestDevice.RecoveryMode mode)

Ustaw bieżący tryb przywracania urządzenia, którego chcesz używać.

abstract void setUseFastbootErase(boolean useFastbootErase)

Określ, czy do wyczyszczenia partycji na urządzeniu chcesz używać formatu Szybki rozruch, czy formatu Szybki rozruch.

abstract void startLogcat()

Rozpocznij przechwytywanie danych wyjściowych logcat z urządzenia w tle.

abstract void stopEmulatorOutput()

Zamknij i usuń dane wyjściowe emulatora.

abstract void stopLogcat()

Zatrzymaj przechwytywanie danych wyjściowych logcat z urządzenia i odrzuć zapisane obecnie dane logcat.

abstract String switchToAdbTcp()

Przełącz urządzenie w tryb adb-over-tcp.

abstract boolean switchToAdbUsb()

Przełącz urządzenie na tryb adb przez USB.

abstract boolean syncFiles(File localFileDir, String deviceFilePath)

Stopniowo synchronizuje zawartość lokalnego katalogu plików z urządzeniem.

abstract boolean unlockDevice()

Odblokowuje urządzenie, jeśli jest zaszyfrowane.

abstract void unmountDebugfs()

Odłącz pliki debugowania.

abstract boolean waitForBootComplete(long timeOut)

Blokuje się, dopóki nie zostanie ustawiona flaga ukończenia rozruchu urządzenia.

abstract boolean waitForDeviceAvailable()

Czekam, aż urządzenie będzie reagować i będzie dostępne do testowania.

abstract boolean waitForDeviceAvailable(long waitTime)

Czekam, aż urządzenie będzie reagować i będzie dostępne do testowania.

abstract boolean waitForDeviceAvailableInRecoverPath(long waitTime)

Czekam, aż urządzenie będzie gotowe i reaguje, bez uwzględniania ścieżki odzyskiwania.

abstract void waitForDeviceBootloader()

Blokuje do momentu, aż urządzenie będzie widoczne w trybie fastboot.

abstract boolean waitForDeviceInRecovery(long waitTime)

Blokuje stan urządzenia „adbrecovery” (to coś innego niż IDeviceRecovery).

abstract boolean waitForDeviceInSideload(long waitTime)

Blokuje urządzenie w stanie „adb z innego urządzenia”

abstract boolean waitForDeviceNotAvailable(long waitTime)

Blokady związane z brakiem dostępności urządzenia, np. brak dostępu do narzędzia adb

abstract void waitForDeviceOnline()

Blokuje, dopóki urządzenie nie będzie widoczne w narzędziu adb.

abstract void waitForDeviceOnline(long waitTime)

Blokuje, dopóki urządzenie nie będzie widoczne w narzędziu adb.

abstract boolean waitForDeviceShell(long waitTime)

Czekam, aż urządzenie zareaguje na podstawowe polecenie powłoki adb.

Stałe

UNKNOWN_API_LEVEL

public static final int UNKNOWN_API_LEVEL

Domyślna wartość, gdy nie można wykryć poziomu interfejsu API

Wartość stała: -1 (0xffff)

Metody publiczne

checkApiLevelAgainstNextRelease

public abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

Sprawdź, czy funkcja jest obecnie obsługiwana na minimalnym obsługiwanym poziomie. Ta metoda uwzględnia jeszcze nieopublikowane funkcje, zanim podniesie się poziom 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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ClearLogcat

public abstract void clearLogcat ()

Usuwa wszystkie zgromadzone dane logcat.

Jest to przydatne w przypadkach, gdy chcesz mieć pewność, że funkcja ITestDevice#getLogcat() zwróci tylko dane logów utworzone w określonym momencie (na przykład po zaktualizowaniu kompilacji urządzenia itp.).

usuńPlik

public abstract 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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

usuńPlik

public abstract 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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

urządzenie zostało ponownie uruchomione

public abstract boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

Metoda pomocnicza sprawdzająca, czy urządzenie zostało wstępnie uruchomione do kosza, porównując bieżący serwer system_server z poprzednim serwerem 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
RuntimeException jeśli urządzenie ma nieprawidłową przyczynę uruchomienia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Urządzenie zostało ponownie uruchomione od

public abstract 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 na urządzeniu i w jego ERROR(/TimeUnit). Miękkie ponowne uruchomienie odnosi się do serwera system_server uruchomionego ponownie poza twardym restartem urządzenia (np. żądanie ponownego uruchomienia). Bieżącą wartość utcEpochTime urządzenia w milisekundach można uzyskać za pomocą metody 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
RuntimeException jeśli urządzenie ma nieprawidłową przyczynę uruchomienia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

wyłącz AdbRoot

public abstract 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 zablokowana, dopóki urządzenie nie będzie dostępne.

Zwroty
boolean true, jeśli się udało.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

isFileExist

public abstract 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

włącz AdbRoot

public abstract boolean enableAdbRoot ()

Powoduje włączenie poziomu głównego adb. Jeśli ustawienie „enable-root” ma wartość „false”, spowoduje to zarejestrowanie komunikatu i powrót 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 zablokowana, dopóki urządzenie nie będzie dostępne.

Zwroty
boolean true, jeśli się udało.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

Wykonaj AdbCommand

public abstract String executeAdbCommand (long timeout, 
                String... commandArgs)

Metoda pomocnicza, która wykonuje polecenie adb jako polecenie systemowe z określonym czasem oczekiwania.

Gdy tylko jest to możliwe, należy używać metody executeShellCommand(String), ponieważ zapewnia ona lepsze wykrywanie błędów i większą wydajność.

Parametry
timeout long: czas w milisekundach, po którym urządzenie ma zostać uznane za niedziałające, 0 L (bez limitu czasu oczekiwania)

commandArgs String: polecenie i argumenty adb do uruchomienia

Zwroty
String „stdout” z polecenia. null, jeśli nie udało się wykonać polecenia.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

Wykonaj AdbCommand

public abstract String executeAdbCommand (String... commandArgs)

Metoda pomocnicza, która wykonuje polecenie adb jako polecenie systemowe.

Gdy tylko jest to możliwe, należy używać metody executeShellCommand(String), ponieważ zapewnia ona lepsze wykrywanie błędów i większą wydajność.

Parametry
commandArgs String: polecenie i argumenty adb do uruchomienia

Zwroty
String „stdout” z polecenia. null, jeśli nie udało się wykonać polecenia.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

Wykonaj AdbCommand

public abstract String executeAdbCommand (long timeout, 
                 envMap, 
                String... commandArgs)

Metoda pomocnicza, która wykonuje polecenie adb jako polecenie systemowe z określonym czasem oczekiwania.

Gdy tylko jest to możliwe, należy używać metody executeShellCommand(String), ponieważ zapewnia ona lepsze wykrywanie błędów i większą wydajność.

Parametry
timeout long: czas w milisekundach, po którym urządzenie ma zostać uznane za niedziałające, 0 L (bez limitu czasu oczekiwania)

envMap : środowisko ustawione dla polecenia

commandArgs String: polecenie i argumenty adb do uruchomienia

Zwroty
String „stdout” z polecenia. null, jeśli nie udało się wykonać polecenia.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

wykonaj FastbootCommand

public abstract CommandResult executeFastbootCommand (long timeout, 
                String... commandArgs)

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

commandArgs String: polecenie i argumenty szybkiego rozruchu do uruchomienia

Zwroty
CommandResult wynik CommandResult zawierający dane wyjściowe polecenia

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

wykonaj FastbootCommand

public abstract CommandResult executeFastbootCommand (String... commandArgs)

Metoda pomocnicza, która wykonuje polecenie szybkiego rozruchu jako polecenie systemowe z domyślnym czasem oczekiwania wynoszącym 2 minuty.

Powinna być używana, gdy urządzenie jest już w trybie szybkiego rozruchu.

Parametry
commandArgs String: polecenie i argumenty szybkiego rozruchu do uruchomienia

Zwroty
CommandResult wynik CommandResult zawierający dane wyjściowe polecenia

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

WykonajLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand (String... commandArgs)

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
commandArgs String: polecenie i argumenty szybkiego rozruchu do uruchomienia

Zwroty
CommandResult wynik CommandResult zawierający dane wyjściowe polecenia

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

WykonajLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand ( envVarMap, 
                String... commandArgs)

Metoda pomocnicza, która wykonuje długo uruchomione polecenie szybkiego rozruchu w postaci polecenia systemowego z systemowymi zmiennymi środowiskowymi.

Identyczna jak executeFastbootCommand(String), ale używa dłuższego czasu oczekiwania.

Parametry
envVarMap : systemowe zmienne środowiskowe używane przez polecenie szybkiego rozruchu;

commandArgs String: polecenie i argumenty szybkiego rozruchu do uruchomienia

Zwroty
CommandResult wynik CommandResult zawierający dane wyjściowe polecenia

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

WykonajShellCommand

public abstract 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

WykonajShellCommand

public abstract 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, w którym polecenie nie może zwrócić żadnej odpowiedzi; jednostka określona w timeUnit.

timeUnit TimeUnit: jednostka za maxTimeToOutputShellResponse

retryAttempts int: maksymalna liczba ponownych prób wykonania polecenia w przypadku niepowodzenia z powodu wyjątku. Jeśli retryAttempts zostanie wykonane bez powodzenia, zostanie zgłoszony wyjątek DeviceNotResponsiveException.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

WykonajShellCommand

public abstract 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; jednostka określona w timeUnit.

maxTimeToOutputShellResponse long: maksymalny czas, w którym polecenie nie może zwrócić żadnej odpowiedzi; jednostka określona w timeUnit.

timeUnit TimeUnit: jednostka za maxTimeToOutputShellResponse

retryAttempts int: maksymalna liczba ponownych prób wykonania polecenia w przypadku niepowodzenia z powodu wyjątku. Jeśli retryAttempts zostanie wykonane bez powodzenia, zostanie zgłoszony wyjątek DeviceNot Adjust.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

WykonajShellCommand

public abstract 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 obiektu executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit, int) z wartościami domyślnymi.

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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

WykonajShellV2Command

public abstract CommandResult executeShellV2Command (String command)

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
command String: polecenie do uruchomienia.

Zwroty
CommandResult Wynik w formacie CommandResult.

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

WykonajShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                OutputStream pipeToOutput)

Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca wyniki w postaci metody CommandResult zawierającej prawidłowo wypełnione dane wyjściowe stanu polecenia i stderr. stdout jest kierowany do określonego strumienia.

Parametry
command 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

WykonajShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                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
command 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

WykonajShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                long maxTimeoutForCommand, 
                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

maxTimeoutForCommand long: maksymalny czas oczekiwania na wykonanie polecenia; jednostka określona w timeUnit.

timeUnit TimeUnit: jednostka za maxTimeToOutputShellResponse

retryAttempts int: maksymalna liczba ponownych prób wykonania polecenia w przypadku niepowodzenia z powodu wyjątku. Jeśli retryAttempts zostanie wykonane bez powodzenia, zostanie zgłoszony wyjątek DeviceNot Adjust.

Zwroty
CommandResult

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

WykonajShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit)

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

maxTimeoutForCommand long: maksymalny czas oczekiwania na wykonanie polecenia; jednostka określona w timeUnit.

timeUnit TimeUnit: jednostka za maxTimeToOutputShellResponse

Zwroty
CommandResult

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

WykonajShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                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
command 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; jednostka określona w timeUnit.

timeUnit TimeUnit: jednostka za maxTimeToOutputShellResponse

retryAttempts int: maksymalna liczba ponownych prób wykonania polecenia w przypadku niepowodzenia z powodu wyjątku. Jeśli retryAttempts zostanie wykonane bez powodzenia, zostanie zgłoszony wyjątek DeviceNot Adjust.

Zwroty
CommandResult

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

WykonajShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                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
command 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; jednostka określona w timeUnit.

timeUnit TimeUnit: jednostka za maxTimeToOutputShellResponse

retryAttempts int: maksymalna liczba ponownych prób wykonania polecenia w przypadku niepowodzenia z powodu wyjątku. Jeśli retryAttempts zostanie wykonane bez powodzenia, zostanie zgłoszony wyjątek DeviceNot Adjust.

Zwroty
CommandResult

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

fastbootWipePartition

public abstract CommandResult fastbootWipePartition (String partition)

Metoda pomocnicza, która czyści partycję na urządzeniu.

Jeśli getUseFastbootErase() ma wartość true, do wyczyszczenia partycji zostanie użyte usunięcie przez szybki rozruch. 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

getApiLevel

public abstract 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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBasebandVersion;

public abstract String getBasebandVersion ()

Wygodny sposób na uzyskanie wersji pasma podstawowego (radio) tego urządzenia. Wersja radiowa zależy od urządzenia, więc może nie zwracać prawidłowych informacji w przypadku niektórych urządzeń. Ta metoda zwraca prawidłowe informacje o wersji, wykorzystując właściwość gsm.version.baseband. Nie jest to prawidłowe w przypadku niektórych urządzeń CDMA. Zwrócona tutaj wersja może nie być zgodna z wersją zgłaszaną za pomocą szybkiego rozruchu i może nie zwracać wersji dla radia CDMA. TL;DR ta metoda zgłasza dokładną wersję tylko wtedy, gdy właściwość gsm.version.baseband jest 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

getBattery

public abstract Integer getBattery ()

Zwraca bieżący poziom baterii urządzenia lub wartość null, jeśli poziom baterii jest niedostępny.

Zwroty
Integer

getBoolean Property,

public abstract 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ść "1", "y", "yes", "on" lub "true", false, jeśli ma wartość "0", "n", "no", "off", "false" albo defaultValue inaczej.

Rzuty
DeviceNotAvailableException

getBootHistory

public abstract  getBootHistory ()

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

getBootHistoryFrom

public abstract  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

Metoda pomocnicza zbiera mapę historii uruchamiania z czasem uruchomienia i przyczyną uruchomienia od określonego czasu od początku epoki z urządzenia i w określonej jednostce czasu. Bieżącą wartość utcEpochTime urządzenia w milisekundach można uzyskać za pomocą metody 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 abstract 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. Jeśli na przykład urządzenie jest w trybie fastboot, spróbuje pobrać wersję z tego trybu.

Zwroty
String wersja programu rozruchowego String lub null, jeśli nie można go znaleźć

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

getBuildAlias

public abstract String getBuildAlias ()

Pobierz alias kompilacji, na której urządzenie jest obecnie uruchomione.

Alias kompilacji to zwykle bardziej czytelny ciąg niż identyfikator kompilacji (zwykle liczba w przypadku kompilacji 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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

PobierzKompilacjaFlavor

public abstract String getBuildFlavor ()

Pobierz rodzaj kompilacji dla urządzenia.

Zwroty
String rodzaj kompilacji lub wartość null, jeśli nie można go pobrać

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildId

public abstract 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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildingKeys (Klucze podpisywania kompilacji)

public abstract 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 (kontrolowanych przez poszczególnych producentów urządzeń)

Zwroty
String Klucz podpisywania, jeśli został znaleziony. W przeciwnym razie ma wartość null.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Deskryptor getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor ()

Zwraca DeviceDescriptor z pamięci podręcznej, jeśli urządzenie jest przydzielone. W przeciwnym razie zwraca bieżącą wartość DeviceDescriptor.

Zwroty
DeviceDescriptor

Deskryptor getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

Zwraca DeviceDescriptor z pamięci podręcznej, jeśli urządzenie jest przydzielone. W przeciwnym razie zwraca bieżącą wartość DeviceDescriptor.

Parametry
shortDescriptor boolean: określa, czy deskryptor ma zostać ograniczony do minimum informacji

Zwroty
DeviceDescriptor

PobierzDzieci

public abstract String[] getChildren (String deviceFilePath)

Alternatywa dla funkcji IFileEntry, która czasami nie działa ze względu na uprawnienia.

Parametry
deviceFilePath 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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getConnection

public abstract AbstractConnection getConnection ()

Zwraca połączenie powiązane z urządzeniem.

Zwroty
AbstractConnection

getDeviceClass

public abstract String getDeviceClass ()

Pobierz klasę urządzenia.

Zwroty
String klasę urządzenia String.

getDeviceDate

public abstract long getDeviceDate ()

Zwraca datę urządzenia w milisekundach od początku epoki.

Zwroty
long jest to data urządzenia w formacie epoki.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor ()

Zwróć wartość DeviceDescriptor w informacjach o urządzeniu, aby uzyskać o nim informacje bez przekazywania rzeczywistego obiektu urządzenia.

Zwroty
DeviceDescriptor

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

Zwróć wartość DeviceDescriptor w informacjach o urządzeniu, aby uzyskać o nim informacje bez przekazywania rzeczywistego obiektu urządzenia.

Parametry
shortDescriptor boolean: określa, czy deskryptor ma zostać ograniczony do minimum informacji

Zwroty
DeviceDescriptor

getDeviceState

public abstract TestDeviceState getDeviceState ()

Pobierz stan urządzenia.

Zwroty
TestDeviceState

getDeviceTimeOffset

public abstract long getDeviceTimeOffset (Date date)

Pomoc dotycząca różnicy czasu między urządzeniem a danym elementem ERROR(/Date). Używaj wewnętrznie czasu epoki.

Parametry
date Date

Zwroty
long różnica w milisekundach

Rzuty
DeviceNotAvailableException

getEmulatorOutput (Wyjście emulatora)

public abstract InputStreamSource getEmulatorOutput ()

Pobieranie strumienia emulatora stdout i stderr

Zwroty
InputStreamSource dane wyjściowe emulatora

PobierzExternalStoreFreeSpace

public abstract 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

getFastbootProductType

public abstract 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. W tym przypadku jest to nieco bezpieczniejszy wariant niż ogólnikowa metoda getProductType(), ponieważ ITestDevice będzie w stanie przywrócić urządzenie do trybu szybkiego rozruchu, jeśli urządzenie jest w nieprawidłowym stanie lub nie reaguje.

Zwroty
String nazwa typu produktu String lub null, jeśli nie można go określić

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

getFastbootProductVersion

public abstract 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. W tym przypadku jest to nieco bezpieczniejszy wariant niż ogólnikowa metoda getProductType(), ponieważ ITestDevice będzie w stanie przywrócić urządzenie do trybu szybkiego rozruchu, jeśli urządzenie jest w nieprawidłowym stanie lub nie reaguje.

Zwroty
String nazwa typu produktu String lub null, jeśli nie można go określić

Rzuty
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Zwraca numer seryjny trybu szybkiego rozruchu.

Zwroty
String

getFastbootvariable

public abstract 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
Nieobsługiwany wyjątek
DeviceNotAvailableException

pobieranie wpisu z pliku

public abstract 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 ścieżka względna wobec znaku „/”. (np. obsługiwana jest zarówno składnia „/system”, jak i „system”).

Zwroty
IFileEntry IFileEntry lub null, jeśli nie można znaleźć pliku pod adresem path

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getIDevice

public abstract IDevice getIDevice ()

Zwraca odwołanie do powiązanego pliku ddmlib IDevice.

DDMS może przydzielić nowy IDevice za każdym razem, gdy urządzenie rozłączy się i ponownie połączy z adb. Dlatego elementy wywołujące nie powinny zawierać odwołania do IDevice, ponieważ może ono stać się nieaktualne.

Zwroty
IDevice IDevice

getIntproperty

public abstract 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

getLastExpectedRestartTimeMillis,

public abstract long getLastExpectedRebootTimeMillis ()

Zwraca (w milisekundach) czas ostatniego uruchomienia ponownego uruchomienia przez interfejsy Tradefed API od początku epoki (EPOCH) zwróconego przez funkcję System.currentTimeMillis().

Zwroty
long

getLaunchApiLevel

public abstract 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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getLogcat

public abstract InputStreamSource getLogcat ()

Pobiera strumień zrzutu danych z logcat.

Działa w 2 trybach:

  • Jeśli logcat jest obecnie przechwytywany w tle, zwróci do TestDeviceOptions.getMaxLogcatDataSize() bajtów bieżącej zawartości przechwytywania logów w tle
  • W przeciwnym razie, jeśli urządzenie aktualnie odpowiada, zwróci statyczny zrzut danych logcat.

    Zwroty
    InputStreamSource

  • getLogcat

    public abstract 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że miejsce na dysku, która wynika z pobrania całego zrzutu getLogcat().

    Parametry
    maxBytes int: maksymalna ilość danych do zwrócenia. Ilość powinna wygodnie mieścić się w pamięci

    Zwroty
    InputStreamSource

    getLogcatDump

    public abstract InputStreamSource getLogcatDump ()

    Pobierz zrzut bieżącego pliku logcat dla urządzenia. W przeciwieństwie do metody getLogcat() ta metoda zawsze zwraca statyczny zrzut logcat.

    Wadą jest to, że gdy urządzenie jest nieosiągalne, nic nie jest zwracane.

    Zwroty
    InputStreamSource InputStreamSource danych logcat. Jeśli nie uda się przechwycić danych logcat, zwracany jest pusty strumień.

    getLogcatWith

    public abstract InputStreamSource getLogcatSince (long date)

    Pobiera strumień zrzutów zarejestrowanych danych logcat od podanej daty. Godzina na urządzeniu powinna być ustawiona na 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

    getMountPoint

    public abstract 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 abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

    Zwraca MountPointInfo odpowiadający podanej ścieżce punktu podłączania lub null, jeśli ta ścieżka nie jest podłączona lub z innego powodu nie występuje w /proc/mounts jako punkt podłączania.

    Parametry
    mountpoint String

    Zwroty
    ITestDevice.MountPointInfo Pole ERROR(/List) z wartością MountPointInfo zawierające informacje w katalogu „/proc/mounts”

    Rzuty
    DeviceNotAvailableException

    Zobacz też:

    getMountPointInfo

    public abstract  getMountPointInfo ()

    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

    getPartitionFreeSpace

    public abstract 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    GetProcessByName

    public abstract ProcessInfo getProcessByName (String processName)

    Metoda pomocnicza uruchamia polecenia „pidof” i „stat” oraz zwraca obiekt ProcessInfo z identyfikatorem PID i czasem rozpoczęcia danego procesu.

    Parametry
    processName String: ciąg znaków nazwy procesu.

    Zwroty
    ProcessInfo Informacje o procesie danego procesu

    Rzuty
    DeviceNotAvailableException

    getProcessPid,

    public abstract 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 z nazwą procesu.

    Zwroty
    String

    Rzuty
    DeviceNotAvailableException

    getProductType;

    public abstract 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 jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskać lub nie można określić typu produktu.

    wersja_produktu

    public abstract 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 nazwa wersji produktu String lub null, jeśli nie można jej określić,

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    getproperty

    public abstract 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
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    getRecoveryMode

    public abstract ITestDevice.RecoveryMode getRecoveryMode ()

    Pobierz bieżący tryb przywracania urządzenia.

    Zwroty
    ITestDevice.RecoveryMode trybu przywracania używanego w przypadku urządzenia.

    getSerialNumber,

    public abstract String getSerialNumber ()

    Wygodny sposób na uzyskanie numeru seryjnego tego urządzenia.

    Zwroty
    String numer seryjny String

    getTombstones,

    public abstract  getTombstones ()

    Pobierz i zwróć listę elementów tombstone z urządzeń. Wymaga roota.

    jest to możliwie najlepsze, więc jeśli z jakiegoś powodu nie uda się pobrać jednego z grobowców, nie będzie go na liście. Tylko DeviceNotAvailableException spowoduje wcześniejsze zakończenie metody.

    Zwroty
    Lista plików tombstone (pusta, jeśli nie ma żadnych elementów tombstone).

    Rzuty
    DeviceNotAvailableException

    getTotalMemory

    public abstract long getTotalMemory ()

    Zwraca łączny rozmiar pamięci fizycznej w bajtach lub -1 w przypadku błędu wewnętrznego

    Zwroty
    long

    getUżyjSzybkiego rozruchu

    public abstract 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 używane będzie usuwanie przy użyciu szybkiego rozruchu, lub false, jeśli używany będzie format fastboot.

    isAdbRoot

    public abstract boolean isAdbRoot ()

    Zwroty
    boolean true, jeśli urządzenie ma obecnie dostęp do katalogu głównego adb, false w innym przypadku.

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    isAdbTcp

    public abstract boolean isAdbTcp ()

    Zwroty
    boolean true, jeśli urządzenie jest połączone z adb-over-tcp, false w przeciwnym razie.

    Obsługiwane są aplikacje

    public abstract 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
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isBypassLowTargetSdkBlockSupported

    public abstract 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
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isDebugfsMounted

    public abstract boolean isDebugfsMounted ()

    Sprawdź, czy są podłączone pliki debugf.

    Zwroty
    boolean true, jeśli są podłączone funkcje debugf

    Rzuty
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isDeviceEncrypted

    public abstract boolean isDeviceEncrypted ()

    Zwracany, jeśli urządzenie jest zaszyfrowane.

    Zwroty
    boolean true, jeśli urządzenie jest zaszyfrowane.

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    isDirectory

    public abstract boolean isDirectory (String deviceFilePath)

    Zwraca wartość Prawda, jeśli ścieżka na urządzeniu jest katalogiem. W przeciwnym razie wartość fałsz.

    Parametry
    deviceFilePath String

    Zwroty
    boolean

    Rzuty
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    Obsługiwane szyfrowanie

    public abstract boolean isEncryptionSupported ()

    Zwracany, jeśli urządzenie obsługuje szyfrowanie.

    Zwroty
    boolean true, jeśli urządzenie obsługuje szyfrowanie.

    Rzuty
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    Element isExecutable

    public abstract 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
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    bez interfejsu graficznego

    public abstract 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

    isRuntimePermissionSupported

    public abstract 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
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isStateBootloader lub Fastbootd

    public abstract boolean isStateBootloaderOrFastbootd ()

    Zwraca wartość prawda, jeśli urządzenie jest w zakresie TestDeviceState#FASTBOOT lub TestDeviceState.FASTBOOTD.

    Zwroty
    boolean

    Logi

    public abstract 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

    logowanie na urządzeniu

    public abstract void logOnDevice (String tag, 
                    Log.LogLevel level, 
                    String format, 
                    Object... args)

    Zapisz komunikat w dzienniku urządzenia. Jest to bezpieczne wywołanie, które nie zostanie wykonane nawet w przypadku niepowodzenia logowania.

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

    Debugfs

    public abstract void mountDebugfs ()

    Zamontuj pliki debugowania.

    Rzuty
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    Nieblokowanie restartu

    public abstract void nonBlockingReboot ()

    Wyświetla polecenie ponownego uruchomienia urządzenia i zwraca po wykonaniu polecenia, gdy urządzenie nie jest już widoczne dla adb.

    Rzuty
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    Konfiguracja postBoot

    public abstract 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ć jawnie wywoływana, ponieważ implementacje powinny wykonywać te kroki automatycznie po ponownym uruchomieniu.

    Może być konieczne wywołanie go w przypadku ponownego uruchomienia urządzenia w wyniku innych zdarzeń (np. po zakończeniu polecenia aktualizacji przez fastboot).

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    postInvocationTearDown

    public void postInvocationTearDown ()

    Ta metoda została wycofana.
    Zamiast niej użyj zasady postInvocationTearDown(Throwable).

    Dodatkowe kroki wymagane do czyszczenia na danym urządzeniu, które zostaną wykonane po zakończeniu wywołania.

    postInvocationTearDown

    public abstract void postInvocationTearDown (Throwable invocationException)

    Dodatkowe kroki wymagane do czyszczenia na danym urządzeniu, które zostaną wykonane po zakończeniu wywołania.

    Parametry
    invocationException 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 wymagane w przypadku konkretnego urządzenia, które zostaną wykonane przed wywołaniem.

    Parametry
    info IBuildInfo: IBuildInfo urządzenia.

    attributes MultiMap: atrybuty przechowywane w kontekście wywołania.

    Rzuty
    com.android.tradefed.targetprep.TargetSetupError
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException
    TargetSetupError

    PullDir

    public abstract 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    PullDir

    public abstract 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    pobieranie pliku

    public abstract File pullFile (String remoteFilePath, 
                    int userId)

    Pobiera plik z urządzenia, zapisuje go w lokalnym tymczasowym pliku ERROR(/File) i zwraca ten plik: 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 Pole ERROR(/File) zawierające zawartość pliku na urządzeniu lub null, jeśli z jakiegokolwiek powodu kopiowanie nie powiodło się (w tym z systemem plików hosta)

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    pobieranie pliku

    public abstract File pullFile (String remoteFilePath)

    Pobiera plik z urządzenia, zapisuje go w lokalnym tymczasowym pliku ERROR(/File) i zwraca ten plik: File.

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

    Zwroty
    File Pole ERROR(/File) zawierające zawartość pliku na urządzeniu lub null, jeśli z jakiegokolwiek powodu kopiowanie nie powiodło się (w tym z systemem plików hosta)

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    pobieranie pliku

    public abstract 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 nie jest puste, zawartość zostanie zastąpiona.

    Zwroty
    boolean true, jeśli plik został pobrany. W przeciwnym razie: false.

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    pobieranie pliku

    public abstract 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 nie jest puste, zawartość zostanie zastąpiona.

    userId int: identyfikator użytkownika, z którego zostanie pobrany

    Zwroty
    boolean true, jeśli plik został pobrany. W przeciwnym razie: false.

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    PullFileContents

    public abstract 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 Pole String zawierające zawartość pliku na urządzeniu lub null, jeśli z jakiegokolwiek powodu kopiowanie nie powiodło się (w tym z systemem plików hosta)

    Rzuty
    DeviceNotAvailableException

    pobieranie plikuZzewnątrz

    public abstract File pullFileFromExternal (String remoteFilePath)

    Wygodny sposób na pobranie pliku z pamięci zewnętrznej urządzenia, zapisanie go w lokalnym tymczasowym pliku ERROR(/File) i zwrócenie odwołania do tego elementu (File).

    Parametry
    remoteFilePath String: ścieżka do pliku na urządzeniu podana względem punktu podłączania pamięci zewnętrznej urządzenia

    Zwroty
    File Pole ERROR(/File) zawierające zawartość pliku na urządzeniu lub null, jeśli z jakiegokolwiek powodu kopiowanie nie powiodło się (w tym z systemem plików hosta)

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath, 
                    int userId)

    Rekursywnie przesyłaj zawartość katalogu na urządzenie.

    Parametry
    localDir 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath, 
                     excludedDirectories)

    Rekurencyjnie przesyłaj zawartość katalogów na urządzenie, wykluczając jednocześnie niektóre odfiltrowane katalogi.

    Parametry
    localDir 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath)

    Rekursywnie przesyłaj zawartość katalogu na urządzenie.

    Parametry
    localDir 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    plik push

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath, 
                    boolean evaluateContentProviderNeeded)

    Wariant atrybutu pushFile(File, String), który może opcjonalnie wziąć pod uwagę potrzeby dostawcy treści.

    Parametry
    localFile File: plik lokalny do przekazania

    deviceFilePath 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    plik push

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath)

    Przekaż plik na urządzenie. Domyślnie za pomocą dostawcy treści.

    Parametry
    localFile File: plik lokalny do przekazania

    deviceFilePath String: bezwzględna ścieżka zdalnego miejsca docelowego

    Zwroty
    boolean true, jeśli plik został przekazany. W przeciwnym razie: false.

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    plik push

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath, 
                    int userId)

    Przekaż plik na urządzenie. Domyślnie za pomocą dostawcy treści.

    Parametry
    localFile File: plik lokalny do przekazania

    deviceFilePath 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    pushString

    public abstract boolean pushString (String contents, 
                    String deviceFilePath)

    Przekaż plik utworzony z ciągu znaków na urządzenie

    Parametry
    contents String: zawartość pliku do wypchnięcia

    deviceFilePath String: bezwzględna ścieżka zdalnego miejsca docelowego

    Zwroty
    boolean true, jeśli ciąg został przekazany. W przeciwnym razie: false.

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    Uruchom ponownie

    public abstract void reboot ()

    Ponownie uruchamia tryb adb na urządzeniu.

    Blokada do momentu udostępnienia urządzenia.

    Rzuty
    DeviceNotAvailableException jeśli urządzenie jest niedostępne po ponownym uruchomieniu

    Uruchom ponownie

    public abstract 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 jeśli urządzenie jest niedostępne po ponownym uruchomieniu

    uruchom ponownie program rozruchowy

    public abstract void rebootIntoBootloader ()

    Uruchamia ponownie urządzenie w trybie programu rozruchowego.

    Blokuje, dopóki urządzenie nie znajdzie się w trybie programu rozruchowego.

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    zrestartuj do trybu szybkiego rozruchu

    public abstract void rebootIntoFastbootd ()

    Uruchamia urządzenie w trybie fastbootd.

    Blokuje, dopóki urządzenie nie przejdzie w tryb fastbootd.

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    zrestartuj do przywracania systemu

    public abstract void rebootIntoRecovery ()

    Uruchamia ponownie urządzenie w trybie odzyskiwania adb.

    Blokada do czasu rozpoczęcia przywracania urządzenia

    Rzuty
    DeviceNotAvailableException jeśli urządzenie jest niedostępne po ponownym uruchomieniu

    zrestartuj do innego urządzenia

    public abstract 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 jeśli po restarcie urządzenia nie jest zainstalowane z innego urządzenia

    zrestartuj do innego urządzenia

    public abstract 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 jeśli po restarcie urządzenia nie jest zainstalowane z innego urządzenia

    zrestartujDoOnline

    public abstract 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 jeśli urządzenie jest niedostępne po ponownym uruchomieniu

    zrestartujDoOnline

    public abstract 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 jeśli urządzenie jest niedostępne po ponownym uruchomieniu

    Zobacz też:

    zrestartuj przestrzeń użytkowników

    public abstract 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 jeśli urządzenie jest niedostępne po ponownym uruchomieniu

    zrestartujprzestrzeńUżytkownik-Do internetu

    public abstract void rebootUserspaceUntilOnline ()

    Alternatywna metoda rebootUserspace() ()}, która blokuje tylko do momentu, gdy urządzenie jest w trybie online, czyli widoczne dla adb.

    Rzuty
    DeviceNotAvailableException jeśli urządzenie jest niedostępne po ponownym uruchomieniu

    remountSystemReadOnly

    public abstract void remountSystemReadOnly ()

    Ustaw partycję systemową na urządzeniu w trybie tylko do odczytu. Może uruchomić ponownie urządzenie.

    Rzuty
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountSystemWritable,

    public abstract void remountSystemWritable ()

    Włącz zapis partycji systemowej na urządzeniu. Może uruchomić ponownie urządzenie.

    Rzuty
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountVendorReadOnly (ponowne podłączenie)

    public abstract void remountVendorReadOnly ()

    Ustaw partycję dostawcy na urządzeniu w trybie tylko do odczytu. Może uruchomić ponownie urządzenie.

    Rzuty
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remontowanie dostawcyWritable

    public abstract void remountVendorWritable ()

    Ustaw partycję dostawcy na urządzeniu z możliwością zapisu. Może uruchomić ponownie urządzenie.

    Rzuty
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    Testy instrumentacji

    public abstract 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ę go ukończyć, ale udało się przywrócić

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać, tj. nie udało się wykonać polecenia testowego i przywrócić system.

    Testy instrumentacji

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

    Przeprowadza testy instrumentacji i umożliwia przywracanie urządzenia.

    Jeśli połączenie z urządzeniem zostanie utracone przed zakończeniem testu i przywrócenie się powiedzie, wszyscy detektory zostaną poinformowani o wyniku testRunFailed i zwróceniu wartości „false” (fałsz). Polecenie testowe nie zostanie uruchomione ponownie. W razie potrzeby dzwoniący powinni ponowić próbę.

    Jeśli połączenie z urządzeniem zostanie utracone przed zakończeniem testu, a przywrócenie się nie powiedzie, wszyscy detektory zostaną poinformowani o błędzie testRunFailed i zgłoszenia 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ę go ukończyć z powodu wyjątku komunikacji z urządzeniem, ale udało się przywrócić

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać, tj. nie udało się wykonać polecenia testowego i przywrócić system.

    UruchomTest narzędzi jakoUżytkownik

    public abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                     listeners)

    Tak samo jak w zasadzie ERROR(ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)), ale uruchamia test w przypadku danego użytkownika.

    Parametry
    runner IRemoteAndroidTestRunner

    userId int

    listeners

    Zwroty
    boolean

    Rzuty
    DeviceNotAvailableException

    UruchomTest narzędzi jakoUżytkownik

    public abstract 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

    ustawDate

    public abstract 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ę; zostanie użyta data hosta, jeśli null

    Rzuty
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    setOptions

    public abstract void setOptions (TestDeviceOptions options)

    Ustaw TestDeviceOptions dla urządzenia

    Parametry
    options TestDeviceOptions

    setproperty

    public abstract 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
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    setRecovery

    public abstract void setRecovery (IDeviceRecovery recovery)

    Ustaw aplikację IDeviceRecovery, która ma być używana na tym urządzeniu. Należy go ustawić podczas alokacji urządzenia.

    Parametry
    recovery IDeviceRecovery: IDeviceRecovery

    Ustaw tryb odzyskiwania

    public abstract 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 wystąpienia problemu z komunikacją na urządzeniu. Zaleca się korzystanie z tej metody z oszczędnością tylko wtedy, gdy jest to konieczne (np. gdy platforma nie działa itp.)

    Parametry
    mode ITestDevice.RecoveryMode: określa, czy tryb „odzyskiwanie do tylko online” ma być włączony.

    setUseFastbootDelete

    public abstract 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 powinno być używane usuwanie przez szybki rozruch, lub false, jeśli powinien być używany format fastboot.

    StartLogcat

    public abstract 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().

    Zwykle nie trzeba wywoływać funkcji startLogcat() i stopLogcat() w kontekście wywołania TF, ponieważ platforma TF uruchamia i zatrzymuje logcat.

    Wyjście emulatora

    public abstract void stopEmulatorOutput ()

    Zamknij i usuń dane wyjściowe emulatora.

    StopLogcat

    public abstract 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.

    SwitchToAdbTcp

    public abstract 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
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    przełączDoAdbUsb

    public abstract 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
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    syncFiles

    public abstract boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

    Stopniowo synchronizuje zawartość lokalnego katalogu plików z urządzeniem.

    Określa, które pliki należy przekazać, porównując sygnatury czasowe plików lokalnych z ich zdalnymi odpowiednikami. Na urządzenie przekazywane są tylko „nowsze” lub nieistniejące pliki. Dlatego narzut powinien być stosunkowo niewielki, 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, i rekursywnie przekaże 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żce pliku muszą być czytelne. Przeniesienie do katalogu /data/local/tmp, gdy adb nie będzie mieć wartości root, zakończy się niepowodzeniem

    Zwroty
    boolean true, jeśli pliki zostały zsynchronizowane. W przeciwnym razie: false.

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    Odblokuj urządzenie

    public abstract boolean unlockDevice ()

    Odblokowuje urządzenie, jeśli jest zaszyfrowane.

    Ta metoda może ponownie uruchomić platformę, ale nie wywoła metody postBootSetup(). Z tego powodu urządzenie może nie być w pełni gotowe do testowania, gdy ta metoda zostanie zwrócona.

    Zwroty
    boolean true, jeśli się uda lub urządzenie nie jest zaszyfrowane.

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.
    UnsupportedOperationException jeśli szyfrowanie nie jest obsługiwane na urządzeniu.

    odłącz debugowanie

    public abstract void unmountDebugfs ()

    Odłącz pliki debugowania.

    Rzuty
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    waitForBootComplete

    public abstract 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
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    CzekajNaUrządzenieDostępne

    public abstract 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    CzekajNaUrządzenieDostępne

    public abstract 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 jeśli po upływie czasu oczekiwania urządzenie nadal nie odpowiada.

    waitForDeviceAvailableInRecoverPath

    public abstract 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 jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    Oczekiwanie na program rozruchowy urządzenia

    public abstract void waitForDeviceBootloader ()

    Blokuje do momentu, aż urządzenie będzie widoczne w trybie fastboot. Użyj domyślnego czasu oczekiwania.

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    Poczekaj na przywrócenie urządzenia

    public abstract boolean waitForDeviceInRecovery (long waitTime)

    Blokuje stan urządzenia „adbrecovery” (to coś innego niż 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 abstract boolean waitForDeviceInSideload (long waitTime)

    Blokuje urządzenie w stanie „adb z innego urządzenia”

    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 abstract 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 abstract 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. Zamiast niego użyj właściwości waitForDeviceAvailable().

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    Poczekaj naUrządzenieOnline

    public abstract 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. Zamiast niego użyj właściwości waitForDeviceAvailable().

    Parametry
    waitTime long: czas oczekiwania w ms

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go odzyskać.

    Poczekaj naPowłokęUrządzenia

    public abstract 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.