INativeDevice

public interface INativeDevice

com.android.tradefed.device.INativeDevice


Zapewnia niezawodny interfejs API nieco wyższego poziomu dla ddmlib IDevice .

Ponawia wykonywanie poleceń urządzenia w konfigurowalnej ilości i zapewnia interfejs odzyskiwania urządzenia, które nie odpowiada.

Streszczenie

Stałe

int UNKNOWN_API_LEVEL

Wartość domyślna, gdy nie można wykryć poziomu API

Metody publiczne

abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

Sprawdź, czy dana funkcja jest obecnie obsługiwana, biorąc pod uwagę minimalnie obsługiwany poziom.

abstract void clearLogcat ()

Usuwa wszelkie zgromadzone dane logcat.

abstract void deleteFile (String deviceFilePath)

Metoda pomocnicza służąca do usuwania pliku lub katalogu na urządzeniu.

abstract boolean deviceSoftRestarted ( ProcessInfo prevSystemServerProcess)

Metoda pomocnicza sprawdzająca, czy urządzenie zostało uruchomione miękko, porównując bieżący serwer systemowy z poprzednim ProcessInfo serwera systemowego.

abstract boolean deviceSoftRestartedSince (long utcEpochTime, TimeUnit timeUnit)

Metoda pomocnicza sprawdzająca, czy urządzenie zostało uruchomione miękko od czasu UTC od epoki z urządzenia i jego ERROR(/TimeUnit) .

abstract boolean disableAdbRoot ()

Wyłącza root adb.

abstract boolean doesFileExist (String deviceFilePath)

Metoda pomocnicza służąca do ustalenia, czy plik na urządzeniu istnieje.

abstract boolean enableAdbRoot ()

Włącza root adb.

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

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

abstract String executeAdbCommand (String... commandArgs)

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

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

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

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

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

abstract CommandResult executeFastbootCommand (String... commandArgs)

Metoda pomocnicza, która wykonuje polecenie fastboot jako polecenie systemowe z domyślnym limitem czasu wynoszącym 2 minuty.

abstract CommandResult executeLongFastbootCommand (String... commandArgs)

Metoda pomocnicza, która wykonuje długo działające polecenie fastboot jako polecenie systemowe.

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

Metoda pomocnicza, która wykonuje długo działające polecenie fastboot jako polecenie systemowe z systemowymi zmiennymi środowiskowymi.

abstract String executeShellCommand (String command)

Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca dane wyjściowe jako 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 kontrolujących zachowanie poleceń.

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 kontrolujących zachowanie poleceń.

abstract void executeShellCommand (String command, IShellOutputReceiver receiver)

Wykonuje podane polecenie powłoki adb, ponawiając wiele razy, jeśli polecenie nie powiedzie się.

abstract CommandResult executeShellV2Command (String command)

Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca wyniki jako CommandResult prawidłowo wypełnione danymi wyjściowymi stanu polecenia, stdout i stderr.

abstract CommandResult executeShellV2Command (String command, OutputStream pipeToOutput)

Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca wyniki jako CommandResult prawidłowo wypełnione danymi wyjściowymi stanu polecenia i stderr.

abstract CommandResult executeShellV2Command (String command, File pipeAsInput)

Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca wyniki jako CommandResult prawidłowo wypełnione danymi wyjściowymi stanu 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 kontrolujących zachowanie poleceń.

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

Wykonuje polecenie powłoki adb z większą liczbą parametrów kontrolujących zachowanie poleceń.

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 kontrolujących zachowanie poleceń.

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 kontrolujących zachowanie poleceń.

abstract CommandResult fastbootWipePartition (String partition)

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

abstract int getApiLevel ()

Uzyskaj poziom interfejsu API urządzenia.

abstract String getBasebandVersion ()

Wygodna metoda uzyskania wersji tego urządzenia w paśmie podstawowym (radiowym).

abstract Integer getBattery ()

Zwraca bieżący poziom baterii urządzenia lub 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 rozruchu z czasem rozruchu i przyczyną rozruchu.

abstract getBootHistorySince (long utcEpochTime, TimeUnit timeUnit)

Metoda pomocnicza zbiera mapę historii rozruchu z czasem rozruchu i powodem rozruchu od podanego czasu od epoki z urządzenia i określoną jednostką czasu.

abstract String getBootloaderVersion ()

Wygodna metoda uzyskania wersji bootloadera tego urządzenia.

abstract String getBuildAlias ()

Pobierz alias kompilacji aktualnie uruchomionej na urządzeniu.

abstract String getBuildFlavor ()

Pobierz wersję kompilacji urządzenia.

abstract String getBuildId ()

Pobierz wersję aktualnie uruchomioną na urządzeniu.

abstract String getBuildSigningKeys ()

Zwraca typ klucza używany do podpisania obrazu urządzenia

Zazwyczaj urządzenia z Androidem mogą być podpisane kluczami testowymi (jak w AOSP) lub kluczami wydania (kontrolowanymi przez poszczególnych producentów urządzeń)

abstract DeviceDescriptor getCachedDeviceDescriptor ()

Zwraca buforowany DeviceDescriptor jeśli urządzenie jest przydzielone, w przeciwnym razie zwraca bieżący DeviceDescriptor .

abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

Zwraca buforowany DeviceDescriptor jeśli urządzenie jest przydzielone, w przeciwnym razie zwraca bieżący DeviceDescriptor .

abstract String[] getChildren (String deviceFilePath)

Alternatywa dla używania IFileEntry , która czasami nie działa z powodu uprawnień.

abstract AbstractConnection getConnection ()

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

abstract String getDeviceClass ()

Pobierz klasę urządzenia.

abstract long getDeviceDate ()

Zwróć datę urządzenia w milisekundach od epoki.

abstract DeviceDescriptor getDeviceDescriptor ()

Zwróć DeviceDescriptor z informacji o urządzeniu, aby uzyskać o nim informacje bez przekazywania rzeczywistego obiektu urządzenia.

abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

Zwróć DeviceDescriptor z informacji o urządzeniu, aby uzyskać o nim informacje bez przekazywania rzeczywistego obiektu urządzenia.

abstract TestDeviceState getDeviceState ()

Uzyskaj stan urządzenia.

abstract long getDeviceTimeOffset (Date date)

Pomocnik do uzyskania różnicy czasu między urządzeniem a danym ERROR(/Date) .

abstract InputStreamSource getEmulatorOutput ()

Pobierz strumień emulatora stdout i stderr

abstract long getExternalStoreFreeSpace ()

Metoda pomocnicza określająca ilość wolnego miejsca w pamięci zewnętrznej urządzenia.

abstract String getFastbootProductType ()

Wygodna metoda uzyskania typu produktu tego urządzenia, gdy jest ono w trybie szybkiego uruchamiania.

abstract String getFastbootProductVariant ()

Wygodna metoda uzyskania typu produktu tego urządzenia, gdy jest ono w trybie szybkiego uruchamiania.

abstract String getFastbootSerialNumber ()

Zwraca numer seryjny trybu fastboot.

abstract String getFastbootVariable (String variableName)

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

abstract IFileEntry getFileEntry (String path)

Pobierz odwołanie do zdalnego pliku na urządzeniu.

abstract IDevice getIDevice ()

Zwraca odwołanie do powiązanego 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 ostatni raz, kiedy interfejsy API Tradefed wyzwoliły ponowne uruchomienie w milisekundach od czasu EPOCH, zgodnie z wartością zwróconą przez System.currentTimeMillis() .

abstract int getLaunchApiLevel ()

Uzyskaj pierwszy uruchomiony poziom API urządzenia.

abstract InputStreamSource getLogcat ()

Pobiera strumień migawki danych logcat.

abstract InputStreamSource getLogcat (int maxBytes)

Pobiera strumień migawki ostatnich maxBytes przechwyconych danych logcat.

abstract InputStreamSource getLogcatDump ()

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

abstract InputStreamSource getLogcatSince (long date)

Pobiera strumień migawki przechwyconych danych logcat, począwszy od podanej daty.

abstract String getMountPoint (String mountName)

Zwraca punkt podłączenia.

abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

Zwraca wartość MountPointInfo odpowiadającą określonej ścieżce punktu podłączenia lub null , jeśli na tej ścieżce nic nie jest zamontowane lub w inny sposób nie pojawia się w /proc/mounts jako punkt montowania.

abstract getMountPointInfo ()

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

abstract long getPartitionFreeSpace (String partition)

Metoda pomocnicza określająca ilość wolnego miejsca na partycji urządzenia.

abstract ProcessInfo getProcessByName (String processName)

Metoda pomocnicza uruchamia komendy "pidof" i "stat" i zwraca obiekt ProcessInfo z PID i czasem rozpoczęcia danego procesu.

abstract String getProcessPid (String process)

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

abstract String getProductType ()

Wygodna metoda uzyskania typu produktu tego urządzenia.

abstract String getProductVariant ()

Wygodna metoda uzyskania wariantu produktu tego urządzenia.

abstract String getProperty (String name)

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

abstract ITestDevice.RecoveryMode getRecoveryMode ()

Pobierz bieżący tryb odzyskiwania używany na urządzeniu.

abstract String getSerialNumber ()

Wygodna metoda uzyskania numeru seryjnego tego urządzenia.

abstract getTombstones ()

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

abstract long getTotalMemory ()

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

abstract boolean getUseFastbootErase ()

Dowiedz się, czy do czyszczenia partycji na urządzeniu ma być używany format fastboot lub fastboot.

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

