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 konfigurowanej liczby i zapewnia przywrócenie urządzenia interfejsu dla urządzeń, które nie reagują.

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 parametr system_server z poprzedni serwer 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 od i 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 w ramach polecenia systemowego 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 ramach polecenia systemowego zmiennych środowiskowych.

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 informacjami o czasie uruchomienia i przyczynie uruchomienia, ponieważ czas od epoki z urządzenia wraz z określoną jednostką 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. (kontrolowane 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 obecnie: DeviceDescriptor.

abstract DeviceDescriptor getCachedDeviceDescriptor(boolean shortDescriptor)

Zwraca DeviceDescriptor z pamięci podręcznej, jeśli urządzenie jest przydzielone. W przeciwnym razie zwraca obecnie: 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óć urządzenie DeviceDescriptor w informacjach o urządzeniu, aby uzyskać o nim informacje bez do przekazywania rzeczywistego obiektu urządzenia.

abstract DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

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

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 przez interfejsy Tradefed API od czasu EPOCH jako zwrócone przez 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 wartość MountPointInfo odpowiadającą określonej ścieżce punktu podłączania lub null, jeśli ta ścieżka nie jest podłączona lub z innego powodu nie jest wyświetlana /proc/mounts.

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 „pidof” i „stat” i zwraca obiekt ProcessInfo z argumentem Identyfikator PID i czas 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

default String getTrackingSerial()

Do zarządzania urządzeniem pobierz numer seryjny służący do śledzenia urządzenia.

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

Wydaje polecenie ponownego uruchomienia urządzenia i wraca po wykonaniu polecenia, a gdy urządzenie nie jest aktywne są dłużej widoczne dla adb.

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 danego urządzenia, które zostaną wykonane po wywołaniu gotowe.

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

Dodatkowe kroki wymaganej konfiguracji dla konkretnego urządzenia, które zostaną wykonane na urządzeniu przed z procesem wywołań.

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)

Odbiera plik z urządzenia, zapisuje go w lokalnym tymczasowym pliku ERROR(/File) i zwraca File

abstract File pullFile(String remoteFilePath)

Odbiera plik z urządzenia, zapisuje go w lokalnym tymczasowym pliku ERROR(/File) i zwraca 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)

Wygodna metoda pobierania pliku z pamięci zewnętrznej urządzenia lokalne ERROR(/File) i zwracają odwołanie 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, z wyłączeniem niektórych katalogów, które odfiltrowane.

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 rozważyć uwzględnienie potrzeby dla 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 działanie tylko do momentu, gdy urządzenie jest online, tj. 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)

Taka sama jak ERROR(ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)), ale uruchamia test danego użytkownika.

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 setTrackingSerial(String trackingSerial)

Śledzenie numeru seryjnego używanego urządzenia na potrzeby zarządzania urządzeniem.

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 przenoszenie urządzenia do „odzyskiwania adb” (uwaga: to nie to samo co stan IDeviceRecovery).

abstract boolean waitForDeviceInSideload(long waitTime)