Sprawdź, czy platforma na urządzeniu obsługuje wyliczanie aplikacji

abstract boolean isBypassLowTargetSdkBlockSupported ()

Sprawdź, czy platforma na urządzeniu obsługuje omijanie niskiego docelowego bloku SDK podczas instalacji aplikacji

abstract boolean isDebugfsMounted ()

Sprawdź, czy debugfs jest zamontowany.

abstract boolean isDeviceEncrypted ()

Zwraca, jeśli urządzenie jest zaszyfrowane.

abstract boolean isDirectory (String deviceFilePath)

Zwróć True, jeśli ścieżka na urządzeniu jest katalogiem, w przeciwnym razie false.

abstract boolean isEncryptionSupported ()

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

abstract boolean isExecutable (String fullPath)

Zwraca wartość True, jeśli ścieżka pliku na urządzeniu jest plikiem wykonywalnym, w przeciwnym razie zwraca wartość false.

abstract boolean isHeadless ()

Zwróć wartość true, jeśli urządzenie jest bezgłowe (bez ekranu), w przeciwnym razie wartość false.

abstract boolean isRuntimePermissionSupported ()

Sprawdź, czy platforma na urządzeniu obsługuje nadawanie uprawnień w czasie wykonywania

abstract boolean isStateBootloaderOrFastbootd ()

Zwraca wartość true, jeśli urządzenie znajduje się w stanie 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)

Zarejestruj wiadomość w logcat urządzenia.

abstract void mountDebugfs ()

Zamontuj debugfs.

abstract void nonBlockingReboot ()

Wydaje polecenie ponownego uruchomienia urządzenia i powraca po zakończeniu polecenia i gdy urządzenie nie jest już widoczne dla adb.

abstract void postBootSetup ()

Wykonaj instrukcje, aby skonfigurować urządzenie do testowania po każdym uruchomieniu.

default void postInvocationTearDown ()

Ta metoda jest przestarzała. Zamiast tego użyj postInvocationTearDown(Throwable) .

abstract void postInvocationTearDown (Throwable invocationException)

Dodatkowe kroki dotyczące wymaganego czyszczenia specyficznego dla urządzenia, które zostaną wykonane po zakończeniu wywołania.

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

Dodatkowe kroki wymaganej konfiguracji specyficznej dla urządzenia, które zostaną wykonane na urządzeniu przed przepływem wywołania.

abstract boolean pullDir (String deviceFilePath, File localDir)

Rekursywnie pobieraj zawartość katalogu z urządzenia.

abstract File pullFile (String remoteFilePath, int userId)

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

abstract File pullFile (String remoteFilePath)

Pobiera plik z urządzenia, przechowuje go w lokalnym tymczasowym ERROR(/File) i zwraca ten 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 zewnętrznej pamięci urządzenia, przechowywania go w lokalnym tymczasowym ERROR(/File) i zwracania odniesienia do tego File .

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

Rekursywnie przesyłaj zawartość katalogu do urządzenia, wykluczając niektóre filtrowane katalogi.

abstract boolean pushDir (File localDir, String deviceFilePath)

Rekursywnie wypychaj zawartość katalogu na urządzenie.

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

Wariant pushFile(File, String) , który opcjonalnie może uwzględniać ocenę zapotrzebowania na dostawcę treści.

abstract boolean pushFile (File localFile, String deviceFilePath)

Prześlij plik na urządzenie.

abstract boolean pushString (String contents, String deviceFilePath)

Prześlij plik utworzony z ciągu znaków do urządzenia

abstract void reboot ()

Ponownie uruchamia urządzenie w trybie adb.

abstract void reboot (String reason)

Ponownie uruchamia urządzenie w trybie adb z podanego reason który ma być utrzymywany po ponownym uruchomieniu.

abstract void rebootIntoBootloader ()

Ponownie uruchamia urządzenie w trybie bootloadera.

abstract void rebootIntoFastbootd ()

Ponownie uruchamia urządzenie w trybie fastbootd.

abstract void rebootIntoRecovery ()

Ponownie uruchamia urządzenie w trybie odzyskiwania adb.

abstract void rebootIntoSideload (boolean autoReboot)

Ponownie uruchamia urządzenie w trybie adb sideload (pamiętaj, że jest to specjalny tryb w trakcie odzyskiwania)

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

abstract void rebootIntoSideload ()

Ponownie uruchamia urządzenie w trybie adb sideload (pamiętaj, że jest to specjalny tryb w trakcie odzyskiwania)

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

abstract void rebootUntilOnline ()

Alternatywa dla reboot() , która blokuje tylko do czasu, aż urządzenie będzie online, tj. będzie widoczne dla adb.

abstract void rebootUntilOnline (String reason)

Alternatywa dla reboot() , która blokuje tylko do czasu, aż urządzenie będzie online, tj. będzie widoczne dla adb.

abstract void rebootUserspace ()

Uruchamia ponownie tylko część urządzenia stanowiącą przestrzeń użytkownika.

abstract void rebootUserspaceUntilOnline ()

Alternatywa dla rebootUserspace() ()}, która blokuje tylko do czasu, aż urządzenie będzie online, tj. Widoczne dla adb.

abstract void remountSystemReadOnly ()

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

abstract void remountSystemWritable ()

Ustaw partycję systemową na urządzeniu jako nadającą się do zapisu.

abstract void remountVendorReadOnly ()

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

abstract void remountVendorWritable ()

Ustaw partycję dostawcy na urządzeniu jako zapisywalną.

abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)

Wygodna metoda wykonywania ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) z jednym lub większą liczbą detektorów przekazanych jako parametry.

abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, listeners) runInstrumentationTests (IRemoteAndroidTestRunner runner, listeners)

Przeprowadza testy oprzyrządowania i zapewnia odzyskiwanie urządzenia.

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

Taki sam 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 dla danego użytkownika.

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

To samo co ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...) ale uruchamia test dla danego użytkownika.

abstract void setDate (Date date)

Ustawia datę na urządzeniu

Uwaga: ustawienie daty na urządzeniu wymaga rootowania

abstract void setOptions ( TestDeviceOptions options)

Ustaw opcję TestDeviceOptions dla urządzenia

abstract boolean setProperty (String propKey, String propValue)

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

abstract void setRecovery ( IDeviceRecovery recovery)

Ustaw IDeviceRecovery do użycia dla tego urządzenia.

abstract void setRecoveryMode ( ITestDevice.RecoveryMode mode)

Ustaw bieżący tryb odzyskiwania, który będzie używany na urządzeniu.

abstract void setUseFastbootErase (boolean useFastbootErase)

Określ, czy do czyszczenia partycji na urządzeniu ma być używany format Fastboot, czy format Fastboot.

abstract void startLogcat ()

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

abstract void stopEmulatorOutput ()

Zamknij i usuń wyjście emulatora.

abstract void stopLogcat ()

Zatrzymaj przechwytywanie danych wyjściowych logcat z urządzenia i odrzuć aktualnie zapisane 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)

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

abstract boolean unlockDevice ()

Odblokowuje urządzenie, jeśli jest ono zaszyfrowane.

abstract void unmountDebugfs ()

Odmontuj debugfs.

abstract boolean waitForBootComplete (long timeOut)

Blokuje do momentu ustawienia flagi zakończenia rozruchu urządzenia.

abstract boolean waitForDeviceAvailable ()

Czeka, aż urządzenie zacznie reagować i będzie dostępne do testów.

abstract boolean waitForDeviceAvailable (long waitTime)

Czeka, aż urządzenie zacznie reagować i będzie dostępne do testów.

abstract boolean waitForDeviceAvailableInRecoverPath (long waitTime)

Czeka, aż urządzenie zacznie reagować i będzie dostępne, bez uwzględniania ścieżki odzyskiwania.

abstract void waitForDeviceBootloader ()

Blokuje, dopóki urządzenie nie będzie widoczne poprzez fastboot.

abstract boolean waitForDeviceInRecovery (long waitTime)

Blokuje, aby urządzenie znajdowało się w stanie „odzyskiwania adb” (należy pamiętać, że różni się to od IDeviceRecovery ).

abstract boolean waitForDeviceInSideload (long waitTime)

Blokuje, aby urządzenie znajdowało się w stanie „adb sideload”.

abstract boolean waitForDeviceNotAvailable (long waitTime)

Bloki dla urządzenia, które mają być niedostępne, tj. Brakuje w adb

abstract void waitForDeviceOnline ()

Blokuje, dopóki urządzenie nie będzie widoczne przez adb.

abstract void waitForDeviceOnline (long waitTime)

Blokuje, dopóki urządzenie nie będzie widoczne przez adb.

abstract boolean waitForDeviceShell (long waitTime)

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

Stałe

NIEZNANY_API_LEVEL

public static final int UNKNOWN_API_LEVEL

Wartość domyślna, gdy nie można wykryć poziomu API

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

Metody publiczne

sprawdźApiLevelAgainstNextRelease

public abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

Sprawdź, czy dana funkcja jest obecnie obsługiwana, biorąc pod uwagę minimalnie obsługiwany poziom. Ta metoda uwzględnia niepublikowane jeszcze funkcje, zanim zostanie podniesiony poziom API.

Parametry
strictMinLevel int : Ścisły minimalny możliwy poziom obsługujący tę funkcję.

Zwroty
boolean Prawda, jeśli poziom jest obsługiwany. Inaczej nieprawda.

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

wyczyśćLogcat

public abstract void clearLogcat ()