Blokuje umieszczenie urządzenia w „zainstalowanym z boku” aplikacji adb stan

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 (0x####ff)

Metody publiczne

checkApiLevelAgainstNextRelease

public abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

Sprawdź, czy funkcja jest obecnie obsługiwana na minimalnym obsługiwanym poziomie. Ten uwzględnia jeszcze nieopublikowane funkcje, przed podniesieniem poziomu interfejsu API.

Parametry
strictMinLevel int: rygorystyczny minimalny możliwy poziom, który obsługuje tę funkcję.

Zwroty
boolean Prawda, jeśli poziom jest obsługiwany. W przeciwnym razie ma wartość Fałsz.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ClearLogcat

public abstract void clearLogcat ()

Usuwa wszystkie zgromadzone dane logcat.

Jest to przydatne, gdy chcesz mieć pewność, że produkt ITestDevice#getLogcat() będzie zwracany tylko danych dziennika utworzonych po określonym czasie (np. po zaktualizowaniu kompilacji urządzenia itp.).

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 parametr system_server z poprzedni serwer system_server ProcessInfo. Użyj getProcessByName(String), aby otrzymać ProcessInfo.

Parametry
prevSystemServerProcess ProcessInfo: poprzedni proces system_server ProcessInfo.

Zwroty
boolean true w przypadku ponownego uruchomienia urządzenia

Rzuty
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 od i ERROR(/TimeUnit). Miękkie ponowne uruchomienie odnosi się do serwera system_server uruchomionego ponownie poza i wyłączenie urządzenia (np. żądanie ponownego uruchomienia). Obecna wartość utcEpochTime na urządzeniu w Miliseccond można uzyskać metodą getDeviceDate().

Parametry
utcEpochTime long: czas urządzenia w sekundach od początku epoki.

timeUnit TimeUnit: jednostka czasu TimeUnit dla danego czasu utcEpochTime.

Zwroty
boolean true w przypadku ponownego uruchomienia urządzenia

Rzuty
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 blokować do i urządzenia.

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

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

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 zostało utracone i nie można go odzyskane.

włącz AdbRoot

public abstract boolean enableAdbRoot ()

Powoduje włączenie poziomu głównego adb. Jeśli zasada „enable-root” ustawienie „false” (fałsz) spowoduje zapisanie komunikatu bez włączania roota.

Włączenie poziomu głównego adb może spowodować odłączenie urządzenia od narzędzia adb. Ta metoda będzie blokować do i urządzenia.

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

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

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.

W miarę możliwości należy używać atrybutu executeShellCommand(String), ponieważ poprawia wydajność i skuteczność wykrywania błędów.

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

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 zostało utracone i nie można go odzyskane.

Wykonaj AdbCommand

public abstract String executeAdbCommand (String... commandArgs)

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

W miarę możliwości należy używać atrybutu executeShellCommand(String), ponieważ poprawia wydajność i skuteczność wykrywania błędów.

Parametry
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 zostało utracone i nie można go odzyskane.

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.

W miarę możliwości należy używać atrybutu executeShellCommand(String), ponieważ poprawia wydajność i skuteczność wykrywania błędów.

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

envMap : środowisko ustawione dla polecenia

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 zostało utracone i nie można go odzyskane.

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 zostało utracone i nie można go odzyskane.

wykonaj FastbootCommand

public abstract CommandResult executeFastbootCommand (String... commandArgs)

Metoda pomocnicza, która wykonuje polecenie szybkiego rozruchu w ramach polecenia systemowego z domyślnym czasem oczekiwania wynoszącym 2 minuty.

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

Parametry
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 zostało utracone i nie można go odzyskane.

WykonajLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand (String... commandArgs)

Metoda pomocnicza, która uruchamia długo trwające 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 zostało utracone i nie można go odzyskane.

WykonajLongFastbootCommand

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

Metoda pomocnicza, która wykonuje długo uruchomione polecenie szybkiego rozruchu w ramach polecenia systemowego zmiennych środowiskowych.

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

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

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 zostało utracone i nie można go odzyskane.

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 zostało utracone i nie można go odzyskane.

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 wykonywania polecenia. nie może wyświetlać żadnej odpowiedzi; jednostka podana w polu timeUnit

timeUnit TimeUnit: jednostka za maxTimeToOutputShellResponse

retryAttempts int: maksymalna liczba ponownych prób wykonania polecenia w przypadku niepowodzenia z powodu błędu wyjątek. Jeśli retryAttempts są realizowane bez powodzenia.

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

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; jako określono w: timeUnit

maxTimeToOutputShellResponse long: maksymalny czas wykonywania polecenia. nie może wyświetlać żadnej odpowiedzi; jednostka podana w polu timeUnit

timeUnit TimeUnit: jednostka za maxTimeToOutputShellResponse

retryAttempts int: maksymalna liczba ponownych prób wykonania polecenia w przypadku niepowodzenia z powodu błędu wyjątek. Jeśli retryAttempts są bez powodzenia.

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

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 executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit, int) z wartości domyślnych.

Parametry
command String: polecenie powłoki adb do uruchomienia

receiver IShellOutputReceiver: IShellOutputReceiver, do którego mają być kierowane dane wyjściowe powłoki.

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

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 zostało utracone i nie można go odzyskane.

WykonajShellV2Command

public 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. stdout to jest przekierowywany 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 zostało utracone i nie można go odzyskane.

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 zostało utracone i nie można go odzyskane.

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; jako określono w: timeUnit

timeUnit TimeUnit: jednostka za maxTimeToOutputShellResponse

retryAttempts int: maksymalna liczba ponownych prób wykonania polecenia w przypadku niepowodzenia z powodu błędu wyjątek. Jeśli retryAttempts są bez powodzenia.

Zwroty
CommandResult

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

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; jako określono w: timeUnit

timeUnit TimeUnit: jednostka za maxTimeToOutputShellResponse

Zwroty
CommandResult

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

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; jako określono w: timeUnit

timeUnit TimeUnit: jednostka za maxTimeToOutputShellResponse

retryAttempts int: maksymalna liczba ponownych prób wykonania polecenia w przypadku niepowodzenia z powodu błędu wyjątek. Jeśli retryAttempts są bez powodzenia.

Zwroty
CommandResult

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

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; jako określono w: timeUnit

timeUnit TimeUnit: jednostka za maxTimeToOutputShellResponse

retryAttempts int: maksymalna liczba ponownych prób wykonania polecenia w przypadku niepowodzenia z powodu błędu wyjątek. Jeśli retryAttempts są bez powodzenia.

Zwroty
CommandResult

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

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 zostanie użyte szybkie wymazywanie z szybkiego rozruchu partycji. Przy następnym uruchomieniu urządzenie musi utworzyć system plików. W przeciwnym razie używany jest format fastboot, który tworzy nowy system plików na urządzeniu.

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

Parametry
partition String: partycja do wyczyszczenia.

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

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

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. Pobieram wersję radiową jest dostosowane do urządzenia, więc niektóre dane mogą nie być poprawne. Ten korzysta z właściwości gsm.version.baseband, która zwraca prawidłowe informacje o wersji. Ta informacja nie jest poprawna w przypadku niektórych urządzeń CDMA, a zwrócona tu wersja może nie być zgodna wersja zgłoszona przez fastboot i może nie zwrócić wersji dla radia CDMA. TL;DR ta metoda zgłasza dokładną wersję tylko wtedy, gdy właściwość gsm.version.baseband taka sama jak wersja zwrócona przez funkcję fastboot getvar version-baseband.

Zwroty
String wersję pasma podstawowego String lub null, jeśli nie można jej określić (urządzenie nie ma radia lub nie można odczytać ciągu wersji)

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

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ści "1", "y", "yes", "on" lub "true", false, jeśli właściwość ma wartość "0", "n", "no", "off", "false" lub defaultValue w przeciwnym razie.

Rzuty
DeviceNotAvailableException

getBootHistory

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

getBootHistoryWith

public abstract  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

Metoda pomocnicza zbiera mapę historii uruchamiania z informacjami o czasie uruchomienia i przyczynie uruchomienia, ponieważ czas od epoki z urządzenia wraz z określoną jednostką czasu. Obecna wartość utcEpochTime na urządzeniu w Milisekundę można uzyskać metodą getDeviceDate().

Parametry
utcEpochTime long: czas urządzenia od początku epoki.

timeUnit TimeUnit: jednostka czasu TimeUnit.

Zwroty
Mapa czasu uruchamiania (czas UTC w sekundach od początku epoki) i przyczyny uruchamiania

Rzuty
DeviceNotAvailableException

getBootloaderVersion;

public 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. (np. jeśli urządzenie jest w trybie fastboot, spróbuje pobrać wersję z tego szybkiego rozruchu).

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

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

getBuildAlias

public abstract String getBuildAlias ()

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

Alias kompilacji jest zwykle bardziej czytelnym ciągiem niż identyfikator kompilacji (zwykle jest to liczba w kompilacje Nexusów). Na przykład ostateczna wersja Androida 4.2 ma alias kompilacji JDQ39 i identyfikator kompilacji 573038

Zwroty
String alias kompilacji lub użyj identyfikatora kompilacji, jeśli nie udało się go pobrać.