Usuwa wszelkie zgromadzone dane logcat.

Jest to przydatne w przypadkach, gdy chcesz mieć pewność, że ITestDevice#getLogcat() zwraca tylko dane dziennika utworzone po pewnym momencie (np. po flashowaniu nowej wersji urządzenia itp.).

usunąć plik

public abstract void deleteFile (String deviceFilePath)

Metoda pomocnicza służąca do usuwania pliku lub katalogu na urządzeniu.

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

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

urządzenieSoft uruchomiono ponownie

public abstract boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

Metoda pomocnicza sprawdzająca, czy urządzenie zostało uruchomione miękko, porównując bieżący serwer systemowy z poprzednim ProcessInfo serwera systemowego. Użyj getProcessByName(String) , aby uzyskać ProcessInfo .

Parametry
prevSystemServerProcess ProcessInfo : poprzedni proces serwera_systemowego ProcessInfo .

Zwroty
boolean true , jeśli urządzenie zostało zrestartowane programowo

Rzuca
RuntimeException jeśli urządzenie ma nienormalny powód rozruchu
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

urządzenieSoftRestartedSince

public abstract boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

Metoda pomocnicza sprawdzająca, czy urządzenie zostało uruchomione miękko od czasu UTC od epoki z urządzenia i jego ERROR(/TimeUnit) . Miękki restart odnosi się do serwera_systemowego uruchomionego ponownie poza twardym ponownym uruchomieniem urządzenia (na przykład: żądanie ponownego uruchomienia). Bieżące urządzenie utcEpochTime w milisekcondach można uzyskać metodą getDeviceDate() .

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

timeUnit TimeUnit : jednostka czasu TimeUnit dla danego utcEpochTime.

Zwroty
boolean true , jeśli urządzenie zostało zrestartowane programowo

Rzuca
RuntimeException jeśli urządzenie ma nienormalny powód rozruchu
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

wyłączAdbRoot

public abstract boolean disableAdbRoot ()

Wyłącza root adb.

Wyłączenie roota adb może spowodować rozłączenie urządzenia z adb. Ta metoda będzie blokowana do czasu udostępnienia urządzenia.

Zwroty
boolean true , jeśli się powiedzie.

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

czy plik istnieje

public abstract boolean doesFileExist (String deviceFilePath)

Metoda pomocnicza służąca do ustalenia, czy plik na urządzeniu istnieje.

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

Zwroty
boolean true , jeśli plik istnieje, false w przeciwnym razie.

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

włączAdbRoot

public abstract boolean enableAdbRoot ()

Włącza root adb. Jeśli ustawienie „enable-root” ma wartość „false”, zarejestruje wiadomość i powróci bez włączania roota.

Włączenie roota adb może spowodować rozłączenie urządzenia z adb. Ta metoda będzie blokowana do czasu udostępnienia urządzenia.

Zwroty
boolean true , jeśli się powiedzie.

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

wykonaj polecenie Adb

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

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

Zamiast tego należy używać executeShellCommand(String) tam, gdzie to możliwe, ponieważ ta metoda zapewnia lepsze wykrywanie błędów i lepszą wydajność.

Parametry
timeout long : czas w milisekundach, po którym urządzenie zostanie uznane za niereagujące, 0L w przypadku braku limitu czasu

commandArgs String : polecenie adb i argumenty do uruchomienia

Zwroty
String standardowe wyjście z polecenia. null , jeśli polecenie nie zostało wykonane.

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

wykonaj polecenie Adb

public abstract String executeAdbCommand (String... commandArgs)

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

Zamiast tego należy używać executeShellCommand(String) tam, gdzie to możliwe, ponieważ ta metoda zapewnia lepsze wykrywanie błędów i lepszą wydajność.

Parametry
commandArgs String : polecenie adb i argumenty do uruchomienia

Zwroty
String standardowe wyjście z polecenia. null , jeśli polecenie nie zostało wykonane.

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

wykonaj polecenie Adb

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

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

Zamiast tego należy używać executeShellCommand(String) tam, gdzie to możliwe, ponieważ ta metoda zapewnia lepsze wykrywanie błędów i lepszą wydajność.

Parametry
timeout long : czas w milisekundach, po którym urządzenie zostanie uznane za niereagujące, 0L w przypadku braku limitu czasu

envMap : środowisko do ustawienia dla polecenia

commandArgs String : polecenie adb i argumenty do uruchomienia

Zwroty
String standardowe wyjście z polecenia. null , jeśli polecenie nie zostało wykonane.

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

wykonaj polecenie Fastboot

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

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

Oczekuje się, że będzie używany, gdy urządzenie jest już w trybie szybkiego uruchamiania.

Parametry
timeout long : czas w milisekundach przed wygaśnięciem polecenia

commandArgs String : polecenie fastboot i argumenty do uruchomienia

Zwroty
CommandResult CommandResult zawierający dane wyjściowe polecenia

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

wykonaj polecenie Fastboot

public abstract CommandResult executeFastbootCommand (String... commandArgs)

Metoda pomocnicza, która wykonuje polecenie fastboot jako polecenie systemowe z domyślnym limitem czasu wynoszącym 2 minuty.

Oczekuje się, że będzie używany, gdy urządzenie jest już w trybie szybkiego uruchamiania.

Parametry
commandArgs String : polecenie fastboot i argumenty do uruchomienia

Zwroty
CommandResult CommandResult zawierający dane wyjściowe polecenia

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

wykonaj polecenie LongFastboot

public abstract CommandResult executeLongFastbootCommand (String... commandArgs)

Metoda pomocnicza, która wykonuje długo działające polecenie fastboot jako polecenie systemowe.

Identyczne z executeFastbootCommand(String) z tą różnicą, że używa dłuższego limitu czasu.

Parametry
commandArgs String : polecenie fastboot i argumenty do uruchomienia

Zwroty
CommandResult CommandResult zawierający dane wyjściowe polecenia

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

wykonaj polecenie LongFastboot

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

Metoda pomocnicza, która wykonuje długo działające polecenie fastboot jako polecenie systemowe z systemowymi zmiennymi środowiskowymi.

Identyczne z executeFastbootCommand(String) z tą różnicą, że używa dłuższego limitu czasu.

Parametry
envVarMap : zmienne środowiskowe systemu, z którymi uruchamiane jest polecenie fastboot

commandArgs String : polecenie fastboot i argumenty do uruchomienia

Zwroty
CommandResult CommandResult zawierający dane wyjściowe polecenia

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

wykonaj polecenie Shell

public abstract String executeShellCommand (String command)

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

Parametry
command String : polecenie powłoki adb do uruchomienia

Zwroty
String wyjście powłoki

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

wykonaj polecenie Shell

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 kontrolujących zachowanie poleceń.

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, przez jaki polecenie może nie dać żadnej odpowiedzi; jednostka określona w timeUnit

timeUnit TimeUnit : jednostka dla maxTimeToOutputShellResponse

retryAttempts int : maksymalna liczba ponownych prób wykonania polecenia, jeśli nie powiedzie się ono z powodu wyjątku. Jeśli retryAttempts zostaną wykonane bez powodzenia, zostanie zgłoszony wyjątek DeviceNotResponsiveException.

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

wykonaj polecenie Shell

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 kontrolujących zachowanie poleceń.

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 limit czasu wykonania polecenia; jednostka określona w timeUnit

maxTimeToOutputShellResponse long : maksymalny czas, przez jaki polecenie może nie dać żadnej odpowiedzi; jednostka określona w timeUnit

timeUnit TimeUnit : jednostka dla maxTimeToOutputShellResponse

retryAttempts int : maksymalna liczba ponownych prób wykonania polecenia, jeśli nie powiedzie się ono z powodu wyjątku. Jeśli retryAttempts zostaną wykonane bez powodzenia, zostanie zgłoszony wyjątek DeviceNotResponsiveException.

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

wykonaj polecenie Shell

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Wykonuje podane polecenie powłoki adb, ponawiając wiele razy, jeśli polecenie nie powiedzie się.

Prostsza forma executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit, int) z wartościami domyślnymi.

Parametry
command String : polecenie powłoki adb do uruchomienia

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

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

wykonaj polecenie ShellV2

public abstract CommandResult executeShellV2Command (String command)

Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca wyniki jako CommandResult prawidłowo wypełnione danymi wyjściowymi stanu polecenia, stdout i stderr.

Parametry
command String : Polecenie, które należy uruchomić.

Zwroty
CommandResult Wynik w CommandResult .

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

wykonaj polecenie ShellV2

public abstract CommandResult executeShellV2Command (String command, 
                OutputStream pipeToOutput)

Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca wyniki jako CommandResult prawidłowo wypełnione danymi wyjściowymi stanu polecenia i stderr. standardowe wyjście jest kierowane do określonego strumienia.

Parametry
command String : Polecenie, które należy uruchomić.

pipeToOutput OutputStream : ERROR(/OutputStream) gdzie standardowe wyjście zostanie przekierowane, lub null.

Zwroty
CommandResult Wynik w CommandResult .

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

wykonaj polecenie ShellV2

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput)

Metoda pomocnicza, która wykonuje polecenie powłoki adb i zwraca wyniki jako CommandResult prawidłowo wypełnione danymi wyjściowymi stanu polecenia, stdout i stderr.

Parametry
command String : Polecenie, które należy uruchomić.

pipeAsInput File : ERROR(/File) , który zostanie przekazany jako dane wejściowe polecenia lub wartość null.

Zwroty
CommandResult Wynik w CommandResult .

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