Rzuty
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. (kontrolowane 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 obecnie: 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 obecnie: 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óć urządzenie DeviceDescriptor w informacjach o urządzeniu, aby uzyskać o nim informacje bez do przekazywania rzeczywistego obiektu urządzenia.

Zwroty
DeviceDescriptor

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

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

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

Zwroty
DeviceDescriptor

getDeviceState

public 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 czasu epoki wewnętrznie.

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 zostało utracone i nie można go odzyskane.

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. To trochę bezpieczniejszy wariant niż ogólną metodę getProductType() w tym przypadku, ponieważ ITestDevice będzie przywracać urządzenie do trybu szybkiego rozruchu, jeśli jest w nieprawidłowym stanie nie odpowiada.

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

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

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. To trochę bezpieczniejszy wariant niż ogólną metodę getProductType() w tym przypadku, ponieważ ITestDevice będzie przywracać urządzenie do trybu szybkiego rozruchu, jeśli jest w nieprawidłowym stanie nie odpowiada.

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

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

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 względna wobec znaku „/”. (np. Zarówno „/system”, i „system” składnia jest obsługiwana)

Zwroty
IFileEntry IFileEntry lub null, jeśli plik pod danym path nie może daj się znaleźć

Rzuty
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 przy każdym odłączeniu urządzenia i łączy się ponownie z adb. Dlatego osoby wywołujące nie powinny zachowywać odniesienia do IDevice, bo to odwołanie może stać się nieaktualne.

Zwroty
IDevice IDevice

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 przez interfejsy Tradefed API od czasu EPOCH jako zwrócone przez 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 tła przechwytywanie logcat
  • 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żą ilość miejsca na dysku powodowaną przez pobranie całego zrzutu getLogcat().

    Parametry
    maxBytes int: maksymalna ilość danych do zwrócenia. Powinna to być kwota, która może 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 będzie zawsze zwraca statyczny zrzut logcat.

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

    Zwroty
    InputStreamSource InputStreamSource danych logcat. W przypadku niepowodzenia zwracany jest pusty strumień. w celu przechwycenia danych z dziennika Logcat.

    getLogcatWith

    public abstract InputStreamSource getLogcatSince (long date)

    Pobiera strumień zrzutów zarejestrowanych danych logcat od podanej daty. Godzina urządzenia należy używać getDeviceDate().

    Parametry
    date long: w milisekundach od formatu epoki, od którego należy rozpocząć zrzut 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 wartość MountPointInfo odpowiadającą określonej ścieżce punktu podłączania lub null, jeśli ta ścieżka nie jest podłączona lub z innego powodu nie jest wyświetlana /proc/mounts.

    Parametry
    mountpoint String

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

    Rzuty
    DeviceNotAvailableException

    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 zostało utracone i nie można go odzyskane.

    GetProcessByName

    public abstract ProcessInfo getProcessByName (String processName)

    Metoda pomocnicza uruchamia „pidof” i „stat” i zwraca obiekt ProcessInfo z argumentem Identyfikator PID i czas rozpoczęcia danego procesu.

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

    Zwroty
    ProcessInfo Informacje o procesie danego procesu

    Rzuty
    DeviceNotAvailableException

    getProcessPid,

    public 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 nazwy 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 odzyskanych lub jeśli 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 nazwę wersji produktu String lub null, jeśli nie jest to możliwe zdeterminowany

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

    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 najlepsza. Jeśli więc z jakiegoś powodu nie uda się usunąć jednego z grobowców, nie ma na liście. Tylko DeviceNotAvailableException zakończy metodę z wyprzedzeniem.

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

    Rzuty
    DeviceNotAvailableException

    getTotalMemory

    public abstract long getTotalMemory ()

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

    Zwroty
    long

    getTrackingSerial

    public String getTrackingSerial ()

    Do zarządzania urządzeniem pobierz numer seryjny służący do śledzenia urządzenia.

    Zwroty
    String

    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 zostanie użyte usunięcie przy użyciu szybkiego rozruchu, lub false, jeśli format będzie używany w przypadku szybkiego rozruchu i sposobu ich wykorzystania.

    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 zostało utracone i nie można go odzyskane.

    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 zostało utracone i nie można go odzyskane.

    Katalog isDirectory

    public abstract boolean isDirectory (String deviceFilePath)

    Zwraca wartość Prawda, jeśli ścieżka na urządzeniu jest katalogiem. W przeciwnym razie zwraca wartość false (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. To bezpieczne połączenie, które nie zostanie wykonane, nawet jeśli nie uda się zarejestrować.

    Parametry
    tag String: tag, w którym rejestrujemy wiadomość w tagu logcat.

    level Log.LogLevel: poziom debugowania wiadomości w pliku logcat.

    format String: format wiadomości.

    args Object: argumenty do zastąpienia za pomocą funkcji String.format().

    Debugfs

    public abstract void mountDebugfs ()

    Zamontuj pliki debugowania.

    Rzuty
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    Nieblokowanie restartu

    public abstract void nonBlockingReboot ()

    Wydaje polecenie ponownego uruchomienia urządzenia i wraca po wykonaniu polecenia, a gdy urządzenie nie jest aktywne są dłużej widoczne dla adb.

    Rzuty
    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ć wywoływana bezpośrednio, implementacje powinny wykonywać te czynności automatycznie po ponownym uruchomieniu.

    Może być konieczne wywołanie go w przypadku ponownego uruchomienia urządzenia z powodu innych zdarzeń (np. polecenia szybkiego rozruchu aktualizacji)

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

    postInvocationTearDown

    public void postInvocationTearDown ()

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

    Dodatkowe kroki wymagane do czyszczenia danego urządzenia, które zostaną wykonane po wywołaniu gotowe.

    postInvocationTearDown

    public abstract void postInvocationTearDown (Throwable invocationException)

    Dodatkowe kroki wymagane do czyszczenia danego urządzenia, które zostaną wykonane po wywołaniu gotowe.

    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 wymaganej konfiguracji dla konkretnego urządzenia, które zostaną wykonane na urządzeniu przed z procesem wywołań.

    Parametry
    info IBuildInfo: IBuildInfo urządzenia.

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

    Rzuty
    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 zostało utracone i nie można go odzyskane.

    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 zostało utracone i nie można go odzyskane.

    pobieranie pliku

    public abstract File pullFile (String remoteFilePath, 
                    int userId)

    Odbiera plik z urządzenia, zapisuje go w lokalnym tymczasowym pliku ERROR(/File) i zwraca File

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

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

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

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

    pobieranie pliku

    public abstract File pullFile (String remoteFilePath)

    Odbiera plik z urządzenia, zapisuje go w lokalnym tymczasowym pliku ERROR(/File) i zwraca File

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

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

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

    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 pole nie jest puste, zawartość będzie zastąpiono.

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

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

    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 pole nie jest puste, zawartość będzie zastąpiono.

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

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

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

    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 String zawierający zawartość pliku urządzenia lub null, jeśli kopiowanie nie powiodło się z dowolnego powodu (w tym z systemem plików hosta)

    Rzuty
    DeviceNotAvailableException

    pobieranie plikuZzewnątrz

    public abstract File pullFileFromExternal (String remoteFilePath)

    Wygodna metoda pobierania pliku z pamięci zewnętrznej urządzenia lokalne ERROR(/File) i zwracają odwołanie do tego elementu (File).

    Parametry
    remoteFilePath String: ścieżka do pliku na urządzeniu podana względem jego pamięci zewnętrznej. punkt montowania

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

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

    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 zostało utracone i nie można go odzyskane.

    pushDir

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

    Rekurencyjnie przesyłaj zawartość katalogów na urządzenie, z wyłączeniem niektórych katalogów, które odfiltrowane.

    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 zostało utracone i nie można go odzyskane.

    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 zostało utracone i nie można go odzyskane.

    plik push

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

    Wariant atrybutu pushFile(File, String), który może opcjonalnie rozważyć uwzględnienie potrzeby dla dostawcy treści.

    Parametry
    localFile File: plik lokalny do przekazania

    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 zostało utracone i nie można go odzyskane.

    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 zostało utracone i nie można go odzyskane.

    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 zostało utracone i nie można go odzyskane.

    ciąg 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 zostało utracone i nie można go odzyskane.

    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 zostało utracone i nie można go odzyskane.

    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 zostało utracone i nie można go odzyskane.

    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 działanie tylko do momentu, gdy urządzenie jest online, tj. 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ę ukończono, ale udało się przywrócić

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane. nie udało się wykonać polecenia testowego ie, a odzyskiwanie się nie powiodło.

    Testy instrumentacji

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

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

    Jeśli przed zakończeniem testu utracisz połączenie z urządzeniem, a przywrócenie się powiedzie, wszystkie detektory będą informowane o wyniku testRunFailed i wartości „false” . Polecenie testowe nie zostanie ponownie uruchomiona. W razie potrzeby dzwoniący powinni ponowić próbę.

    Jeśli przed zakończeniem testu utracisz połączenie z urządzeniem, a przywrócenie się nie powiedzie, wszystkie detektory zostaną poinformowane o wyniku testRunFailed i zostanie zgłoszony wyjątek DeviceNotAvailableException.

    Parametry
    runner IRemoteAndroidTestRunner: IRemoteAndroidTestRunner, który uruchamia testy.

    listeners : detektory wyników testu

    Zwroty
    boolean true, jeśli polecenie testowe zostało wykonane. false, jeśli nie udało się – ukończono z powodu wyjątku komunikacji z urządzeniem, ale udało się przywrócić

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane. nie udało się wykonać polecenia testowego ie, a odzyskiwanie się nie powiodło.

    UruchomTest narzędzi jakoUżytkownik

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

    Taka sama jak ERROR(ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)), ale uruchamia test danego użytkownika.

    Parametry
    runner IRemoteAndroidTestRunner

    userId int

    listeners

    Zwroty
    boolean

    Rzuty
    DeviceNotAvailableException

    UruchamianieTestówTestów jakoUżytkownik

    public 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ę; użyje daty 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 ustawić, gdy urządzenie jest używane jako pierwsze i przydzielonych.

    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 problemu z komunikacją z urządzeniem natrafionego na komputer. Zaleca się korzystanie z tej metody oszczędnie tylko w razie potrzeby (np. po wyłączeniu platformy itp.

    Parametry
    mode ITestDevice.RecoveryMode: opcja „odzyskanie tylko online”; czy tryb ma być włączony czy nie.

    setTrackingSerial

    public abstract void setTrackingSerial (String trackingSerial)

    Śledzenie numeru seryjnego używanego urządzenia na potrzeby zarządzania urządzeniem.

    Parametry
    trackingSerial String

    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 należy użyć szybkiego rozruchu, lub false, jeśli ma być używane użyj formatu 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().

    Usługi startLogcat() i stopLogcat() zwykle nie muszą być wywoływane podczas w kontekście wywołania TF, ponieważ platforma TF będzie się uruchamiać i zatrzymywać logcat.

    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.

    Decyzja o tym, które pliki należy przekazać, porównując sygnatury czasowe plików lokalnych z pilotem ich odpowiedniki. Tylko „nowsze” lub nieistniejące pliki. Dlatego narzut powinny być stosunkowo małe, jeśli plik ustawiony na urządzeniu jest już aktualny.

    Ukryte pliki (o nazwach zaczynających się od „.”) są ignorowane.

    Przykład użycia: syncFiles("/tmp/files", "/sdcard") utworzy katalog /sdcard/files, jeśli jeszcze nie istnieje. Rekurencyjnie przekazuj zawartość /tmp/files do /sdcard/files.

    Parametry
    localFileDir File: lokalny katalog plików zawierający pliki do rekurencyjnego przesłania.

    deviceFilePath String: bezwzględna ścieżka katalogu zdalnego miejsca docelowego. Wszystkie katalogi w Ścieżka pliku musi być czytelna. tj. przekazanie danych do /data/local/tmp, gdy adb nie jest elementem głównym nie powiedzie się

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

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

    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(). Dlatego urządzenie może nie być w pełni gotowe do testowania po powrocie tej metody.

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

    Rzuty
    DeviceNotAvailableException jeśli połączenie z urządzeniem zostało utracone i nie można go odzyskane.
    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 zostało utracone i nie można go odzyskane.

    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 zostało utracone i nie można go odzyskane.

    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 zostało utracone i nie można go odzyskane.

    Poczekaj na przywrócenie urządzenia

    public abstract boolean waitForDeviceInRecovery (long waitTime)

    Blokuje przenoszenie urządzenia do „odzyskiwania adb” (uwaga: to nie to samo co stan IDeviceRecovery).

    Parametry
    waitTime long: czas oczekiwania w ms

    Zwroty
    boolean true, jeśli urządzenie uruchomi się w trybie przywracania przed upływem tego czasu. W innym przypadku: false

    Czekaj na urządzeniu wSideload

    public abstract boolean waitForDeviceInSideload (long waitTime)

    Blokuje umieszczenie urządzenia w „zainstalowanym z boku” aplikacji adb stan

    Parametry
    waitTime long: czas oczekiwania w ms

    Zwroty
    boolean true, jeśli urządzenie zostanie uruchomione z innego urządzenia przed upływem czasu. W innym przypadku: false

    Oczekiwanie naUrządzenieNiedostępne

    public 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. Używaj waitForDeviceAvailable().

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

    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. Używaj waitForDeviceAvailable().

    Parametry
    waitTime long: czas oczekiwania w ms

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

    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.