wykonaj polecenie ShellV2

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

Wykonuje polecenie powłoki adb z większą liczbą parametrów kontrolujących zachowanie poleceń.

Parametry
command String : polecenie powłoki adb do uruchomienia

maxTimeoutForCommand long : maksymalny limit czasu wykonania polecenia; jednostka określona w timeUnit

timeUnit TimeUnit : jednostka dla maxTimeToOutputShellResponse

retryAttempts int : maksymalna liczba ponownych prób wykonania polecenia, jeśli nie powiedzie się ono z powodu wyjątku. Jeśli retryAttempts zostaną wykonane bez powodzenia, zostanie zgłoszony wyjątek DeviceNotResponsiveException.

Zwroty
CommandResult

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

wykonaj polecenie ShellV2

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

Wykonuje polecenie powłoki adb z większą liczbą parametrów kontrolujących zachowanie poleceń.

Parametry
command String : polecenie powłoki adb do uruchomienia

maxTimeoutForCommand long : maksymalny limit czasu wykonania polecenia; jednostka określona w timeUnit

timeUnit TimeUnit : jednostka dla maxTimeToOutputShellResponse

Zwroty
CommandResult

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

wykonaj polecenie ShellV2

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 kontrolujących zachowanie poleceń.

Parametry
command String : polecenie powłoki adb do uruchomienia

pipeAsInput File : ERROR(/File) , który zostanie potokowany jako dane wejściowe polecenia lub wartość null.

pipeToOutput OutputStream : ERROR(/OutputStream) gdzie standardowe wyjście zostanie przekierowane, lub null.

maxTimeoutForCommand long : maksymalny limit czasu wykonania polecenia; jednostka określona w timeUnit

timeUnit TimeUnit : jednostka dla maxTimeToOutputShellResponse

retryAttempts int : maksymalna liczba ponownych prób wykonania polecenia, jeśli nie powiedzie się ono z powodu wyjątku. Jeśli retryAttempts zostaną wykonane bez powodzenia, zostanie zgłoszony wyjątek DeviceNotResponsiveException.

Zwroty
CommandResult

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

wykonaj polecenie ShellV2

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 kontrolujących zachowanie poleceń.

Parametry
command String : polecenie powłoki adb do uruchomienia

pipeAsInput File : ERROR(/File) , który zostanie potokowany jako dane wejściowe polecenia lub wartość null.

pipeToOutput OutputStream : ERROR(/OutputStream) gdzie standardowe wyjście zostanie przekierowane, lub null.

pipeToError OutputStream : ERROR(/OutputStream) gdzie zostanie przekierowany błąd standardowy, lub null.

maxTimeoutForCommand long : maksymalny limit czasu wykonania polecenia; jednostka określona w timeUnit

timeUnit TimeUnit : jednostka dla maxTimeToOutputShellResponse

retryAttempts int : maksymalna liczba ponownych prób wykonania polecenia, jeśli nie powiedzie się ono z powodu wyjątku. Jeśli retryAttempts zostaną wykonane bez powodzenia, zostanie zgłoszony wyjątek DeviceNotResponsiveException.

Zwroty
CommandResult

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

partycja fastbootWipe

public abstract CommandResult fastbootWipePartition (String partition)

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

Jeśli getUseFastbootErase() ma true , do wyczyszczenia partycji zostanie użyte polecenie szybkiego uruchamiania. Urządzenie musi następnie utworzyć system plików przy następnym uruchomieniu urządzenia. W przeciwnym razie używany jest format fastboot, który utworzy nowy system plików na urządzeniu.

Oczekuje się, że będzie używany, gdy urządzenie jest już w trybie szybkiego uruchamiania.

Parametry
partition String : partycja do wyczyszczenia

Zwroty
CommandResult CommandResult zawierający dane wyjściowe polecenia

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

pobierzApiLevel

public abstract int getApiLevel ()

Uzyskaj poziom interfejsu API urządzenia. Domyślnie UNKNOWN_API_LEVEL .

Zwroty
int liczba całkowita wskazująca poziom API urządzenia

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pobierz wersję pasma podstawowego

public abstract String getBasebandVersion ()

Wygodna metoda uzyskania wersji tego urządzenia w paśmie podstawowym (radiowym). Pobieranie wersji radia jest zależne od urządzenia, dlatego może nie zwracać prawidłowych informacji w przypadku wszystkich urządzeń. Ta metoda opiera się na właściwości gsm.version.baseband, która zwraca prawidłowe informacje o wersji. Nie jest to dokładne w przypadku niektórych urządzeń CDMA, a zwrócona tutaj wersja może nie odpowiadać wersji zgłoszonej przez fastboot i może nie zwracać wersji dla radia CDMA. TL; DR ta metoda raportuje dokładną wersję tylko wtedy, gdy właściwość gsm.version.baseband jest taka sama, jak wersja zwrócona przez fastboot getvar version-baseband .

Zwroty
String wersja 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)

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

pobierz baterię

public abstract Integer getBattery ()

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

Zwroty
Integer

getBooleanWłaściwość

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 zwracana, jeśli właściwość jest pusta lub nie istnieje.

Zwroty
boolean true , jeśli właściwość ma wartość "1" , "y" , "yes" , "on" lub "true" , false , jeśli właściwość ma wartość "0" , "n" , "no" , "off" , "false" lub w przeciwnym razie defaultValue .

Rzuca
DeviceNotAvailableException

pobierz historię rozruchu

public abstract  getBootHistory ()

Metoda pomocnicza zbiera mapę historii rozruchu z czasem rozruchu i przyczyną rozruchu.

Zwroty
Mapa czasu rozruchu (czas UTC w sekundach od epoki) i przyczyny rozruchu

Rzuca
DeviceNotAvailableException

getBootHistorySince

public abstract  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

Metoda pomocnicza zbiera mapę historii rozruchu z czasem rozruchu i powodem rozruchu od podanego czasu od epoki z urządzenia i określoną jednostką czasu. Bieżący czas urządzenia utcEpochTime w milisekundach można uzyskać za pomocą metody getDeviceDate() .

Parametry
utcEpochTime long : czas urządzenia od epoki.

timeUnit TimeUnit : jednostka czasu TimeUnit .

Zwroty
Mapa czasu rozruchu (czas UTC w sekundach od epoki) i przyczyny rozruchu

Rzuca
DeviceNotAvailableException

pobierz wersję Bootloadera

public abstract String getBootloaderVersion ()

Wygodna metoda uzyskania wersji bootloadera tego urządzenia.

Spróbuje pobrać wersję programu ładującego z bieżącego stanu urządzenia. (tj. jeśli urządzenie jest w trybie fastboot, spróbuje pobrać wersję z fastboot)

Zwroty
String wersję programu ładującego String lub null , jeśli nie można jej znaleźć

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

pobierzBuildAlias

public abstract String getBuildAlias ()

Pobierz alias kompilacji aktualnie uruchomionej na urządzeniu.

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

Zwroty
String alias kompilacji lub wróć do identyfikatora kompilacji, jeśli nie można go odzyskać

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pobierzBuildFlavor

public abstract String getBuildFlavor ()

Pobierz wersję kompilacji urządzenia.

Zwroty
String smak kompilacji lub null, jeśli nie można go odzyskać

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildId

public abstract String getBuildId ()

Pobierz wersję aktualnie uruchomioną na urządzeniu.

Zwroty
String identyfikator kompilacji lub IBuildInfo#UNKNOWN_BUILD_ID , jeśli nie można go pobrać

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildSigningKeys

public abstract String getBuildSigningKeys ()

Zwraca typ klucza używany do podpisania obrazu urządzenia

Zazwyczaj urządzenia z Androidem mogą być podpisane kluczami testowymi (jak w AOSP) lub kluczami wydania (kontrolowanymi przez poszczególnych producentów urządzeń)

Zwroty
String Klucz podpisu, jeśli zostanie znaleziony, w przeciwnym razie wartość null.

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor ()

Zwraca buforowany DeviceDescriptor jeśli urządzenie jest przydzielone, w przeciwnym razie zwraca bieżący DeviceDescriptor .

Zwroty
DeviceDescriptor

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

Zwraca buforowany DeviceDescriptor jeśli urządzenie jest przydzielone, w przeciwnym razie zwraca bieżący DeviceDescriptor .

Parametry
shortDescriptor boolean : Określa, czy ograniczać deskryptor do niezbędnego minimum informacji

Zwroty
DeviceDescriptor

zdobądź dzieci

public abstract String[] getChildren (String deviceFilePath)

Alternatywa dla używania IFileEntry , która czasami nie działa z powodu uprawnień.

Parametry
deviceFilePath String : to ścieżka na urządzeniu, w którym należy przeprowadzić wyszukiwanie

Zwroty
String[] Tablica ciągów zawierająca cały plik w ścieżce na urządzeniu.

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

uzyskaj połączenie

public abstract AbstractConnection getConnection ()

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

Zwroty
AbstractConnection

pobierz klasę urządzenia

public abstract String getDeviceClass ()

Pobierz klasę urządzenia.

Zwroty
String klasa urządzenia String .

pobierzDatęUrządzenia

public abstract long getDeviceDate ()

Zwróć datę urządzenia w milisekundach od epoki.

Zwroty
long data urządzenia w formacie epoki.

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pobierzDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor ()

Zwróć DeviceDescriptor z informacji o urządzeniu, aby uzyskać o nim informacje bez przekazywania rzeczywistego obiektu urządzenia.

Zwroty
DeviceDescriptor

pobierzDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

Zwróć DeviceDescriptor z informacji o urządzeniu, aby uzyskać o nim informacje bez przekazywania rzeczywistego obiektu urządzenia.

Parametry
shortDescriptor boolean : Określa, czy ograniczać deskryptor do niezbędnego minimum informacji

Zwroty
DeviceDescriptor

pobierz stan urządzenia

public abstract TestDeviceState getDeviceState ()

Uzyskaj stan urządzenia.

Zwroty
TestDeviceState

pobierzDeviceTimeOffset

public abstract long getDeviceTimeOffset (Date date)

Pomocnik do uzyskania różnicy czasu między urządzeniem a danym ERROR(/Date) . Użyj czasu epoki wewnętrznie.

Parametry
date Date

Zwroty
long różnica w milisekundach

Rzuca
DeviceNotAvailableException

pobierz wyjście emulatora

public abstract InputStreamSource getEmulatorOutput ()

Pobierz strumień emulatora stdout i stderr

Zwroty
InputStreamSource wyjście emulatora

getExternalStoreFreeSpace

public abstract long getExternalStoreFreeSpace ()

Metoda pomocnicza określająca ilość wolnego miejsca w pamięci zewnętrznej urządzenia.

Zwroty
long ilość wolnego miejsca w KB

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

getFastbootProductType

public abstract String getFastbootProductType ()

Wygodna metoda uzyskania typu produktu tego urządzenia, gdy jest ono w trybie szybkiego uruchamiania.

Tej metody należy używać tylko wtedy, gdy urządzenie powinno znajdować się w trybie fastboot. W tym przypadku jest to nieco bezpieczniejszy wariant niż ogólna metoda getProductType() , ponieważ ITestDevice będzie wiedzieć, jak odzyskać urządzenie w trybie fastboot, jeśli urządzenie jest w nieprawidłowym stanie lub nie odpowiada.

Zwroty
String nazwę typu produktu String lub null , jeśli nie można jej określić

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

getFastbootProductVariant

public abstract String getFastbootProductVariant ()

Wygodna metoda uzyskania typu produktu tego urządzenia, gdy jest ono w trybie szybkiego uruchamiania.

Tej metody należy używać tylko wtedy, gdy urządzenie powinno znajdować się w trybie fastboot. W tym przypadku jest to nieco bezpieczniejszy wariant niż ogólna metoda getProductType() , ponieważ ITestDevice będzie wiedzieć, jak odzyskać urządzenie w trybie fastboot, jeśli urządzenie jest w nieprawidłowym stanie lub nie odpowiada.

Zwroty
String nazwę typu produktu String lub null , jeśli nie można jej określić

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

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Zwraca numer seryjny trybu fastboot.

Zwroty
String

pobierz zmienną Fastboot

public abstract String getFastbootVariable (String variableName)

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

Parametry
variableName String : nazwa zmiennej

Zwroty
String wartość właściwości lub null , jeśli nie istnieje

Rzuca
Nieobsługiwany wyjątek operacji
DeviceNotAvailableException

pobierz plikEntry

public abstract IFileEntry getFileEntry (String path)

Pobierz odwołanie do zdalnego pliku na urządzeniu.

Parametry
path String : ścieżka pliku do pobrania. Może to być ścieżka bezwzględna lub ścieżka względem „/”. (tj. obsługiwana jest zarówno składnia „/system”, jak i „system”)

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

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pobierzIDevice

public abstract IDevice getIDevice ()

Zwraca odwołanie do powiązanego ddmlib IDevice .

Nowe IDevice może zostać przydzielone przez DDMS za każdym razem, gdy urządzenie rozłączy się i ponownie połączy z adb. Dlatego wywołujący nie powinni przechowywać odniesienia do IDevice , ponieważ to odniesienie może stać się nieaktualne.

Zwroty
IDevice IDevice

pobierzIntProperty

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

getLastexpecedReboottimemillis

public abstract long getLastExpectedRebootTimeMillis ()

Zwraca ostatnim razem, gdy API handlowe wywołały ponowne uruchomienie w milisekundach od czasu epoków, zgodnie z System.currentTimeMillis() .

Zwroty
long

GetLaunchapilevel

public abstract int getLaunchApiLevel ()

Uzyskaj pierwszy uruchomiony poziom API urządzenia. Domyślnie do UNKNOWN_API_LEVEL .

Zwroty
int liczba całkowita wskazująca pierwszy uruchomiony poziom urządzenia API

Rzuty
com.android.tradefed.device.deviceNotavailableException
DeviceNotAvailableException

getLogcat

public abstract InputStreamSource getLogcat ()

Pobiera strumień migawki danych logCAT.

Działa w dwóch trybach:

  • Jeśli logcat jest obecnie przechwytywany w tle, powróci do TestDeviceOptions.getMaxLogcatDataSize() bajty bieżącej zawartości przechwytywania logowania tła
  • W przeciwnym razie zwróci statyczny zrzut danych logCAT, jeśli urządzenie obecnie odpowiada

    Zwroty
    InputStreamSource

  • getLogcat

    public abstract InputStreamSource getLogcat (int maxBytes)

    Pobiera strumień migawki ostatnich maxBytes danych logcat.

    Przydatne w przypadkach, gdy chcesz przechwycić częste migawki przechwyconych danych logcat bez ponoszenia potencjalnie dużej kary w przestrzeni dysku za uzyskanie całej migawki getLogcat() .

    Parametry
    maxBytes int : Maksymalna ilość danych do zwrócenia. Powinna być ilością, która może wygodnie pasować do pamięci

    Zwroty
    InputStreamSource

    GetLogcatdump

    public abstract InputStreamSource getLogcatDump ()

    Zdobądź zrzut bieżącego logcatu dla urządzenia. W przeciwieństwie do getLogcat() , ta metoda zawsze zwraca statyczny zrzut logcata.

    Ma wadę, że nic nie zostanie zwrócone, jeśli urządzenie nie jest możliwe do osiągnięcia.

    Zwroty
    InputStreamSource InputStreamSource danych logCat. Pusty strumień jest zwracany, jeśli nie przechwytuje danych logCAT.

    GetLogcatsince

    public abstract InputStreamSource getLogcatSince (long date)

    Pobiera strumień migawek przechwyconych danych logCAT, począwszy od podanej daty. Czas na urządzeniu powinien być używany getDeviceDate() .

    Parametry
    date long : w milisekundach od formatu epoki, kiedy rozpocząć migawkę do chwili obecnej. (Można uzyskać za pomocą „Data +%s”)

    Zwroty
    InputStreamSource

    GetMountpoint

    public abstract String getMountPoint (String mountName)

    Zwraca punkt mocowania.

    Zapytają urządzenie bezpośrednio, jeśli buforowane informacje w IDevice nie są dostępne.

    TODO: przenieś to zachowanie do IDevice#getMountPoint(String)

    Parametry
    mountName String : Nazwa punktu montażu

    Zwroty
    String punkt montażowy lub null

    GetMountpointinfo

    public abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

    Zwraca MountPointInfo odpowiadające określonej ścieżce Mountpoint lub null , jeśli ta ścieżka ma nic nie zamontowanego lub w inny sposób nie pojawia się w /Proc /Mounts jako punkt MountPoint.

    Parametry
    mountpoint String

    Zwroty
    ITestDevice.MountPointInfo ERROR(/List) MountPointInfo zawierający informacje w „/Proc/Mounts”

    Rzuty
    DeviceNotAvailableException

    Zobacz też:

    GetMountpointinfo

    public abstract  getMountPointInfo ()

    Zwraca przeanalizowaną wersję informacji w /proc /mocowania na urządzeniu

    Zwroty
    ERROR(/List) MountPointInfo zawierający informacje w „/Proc/Mounts”

    Rzuty
    DeviceNotAvailableException

    GetPartitionFreespace

    public abstract long getPartitionFreeSpace (String partition)

    Metoda pomocnicza do określenia ilości wolnej przestrzeni na partycji urządzeń.

    Parametry
    partition String

    Zwroty
    long ilość wolnej przestrzeni w KB

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

    GetProcessbyName

    public abstract ProcessInfo getProcessByName (String processName)

    Metoda pomocnika uruchamia polecenie „PIDOF” i „STAT” i zwraca obiekt ProcessInfo z PID i czas rozpoczęcia procesu danego procesu.

    Parametry
    processName String : String nazwy Procesa.

    Zwroty
    ProcessInfo ProcessInfo danej nazwy procesów

    Rzuty
    DeviceNotAvailableException

    getProcesSpid

    public abstract String getProcessPid (String process)

    Zwraca PID usługi lub NULL, jeśli coś poszło nie tak.

    Parametry
    process String : String nazwy Procesa.

    Zwroty
    String

    Rzuty
    DeviceNotAvailableException

    getProductType

    public abstract String getProductType ()

    Metoda wygody, aby uzyskać rodzaj produktu tego urządzenia.

    Ta metoda będzie działać, jeśli urządzenie znajduje się w trybie ADB lub Fastboot.

    Zwroty
    String Nazwa typu produktu String . Nie będzie null

    Rzuty
    DeviceNotAvailableException Jeśli połączenie z urządzeniem zostanie utracone i nie można go odzyskać, lub jeśli nie można ustalić rodzaju produktu

    GetProductVariant

    public abstract String getProductVariant ()

    Metoda wygody w celu uzyskania wariantu produktu tego urządzenia.

    Ta metoda będzie działać, jeśli urządzenie znajduje się w trybie ADB lub Fastboot.

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

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

    GetProperty

    public abstract String getProperty (String name)

    Odzyskać daną wartość właściwości z urządzenia.

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

    Uzyskaj obecny tryb odzyskiwania używany dla urządzenia.

    Zwroty
    ITestDevice.RecoveryMode Obecny tryb odzyskiwania używany dla urządzenia.

    GetSerialNumber

    public abstract String getSerialNumber ()

    Metoda wygody uzyskania numeru seryjnego tego urządzenia.

    Zwroty
    String String Numer seryjny

    GetTombstones

    public abstract  getTombstones ()

    Przyprzyj i zwróć listę nagrobków z urządzeń. Wymaga korzenia.

    Metoda jest najlepsza, więc jeśli jeden nagrobek nie zostanie wyciągnięty z jakiegokolwiek powodu, którego brakuje na liście. Tylko DeviceNotAvailableException wcześniej zakończy metodę.

    Zwroty
    Lista plików nagrobka, pusta, jeśli nie ma nagrobka.

    Rzuty
    DeviceNotAvailableException

    gettotalmemory

    public abstract long getTotalMemory ()

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

    Zwroty
    long

    GetuseSfastbooterase

    public abstract boolean getUseFastbootErase ()

    Uzyskaj, czy użyć Fastboot Erase, czy Fastboot Format, aby wytrzeć partycję na urządzeniu.

    Zwroty
    boolean true , jeśli zostanie użyte usuwanie fastboot lub false , jeśli zostanie użyty format fastboot.

    Isadbroot

    public abstract boolean isAdbRoot ()

    Zwroty
    boolean true , że ​​urządzenie ma obecnie root ADB, inaczej false .

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

    ISADBTCP

    public abstract boolean isAdbTcp ()

    Zwroty
    boolean true , jeśli urządzenie jest podłączone do ADB-Over-TCP, false inaczej.

    Isappenumerations poparte

    public abstract boolean isAppEnumerationSupported ()

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

    Zwroty
    boolean Prawda Jeśli wyliczenie aplikacji jest obsługiwane, w przeciwnym razie Fałsz inaczej

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    ISBYPASSLOWTARGETSDKBLOCKSUPPORTED

    public abstract boolean isBypassLowTargetSdkBlockSupported ()

    Sprawdź, czy platforma na urządzeniu obsługuje omijanie niskiego docelowego bloku SDK w instalacjach aplikacji

    Zwroty
    boolean Prawda Jeśli obsługiwana jest pomostanie bloku SDK docelowego, Fałsz inaczej

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    isdebugfsmounted

    public abstract boolean isDebugfsMounted ()

    Sprawdź, czy debugfs jest zamontowany.

    Zwroty
    boolean true , że ​​debugfs jest zamontowany

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    isdeviceEncrypted

    public abstract boolean isDeviceEncrypted ()

    Zwraca, jeśli urządzenie jest zaszyfrowane.

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

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

    isdirectory

    public abstract boolean isDirectory (String deviceFilePath)

    Zwróć true, jeśli ścieżka na urządzeniu jest katalogiem, w przeciwnym razie Fałsz.

    Parametry
    deviceFilePath String

    Zwroty
    boolean

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    isEncryptionSupport

    public abstract boolean isEncryptionSupported ()

    Zwraca, jeśli szyfrowanie jest obsługiwane na urządzeniu.

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

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    IsExecutable

    public abstract boolean isExecutable (String fullPath)

    Zwraca true, jeśli ścieżka pliku na urządzeniu jest plikiem wykonywalnym, w przeciwnym razie False.

    Parametry
    fullPath String

    Zwroty
    boolean

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    Isheadless

    public abstract boolean isHeadless ()

    Zwróć true, jeśli urządzenie jest bezgłowe (bez ekranu), w przeciwnym razie fałszywe.

    Zwroty
    boolean

    Rzuty
    DeviceNotAvailableException

    IsruntimePermissionsionsed

    public abstract boolean isRuntimePermissionSupported ()

    Sprawdź, czy platforma na urządzeniu obsługuje pozwolenie na wykonanie czasu wykonywania

    Zwroty
    boolean To prawda, że ​​uprawnienie czasu wykonawczego jest obsługiwane, w przeciwnym razie Fałsz.

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    isStateBootloaderORORFastbootd

    public abstract boolean isStateBootloaderOrFastbootd ()

    Zwraca prawdziwie, jeśli urządzenie jest w TestDeviceState#FASTBOOT lub TestDeviceState.FASTBOOTD .

    Zwroty
    boolean

    Loganrs

    public abstract boolean logAnrs (ITestLogger logger)

    Zbiera i rejestruje ANR z urządzenia.

    Parametry
    logger ITestLogger : ITestLogger do rejestrowania ANR.

    Zwroty
    boolean To prawda, że ​​jeśli rejestrowanie zakończyło się powodzeniem, w przeciwnym razie fałsz.

    Rzuty
    DeviceNotAvailableException

    logondevice

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

    Zaloguj komunikat w logucie urządzenia. Jest to bezpieczne połączenie, które nie rzuci się, nawet jeśli logowanie się nie powiedzie.

    Parametry
    tag String : Tag, pod którym rejestrujemy nasz komunikat w logCat.

    level Log.LogLevel : Poziom debugowania wiadomości w logCat.

    format String : Format wiadomości.

    args Object : Args, który ma zostać zastąpiony przez String.Format ().

    Mountdebugfs

    public abstract void mountDebugfs ()

    Mount DeBugfs.

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    Non -BlockingReboot

    public abstract void nonBlockingReboot ()

    Wydają polecenie ponownego uruchomienia urządzenia i zwraca na polecenie, a gdy urządzenie nie jest już widoczne dla ADB.

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    Postbootstetup

    public abstract void postBootSetup ()

    Wykonaj instrukcje, aby skonfigurować urządzenie do testowania tego po każdym rozruchu.

    Należy wywołać po tym, jak urządzenie jest w pełni uruchomione/dostępne

    W normalnych okolicznościach ta metoda nie musi być nazywana jawnie, ponieważ implementacje powinny wykonywać te kroki automatycznie podczas wykonania ponownego uruchomienia.

    Tam, gdzie konieczne jest wywołanie, gdy urządzenie uruchom ponownie z powodu innych zdarzeń (np. Po zakończeniu polecenia aktualizacji Fastboot)

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

    PostinvocationTowndown

    public void postInvocationTearDown ()

    Ta metoda jest przestarzała.
    Zamiast tego użyj postInvocationTearDown(Throwable) .

    Dodatkowe kroki dla wymaganego oczyszczania dla urządzenia, które zostaną wykonane po zakończeniu.

    PostinvocationTowndown

    public abstract void postInvocationTearDown (Throwable invocationException)

    Dodatkowe kroki dla wymaganego oczyszczania dla urządzenia, które zostaną wykonane po zakończeniu.

    Parametry
    invocationException Throwable : Jeśli w ogóle, ostateczny wyjątek podniesiony przez awarię wywołania.

    PreinvocationsEtup

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

    Dodatkowe kroki dla wymaganej konfiguracji dla urządzenia, które zostaną wykonane na urządzeniu przed przepływem wywołania.

    Parametry
    info IBuildInfo : IBuildInfo urządzenia.

    attributes MultiMap : atrybuty przechowywane w kontekście inwokacji

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

    pulldir

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir)

    Rekurencyjnie ciągnij zawartość katalogu z urządzenia.

    Parametry
    deviceFilePath String : bezwzględna ścieżka pliku zdalnego źródła

    localDir File : lokalny katalog do pobrania plików

    Zwroty
    boolean true , że ​​plik został pomyślnie pobrany. false inaczej.

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

    Pullfile

    public abstract File pullFile (String remoteFilePath, 
                    int userId)

    Pobiera plik z urządzenia, przechowuje go w lokalnym ERROR(/File) i zwraca ten File .

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

    userId int : identyfikator użytkownika, z którego można wyciągnąć

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

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

    Pullfile

    public abstract File pullFile (String remoteFilePath)

    Pobiera plik z urządzenia, przechowuje go w lokalnym ERROR(/File) i zwraca ten File .

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

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

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

    Pullfile

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile)

    Pobiera plik z urządzenia.

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

    localFile File : Lokalny plik do przechowywania zawartości. Jeśli nie jest puste, zawartość zostanie zastąpiona.

    Zwroty
    boolean true , jeśli plik został pomyślnie pobrany. false inaczej.

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

    Pullfile

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

    Pobiera plik z urządzenia.

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

    localFile File : Lokalny plik do przechowywania zawartości. Jeśli nie jest puste, zawartość zostanie zastąpiona.

    userId int : identyfikator użytkownika, z którego można wyciągnąć

    Zwroty
    boolean true , jeśli plik został pomyślnie pobrany. false inaczej.

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

    PullfileContents

    public abstract String pullFileContents (String remoteFilePath)

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

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

    Zwroty
    String String zawierający zawartość pliku urządzenia lub null , jeśli kopia nie powiodła się z jakiegokolwiek powodu (w tym problemy z systemem plików hosta)

    Rzuty
    DeviceNotAvailableException

    Pullfilefromexternal

    public abstract File pullFileFromExternal (String remoteFilePath)

    Metoda wygody do pobrania pliku z zewnętrznej pamięci urządzenia, przechowuje go w lokalnym ERROR(/File) i zwraca odniesienie do tego File .

    Parametry
    remoteFilePath String : Ścieżka do pliku na urządzeniu, w stosunku do zewnętrznego punktu montażowego urządzenia

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

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

    Pushdir

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

    Rekursywnie przesuwa zawartość katalogu do urządzenia, jednocześnie wykluczając filtrowane katalogi.

    Parametry
    localDir File : lokalny katalog do popchnięcia

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

    excludedDirectories : Zestaw Nazwy z wyłączonymi katalogami, których nie należy popchnąć.

    Zwroty
    boolean true , że ​​plik został pomyślnie wypchnięty. false inaczej.

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

    Pushdir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath)

    Rekurencyjnie pchaj zawartość katalogu do urządzenia.

    Parametry
    localDir File : lokalny katalog do popchnięcia

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

    Zwroty
    boolean true , że ​​plik został pomyślnie wypchnięty. false inaczej.

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

    Pushfile

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

    Wariant pushFile(File, String) , który może opcjonalnie rozważyć ocenę potrzeb dostawcy treści.

    Parametry
    localFile File : Plik lokalny do popchnięcia

    deviceFilePath String : zdalna ścieżka pliku docelowego docelowego

    evaluateContentProviderNeeded boolean : czy sprawdzić, czy potrzebujemy dostawcy treści

    Zwroty
    boolean true , że ​​plik został pomyślnie wypchnięty. false inaczej.

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

    Pushfile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath)

    Pchnij plik do urządzenia. Domyślnie za pomocą dostawcy treści.

    Parametry
    localFile File : Plik lokalny do popchnięcia

    deviceFilePath String : zdalna ścieżka pliku docelowego docelowego

    Zwroty
    boolean true , że ​​plik został pomyślnie wypchnięty. false inaczej.

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

    pushString

    public abstract boolean pushString (String contents, 
                    String deviceFilePath)

    Plik pchania utworzony z łańcucha na urządzenie

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

    deviceFilePath String : zdalna ścieżka pliku docelowego docelowego

    Zwroty
    boolean true , jeśli ciąg został pomyślnie zepchnięty. false inaczej.

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

    ponowne uruchomienie

    public abstract void reboot ()

    Ponownie uruchamia urządzenie w tryb ADB.

    Bloki, aż urządzenie stanie się dostępne.

    Rzuty
    DeviceNotAvailableException Jeśli urządzenie nie jest dostępne po ponownym uruchomieniu

    ponowne uruchomienie

    public abstract void reboot (String reason)

    Ponownie uruchamia urządzenie do trybu ADB z danym reason do utrzymywania się przez ponowne uruchomienie.

    Bloki, aż urządzenie stanie się dostępne.

    Ostatni powód ponownego uruchomienia można uzyskać, zapytając sys.boot.reason Propety.

    Parametry
    reason String : Powód tego ponownego uruchomienia lub null , jeśli nie zostanie określony powód.

    Rzuty
    DeviceNotAvailableException Jeśli urządzenie nie jest dostępne po ponownym uruchomieniu

    Rebootintobootloader

    public abstract void rebootIntoBootloader ()

    Ponownie uruchamia urządzenie w tryb bootloader.

    Blokuje, aż urządzenie będzie w trybie bootloader.

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

    RETOOTINTOFASTBOOTD

    public abstract void rebootIntoFastbootd ()

    Ponownie uruchamia urządzenie w tryb Fastbootd.

    Blokuje, aż urządzenie znajdzie się w trybie Fastbootd.

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

    RebootIntoreCovery

    public abstract void rebootIntoRecovery ()

    Ponownie uruchamia urządzenie do trybu odzyskiwania ADB.

    Blokuje, aż urządzenie wejdzie w odzyskanie

    Rzuty
    DeviceNotAvailableException Jeśli urządzenie nie jest dostępne po ponownym uruchomieniu

    RETOOTINTOSIDELOAT

    public abstract void rebootIntoSideload (boolean autoReboot)

    Ponownie uruchamia urządzenie w trybie obciążenia bocznego ADB (pamiętaj, że jest to tryb specjalny w ramach odzyskiwania)

    Blokuje, aż urządzenie wejdzie w tryb obciążenia bocznego

    Parametry
    autoReboot boolean : czy automatycznie ponownie uruchomić urządzenie po obciążeniu bocznym

    Rzuty
    DeviceNotAvailableException Jeśli urządzenie nie jest w obciążeniu bocznym po ponownym uruchomieniu

    RETOOTINTOSIDELOAT

    public abstract void rebootIntoSideload ()

    Ponownie uruchamia urządzenie w trybie obciążenia bocznego ADB (pamiętaj, że jest to tryb specjalny w ramach odzyskiwania)

    Blokuje, aż urządzenie wejdzie w tryb obciążenia bocznego

    Rzuty
    DeviceNotAvailableException Jeśli urządzenie nie jest w obciążeniu bocznym po ponownym uruchomieniu

    Rebootuntilonline

    public abstract void rebootUntilOnline ()

    Alternate to reboot() , które blokuje tylko, dopóki urządzenie nie będzie online, tj. Widoczne dla ADB.

    Rzuty
    DeviceNotAvailableException Jeśli urządzenie nie jest dostępne po ponownym uruchomieniu

    Rebootuntilonline

    public abstract void rebootUntilOnline (String reason)

    Alternate to reboot() , które blokuje tylko, dopóki urządzenie nie będzie online, tj. Widoczne dla ADB.

    Parametry
    reason String : Powód tego ponownego uruchomienia lub null , jeśli nie zostanie określony powód.

    Rzuty
    DeviceNotAvailableException Jeśli urządzenie nie jest dostępne po ponownym uruchomieniu

    Zobacz też:

    Rebootuserspace

    public abstract void rebootUserspace ()

    Ponownie uruchamia tylko część urządzenia.

    Bloki, aż urządzenie stanie się dostępne.

    OSTRZEŻENIE. Ponowne uruchomienie przestrzeni użytkowników jest obecnie aktywne, używaj go na własne ryzyko.

    Rzuty
    DeviceNotAvailableException Jeśli urządzenie nie jest dostępne po ponownym uruchomieniu

    RETOOTUSERSPACEUNTILONLINE

    public abstract void rebootUserspaceUntilOnline ()

    Alternate to rebootUserspace() ()}, które blokuje tylko, dopóki urządzenie nie będzie online, tj. Widoczne dla ADB.

    Rzuty
    DeviceNotAvailableException Jeśli urządzenie nie jest dostępne po ponownym uruchomieniu

    RemountSystemReadonly

    public abstract void remountSystemReadOnly ()

    Zrób partycję systemową na urządzeniu tylko do odczytu. Może ponownie uruchomić urządzenie.

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    remountSystemWabilne

    public abstract void remountSystemWritable ()

    Spraw, aby system systemowy na urządzeniu był zaproszony. Może ponownie uruchomić urządzenie.

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    Remountvendorreadonly

    public abstract void remountVendorReadOnly ()

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

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    RemountVendorWititale

    public abstract void remountVendorWritable ()

    Spraw, aby partycja dostawcy na urządzeniu była zaproszona. Może ponownie uruchomić urządzenie.

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    RuninstrumentationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                    ITestLifeCycleReceiver... listeners)

    Metoda wygody do wykonywania ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) z jednym lub więcej słuchaczami przekazanych jako parametry.

    Parametry
    runner IRemoteAndroidTestRunner : IRemoteAndroidTestRunner , który prowadzi testy

    listeners ITestLifeCycleReceiver : The Test Result Słuchacz ( -y)

    Zwroty
    boolean true , jeśli polecenie testowe zostało zakończone. false , jeśli nie zakończyło się, ale odzyskano powiód

    Rzuty
    DeviceNotAvailableException Jeśli połączenie z urządzeniem zostanie utracone i nie można go odzyskać. IE polecenie testowe nie zakończyło się zakończeniem, a odzyskiwanie nie powiodło się.

    RuninstrumentationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

    Uruchamia testy oprzyrządowania i zapewnia odzyskiwanie urządzeń.

    Jeśli połączenie z urządzeniem zostanie utracone przed zakończeniem testu, a odzyskiwanie powiódło się, wszyscy słuchacze zostaną poinformowani o TestrunFailed i „Fałsz” zostanie zwrócony. Polecenie testowe nie zostanie ponownie powtórne. W razie potrzeby odwołania pozostaje w poniesieniu ponownej ponownej próby.

    Jeśli połączenie z urządzeniem zostanie utracone przed zakończeniem testu, a odzyskiwanie nie powiódło się, wszyscy słuchacze zostaną poinformowani o TestrunFailed, a DeviceNotavailableException zostanie wyrzucony.

    Parametry
    runner IRemoteAndroidTestRunner : IRemoteAndroidTestRunner , który prowadzi testy

    listeners : słuchacze wyników testu

    Zwroty
    boolean true , jeśli polecenie testowe zostało zakończone. false , jeśli nie ukończyło się z powodu wyjątku komunikacji urządzenia, ale odzyskano powiód

    Rzuty
    DeviceNotAvailableException Jeśli połączenie z urządzeniem zostanie utracone i nie można go odzyskać. IE polecenie testowe nie zakończyło się zakończeniem, a odzyskiwanie nie powiodło się.

    RuninstrumentationTestSasuser

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

    Tak samo 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 Dla danego użytkownika.

    Parametry
    runner IRemoteAndroidTestRunner

    userId int

    listeners

    Zwroty
    boolean

    Rzuty
    DeviceNotAvailableException

    RuninstrumentationTestSasuser

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

    Tak samo jak ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...) ale uruchamia test dla danego użytkownika.

    Parametry
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    Zwroty
    boolean

    Rzuty
    DeviceNotAvailableException

    ustawić datę

    public abstract void setDate (Date date)

    Ustawia datę na urządzeniu

    UWAGA: Ustawienie daty na urządzeniu wymaga 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 daną wartość właściwości na urządzeniu. Wymaga korzenia ADB.

    Parametry
    propKey String : Klucz ukierunkowany na ustawienie.

    propValue String : Wartość właściwości, którą należy ustawić.

    Zwroty
    boolean Zwraca True , jeśli polecenie setProp zakończyło się powodzeniem, w przeciwnym razie Fałsz.

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    SetReCovery

    public abstract void setRecovery (IDeviceRecovery recovery)

    Ustaw IDeviceRecovery do użycia dla tego urządzenia. Należy ustawić, gdy urządzenie zostanie po raz pierwszy przydzielone.

    Parametry
    recovery IDeviceRecovery : The IDeviceRecovery

    setReCoveryMode

    public abstract void setRecoveryMode (ITestDevice.RecoveryMode mode)

    Ustaw obecny tryb odzyskiwania, który ma użyć dla urządzenia.

    Służy do kontrolowania metody odzyskiwania, gdy napotkany jest problem komunikacji urządzenia. Zaleca się użycie tej metody tylko w razie potrzeby (na przykład, gdy framework jest opuszczony itp.

    Parametry
    mode ITestDevice.RecoveryMode : Czy tryb „odzyskaj do online tylko” powinien być włączony, czy nie.

    setuseFastbooterase

    public abstract void setUseFastbootErase (boolean useFastbootErase)

    Ustaw, czy użyć Fastboot Erase, czy Fastboot Format, aby wytrzeć partycję na urządzeniu.

    Parametry
    useFastbootErase boolean : true Jeśli należy użyć usuwania fastboot lub false , jeśli należy użyć formatu fastboot.

    startlogcat

    public abstract void startLogcat ()

    Rozpocznij przechwytywanie wyjścia logCAT z urządzenia w tle.

    Nie będzie miało wpływu, jeśli wyjście logCAT jest już przechwytywane. Dane można później pobrać za pośrednictwem GetLogcat.

    Gdy urządzenie nie jest już używane, należy wywołać stopLogcat() .

    startLogcat() i stopLogcat() zwykle nie trzeba wywoływać w kontekście inwokacji TF, ponieważ framework tf rozpocznie się i zatrzyma logcat.

    stopemulatoroutput

    public abstract void stopEmulatorOutput ()

    Zamknij i usuń wyjście emulatora.

    stoplogcat

    public abstract void stopLogcat ()

    Zatrzymaj przechwytywanie wyjścia logCAT z urządzenia i odrzuć obecnie zapisane dane logCAT.

    Nie będzie miało wpływu, jeśli wyjście logCAT nie zostanie przechwycone.

    SwitchToadBtcp

    public abstract String switchToAdbTcp ()

    Przełącz urządzenie do trybu ADB-Over-TCP.

    Zwroty
    String numer seryjny TCP lub null , jeśli urządzenie nie można było zmienić

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    SwitchToadBusb

    public abstract boolean switchToAdbUsb ()

    Przełącz urządzenie na ADB w trybie USB.

    Zwroty
    boolean true , że ​​Switch zakończył się powodzeniem, w przeciwnym razie false .

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    SyncFiles

    public abstract boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

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

    Decyduje, które pliki naciskają, porównując znaczniki czasu lokalnych z ich zdalnymi odpowiednikami. Tylko „nowsze” lub nieistniejące pliki zostaną wypchnięte do urządzenia. Zatem koszty ogólne powinny być stosunkowo niewielkie, jeśli plik ustawiony na urządzeniu jest już aktualny.

    Ukryte pliki (z nazwami zaczynającymi się od „.”) Zostaną zignorowane.

    Przykładowe użycie: SyncFiles ("/tmp/pliki", "/sdcard") utworzy katalog A/SDCard/File, jeśli nie istnieje, i rekurencyjnie naciśnij zawartość/tmp/pliki do/sdcard/pliki.

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

    deviceFilePath String : Zdalne miejsce docelowe bezwzględne ścieżkę pliku. Wszystkie katalogi na ścieżce pliku Thos muszą być czytelne. IE Pushing to/Data/Local/TMP, gdy ADB nie jest rootem, nie powiedzie

    Zwroty
    boolean true , że ​​pliki zostały pomyślnie zsynchronizowane. false inaczej.

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

    UnlockDevice

    public abstract boolean unlockDevice ()

    Odblokowuje urządzenie, jeśli urządzenie jest w stanie zaszyfrowanym.

    Ta metoda może ponownie uruchomić framework, ale nie wywoła postBootSetup() . Dlatego urządzenie może nie być w pełni gotowe do przetestowania po powrocie tej metody.

    Zwroty
    boolean true , jeśli się powiedzie lub jeśli urządzenie jest niezaszyfrowane.

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

    Unmountdebugfs

    public abstract void unmountDebugfs ()

    Unmount Debugfs.

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    WaitforbootComplete

    public abstract boolean waitForBootComplete (long timeOut)

    Blokuje, aż ustawiono pełną flagę rozruchu urządzenia.

    Parametry
    timeOut long : czas w MSEC, aby czekać na ustawienie flagi

    Zwroty
    boolean To prawda, że ​​kompletna flaga rozruchu urządzenia jest ustawiona w czasie limitu czasu

    Rzuty
    com.android.tradefed.device.deviceNotavailableException
    DeviceNotAvailableException

    WaitfordeviceAvailable

    public abstract boolean waitForDeviceAvailable ()

    Czeka, aż urządzenie będzie responsywne i dostępne do testowania. Używa domyślnego limitu czasu.

    Zwroty
    boolean Prawda, jeśli urządzenie jest dostępne, Fałsz, jeśli odzyskiwanie jest wyłączone i niedostępne.

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

    WaitfordeviceAvailable

    public abstract boolean waitForDeviceAvailable (long waitTime)

    Czeka, aż urządzenie będzie responsywne i dostępne do testowania.

    Parametry
    waitTime long : czas na stwardnienie rozsiane na czekanie

    Zwroty
    boolean Prawda, jeśli urządzenie jest dostępne, Fałsz, jeśli odzyskiwanie jest wyłączone i niedostępne.

    Rzuty
    DeviceNotAvailableException Jeśli urządzenie nadal nie reaguje po wygaśnięciu Waittime.

    WaitfordeviceAvailabilableInRecoverpath

    public abstract boolean waitForDeviceAvailableInRecoverPath (long waitTime)

    Czeka, aż urządzenie będzie responsywne i dostępne bez rozważania ścieżki odzyskiwania.

    Parametry
    waitTime long

    Zwroty
    boolean Prawda, jeśli urządzenie jest dostępne, fałsz, jeśli jest niedostępne.

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

    Waitfordevicebootloader

    public abstract void waitForDeviceBootloader ()

    Blokuje, aż urządzenie będzie widoczne za pomocą Fastboot. Użyj domyślnego limitu czasu.

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

    WaitfordeviceInreCovery

    public abstract boolean waitForDeviceInRecovery (long waitTime)

    Bloki, aby urządzenie było w stanie „ADB Recovery” (zauważ, że różni się to od IDeviceRecovery ).

    Parametry
    waitTime long : czas na stwardnienie rozsiane na czekanie

    Zwroty
    boolean true , że ​​urządzenie uruchamia się do odzyskiwania, zanim upłynie czas. false inaczej

    WaitfordeviceInsideload

    public abstract boolean waitForDeviceInSideload (long waitTime)

    Bloki, aby urządzenie było w stanie „ADB boczne ładowanie”

    Parametry
    waitTime long : czas na stwardnienie rozsiane na czekanie

    Zwroty
    boolean true , że ​​urządzenie uruchamia się w obciążeniu bocznym, zanim upłynie czas. false inaczej

    WaitfordeviceNotavailable

    public abstract boolean waitForDeviceNotAvailable (long waitTime)

    Bloki, aby urządzenie nie było dostępne, tj. Brak w ADB

    Parametry
    waitTime long : czas na stwardnienie rozsiane na czekanie

    Zwroty
    boolean true , że ​​urządzenie nie będzie dostępne przed upływem czasu. false inaczej

    WaitfordeviceOnline

    public abstract void waitForDeviceOnline ()

    Blokuje, aż urządzenie będzie widoczne za pośrednictwem ADB. Używa domyślnego limitu czasu

    UWAGA Urządzenie niekoniecznie musi reagować na polecenia po zakończeniu. Zamiast tego użyj waitForDeviceAvailable() .

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

    WaitfordeviceOnline

    public abstract void waitForDeviceOnline (long waitTime)

    Blokuje, aż urządzenie będzie widoczne za pośrednictwem ADB.

    UWAGA Urządzenie niekoniecznie musi reagować na polecenia po zakończeniu. Zamiast tego użyj waitForDeviceAvailable() .

    Parametry
    waitTime long : czas na stwardnienie rozsiane na czekanie

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

    Waitfordeviceshell

    public abstract boolean waitForDeviceShell (long waitTime)

    Czeka, aż urządzenie reaguje na podstawowe polecenie ADB Shell.

    Parametry
    waitTime long : czas na stwardnienie rozsiane na czekanie

    Zwroty
    boolean true , że ​​urządzenie reaguje na to, zanim upłynie waitTime .