StubDevice

public class StubDevice
extends Object implements IDevice

java.lang.Object
   ↳ com.android.tradefed.device.StubDevice


Implementacja zastępcza interfejsu IDevice.

Podsumowanie

Publiczne konstruktory

StubDevice(String serial)
StubDevice(String serial, boolean isEmulator)

Metody publiczne

boolean arePropertiesSet()

Zwraca wartość true, jeśli usługi zostały zapisane w pamięci podręcznej.

void createForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)

Tworzy przekierowanie portów między lokalnym portem TCP a zdalnym gniazdem domeny Unix.

void createForward(int localPort, int remotePort)

Tworzy przekierowanie portów między portem lokalnym a zdalnym.

void createReverse(int remotePort, int localPort)

Tworzy odwrócenie portu między portem zdalnym a lokalnym.

void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

Wykonuje polecenie powłoki na urządzeniu i wysyła wynik do receiver.

void executeShellCommand(String command, IShellOutputReceiver receiver)

Wykonuje polecenie powłoki na urządzeniu i wysyła wynik do receiver.

Jest to podobne do wywołania funkcji executeShellCommand(command, receiver, DdmPreferences.getTimeOut()).

void executeShellCommand(String command, IShellOutputReceiver receiver, int maxTimeToOutputResponse)

Ta metoda została wycofana. używać funkcji executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit).

void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

Wykonuje polecenie powłoki na urządzeniu i wysyła wynik do receiver.

getAbis()

Zwraca interfejsy ABI obsługiwane przez to urządzenie.

String getAvdName()

Zwraca nazwę AVD, na którym działa emulator.

String getAvdPath()

Zwraca ścieżkę bezwzględną do urządzenia wirtualnego w systemie plików.

getBattery(long freshnessTime, TimeUnit timeUnit)

Zwraca poziom baterii urządzenia w procentach (od 0 do 100).

getBattery()

Zwraca poziom baterii urządzenia w procentach (od 0 do 100).

Integer getBatteryLevel(long freshnessMs)

Ta metoda została wycofana. użyj w zamian zasady getBattery(long, TimeUnit).

Integer getBatteryLevel()

Ta metoda została wycofana. użyj w zamian zasady getBattery().

Client getClient(String applicationName)

Zwraca Client na podstawie nazwy aplikacji.

String getClientName(int pid)

Zwraca nazwę klienta według identyfikatora klienta lub null, jeśli identyfikator klienta jest nieznany.

Client[] getClients()

Zwraca tablicę klientów.

int getDensity()

Zwraca zakres gęstości ekranu urządzenia, odczytując wartość właściwości systemu PROP_DEVICE_DENSITY.

FileListingService getFileListingService()

Zwraca FileListingService dla tego urządzenia.

String getLanguage()

Zwraca język użytkownika.

String getMountPoint(String name)

Zwraca punkt podłączenia.

String getName()

Zwraca (zrozumiałą dla człowieka) nazwę tego urządzenia.

getProperties()

Ta metoda została wycofana. użyj w zamian zasady getSystemProperty(String).

String getProperty(String name)

Metoda pomocnicza, która próbuje pobrać właściwość za pomocą funkcji IShellEnabledDevice.getSystemProperty(String) z bardzo krótkim czasem oczekiwania i ignoruje wyjątki.

String getPropertyCacheOrSync(String name)

Ta metoda została wycofana. użyj w zamian zasady getProperty(String).

int getPropertyCount()

Ta metoda została wycofana. w ddmlib z przyczyną „implementation detail” (szczegóły implementacji).

String getPropertySync(String name)

Ta metoda została wycofana. użyj w zamian zasady getProperty(String).

String getRegion()

Zwraca region użytkownika.

RawImage getScreenshot()

Robi zrzut ekranu urządzenia i zwraca go jako RawImage.

RawImage getScreenshot(long timeout, TimeUnit unit)
String getSerialNumber()

Zwraca numer seryjny urządzenia.

IDevice.DeviceState getState()

Zwraca stan urządzenia.

SyncService getSyncService()

Zwraca obiekt SyncService, który umożliwia przesyłanie plików na urządzenie i pobieranie ich z niego.

ListenableFuture<String> getSystemProperty(String name)

Wykonywanie potencjalnego zapytania asynchronicznego dotyczącego właściwości systemu.

boolean hasClients()

Zwraca informację, czy IDevice ma Client.

void installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)

Instaluje aplikację na Androida na urządzeniu.

void installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)

Instaluje aplikację na Androida na urządzeniu.

void installPackage(String packageFilePath, boolean reinstall, String... extraArgs)

Instaluje aplikację na Androida na urządzeniu.

void installPackages( apkFilePaths, boolean reinstall, extraArgs, long timeOutInMs, TimeUnit timeunit)

Instaluje aplikację na Androida składającą się z kilku plików APK (1 główny i 0–n pakietów dzielonych).

void installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)

Instaluje pakiet aplikacji, który został przesłany do tymczasowej lokalizacji na urządzeniu.

void installRemotePackage(String remoteFilePath, boolean reinstall, String... extraArgs)

Instaluje pakiet aplikacji, który został przesłany do tymczasowej lokalizacji na urządzeniu.

void installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)

Instaluje pakiet aplikacji, który został przesłany do tymczasowej lokalizacji na urządzeniu.

boolean isBootLoader()

Wyświetla informację o tym, czy urządzenie jest w trybie programu rozruchowego.

boolean isEmulator()

Zwraca wartość true, jeśli urządzenie jest emulatorem.

boolean isOffline()

Wyświetla informację o tym, czy urządzenie jest offline.

boolean isOnline()

Wyświetla informację o tym, czy urządzenie jest gotowe.

boolean isRoot()

Wysyła zapytanie o bieżący stan roota urządzenia.

void pullFile(String remote, String local)

Pobiera jeden plik.

void pushFile(String local, String remote)

Wysyła pojedynczy plik.

void reboot(String into)

Zrestartuj urządzenie.

void removeForward(int localPort)

Usuwa przekierowanie portu między portem lokalnym a zdalnym.

void removeForward(int localPort, int remotePort)

void removeForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)

void removeRemotePackage(String remoteFilePath)

Usuwa plik z urządzenia.

void removeReverse(int remotePort)

Usuwa odwrócenie portu między portem zdalnym a lokalnym.

boolean root()

Poproś demona adb o uzyskanie uprawnień roota na urządzeniu.

void setSerial(String serial)
void startScreenRecorder(String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver)

Rozpoczyna nagrywanie ekranu na urządzeniu, jeśli obsługuje ono funkcję IDevice.Feature.SCREEN_RECORD.

boolean supportsFeature(IDevice.HardwareFeature arg0)

Zwraca informację o tym, czy to urządzenie obsługuje daną funkcję sprzętową.

boolean supportsFeature(IDevice.Feature feature)

Zwraca informację o tym, czy to urządzenie obsługuje daną funkcję oprogramowania.

String syncPackageToDevice(String localFilePath)

Przesyła plik na urządzenie

String uninstallApp(String applicationID, String... extraArgs)

Odinstalowuje aplikację z urządzenia.

String uninstallPackage(String packageName)

Odinstalowuje pakiet z urządzenia.

Publiczne konstruktory

StubDevice

public StubDevice (String serial)

Parametry
serial String

StubDevice

public StubDevice (String serial, 
                boolean isEmulator)

Parametry
serial String

isEmulator boolean

Metody publiczne

arePropertiesSet

public boolean arePropertiesSet ()

Zwraca wartość true, jeśli usługi zostały zapisane w pamięci podręcznej.

Zwroty
boolean

createForward

public void createForward (int localPort, 
                String remoteSocketName, 
                IDevice.DeviceUnixSocketNamespace namespace)

Tworzy przekierowanie portów między lokalnym portem TCP a zdalnym gniazdem domeny Unix.

Parametry
localPort int: lokalny port do przekazywania dalej

remoteSocketName String: nazwa gniazda domeny systemu Unix utworzonego na urządzeniu

namespace IDevice.DeviceUnixSocketNamespace: przestrzeń nazw, w której utworzono gniazdo domeny UNIX

Zgłasza
AdbCommandRejectedException
TimeoutException

createForward

public void createForward (int localPort, 
                int remotePort)

Tworzy przekierowanie portów między portem lokalnym a zdalnym.

Parametry
localPort int: lokalny port do przekazywania dalej

remotePort int: port zdalny.

Zgłasza
AdbCommandRejectedException
TimeoutException

createReverse

public void createReverse (int remotePort, 
                int localPort)

Tworzy odwrócenie portu między portem zdalnym a lokalnym.

Parametry
remotePort int: port zdalny do odwrócenia.

localPort int: port lokalny,

Zgłasza
AdbCommandRejectedException
TimeoutException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

Wykonuje polecenie powłoki na urządzeniu i wysyła wynik do receiver.

maxTimeToOutputResponse jest używany jako maksymalny czas oczekiwania na dane wyjściowe polecenia z urządzenia.
Jeśli w dowolnym momencie polecenie powłoki nie wygeneruje żadnych danych wyjściowych przez okres dłuższy niż maxTimeToOutputResponse, metoda zgłosi wyjątek ShellCommandUnresponsiveException.

W przypadku poleceń takich jak log output należy używać wartości maxTimeToOutputResponse 0, co oznacza, że metoda nigdy nie zgłosi wyjątku i będzie blokować się do momentu, aż funkcja IShellOutputReceiver.isCancelled() odbiorcy zwróci wartość true.

Parametry
command String: polecenie powłoki do wykonania

receiver IShellOutputReceiver: IShellOutputReceiver, który otrzyma wynik polecenia powłoki.

maxTimeToOutputResponse long: maksymalny czas, w którym polecenie może nie generować żadnej odpowiedzi. Wartość 0 oznacza, że metoda będzie czekać w nieskończoność (dopóki receiver nie anuluje wykonania) na dane wyjściowe polecenia i nigdy nie zgłosi wyjątku.

maxTimeUnits TimeUnit: jednostki dla wartości maxTimeToOutputResponse innych niż zero.

Zgłasza
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Wykonuje polecenie powłoki na urządzeniu i wysyła wynik do receiver.

Jest to podobne do wywołania funkcji executeShellCommand(command, receiver, DdmPreferences.getTimeOut()).

Parametry
command String: polecenie powłoki do wykonania

receiver IShellOutputReceiver: IShellOutputReceiver, który otrzyma wynik polecenia powłoki.

Zgłasza
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                int maxTimeToOutputResponse)

Ta metoda została wycofana.
użyj executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit).

Parametry
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse int

Zgłasza
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

Wykonuje polecenie powłoki na urządzeniu i wysyła wynik do receiver.

maxTimeToOutputResponse jest używany jako maksymalny czas oczekiwania na dane wyjściowe polecenia z urządzenia.
Jeśli w dowolnym momencie polecenie powłoki nie wygeneruje żadnych danych wyjściowych przez okres dłuższy niż maxTimeToOutputResponse, metoda zgłosi wyjątek ShellCommandUnresponsiveException.

W przypadku poleceń takich jak log output należy używać wartości maxTimeToOutputResponse 0, co oznacza, że metoda nigdy nie zgłosi wyjątku i będzie blokować się do momentu, aż funkcja IShellOutputReceiver.isCancelled() odbiorcy zwróci wartość true.

Parametry
command String: polecenie powłoki do wykonania

receiver IShellOutputReceiver: IShellOutputReceiver, który otrzyma wynik polecenia powłoki.

maxTimeout long: maksymalny czas oczekiwania na zwrócenie polecenia. Wartość 0 oznacza, że nie zostanie zastosowany maksymalny czas oczekiwania.

maxTimeToOutputResponse long: maksymalny czas, w którym polecenie może nie generować żadnej odpowiedzi. Wartość 0 oznacza, że metoda będzie czekać w nieskończoność (dopóki receiver nie anuluje wykonania) na dane wyjściowe polecenia i nigdy nie zgłosi wyjątku.

maxTimeUnits TimeUnit: jednostki dla wartości innych niż zero w polach maxTimeoutmaxTimeToOutputResponse.

Zgłasza
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

getAbis

public  getAbis ()

Zwraca interfejsy ABI obsługiwane przez to urządzenie. Interfejsy ABI są posortowane w preferowanej kolejności, przy czym pierwszy interfejs ABI jest najbardziej preferowany.

Zwroty
listę interfejsów ABI,

getAvdName

public String getAvdName ()

Zwraca nazwę AVD, na którym działa emulator.

Jest to ważne tylko wtedy, gdy funkcja isEmulator() zwraca wartość Prawda.

Jeśli emulator nie uruchamia żadnego AVD (np. jest uruchamiany z drzewa źródłowego Androida), ta metoda zwróci wartość „<build>”.

Uwaga: jeśli chcesz mieć kontrolę nad czasem oczekiwania, użyj getAvdData().

Zwroty
String nazwę AVD lub null, jeśli nie ma żadnej nazwy.

getAvdPath

public String getAvdPath ()

Zwraca ścieżkę bezwzględną do urządzenia wirtualnego w systemie plików. Ścieżka zależy od systemu operacyjnego. W systemie Linux separatory nazw to /, a w systemie Windows – \.

Uwaga: jeśli chcesz mieć kontrolę nad czasem oczekiwania, użyj getAvdData().

Zwroty
String ścieżkę AVD lub wartość null, jeśli jest to urządzenie fizyczne, podpolecenie konsoli emulatora nie powiodło się lub wersja emulatora jest starsza niż 30.0.18.

getBattery

public  getBattery (long freshnessTime, 
                TimeUnit timeUnit)

Zwraca poziom baterii urządzenia w procentach (od 0 do 100).

Poziom baterii może być zapisany w pamięci podręcznej. Wysyła zapytanie o poziom baterii urządzenia tylko wtedy, gdy od ostatniego udanego zapytania minął okres ważności freshnessTime.

Parametry
freshnessTime long: pożądana aktualność poziomu baterii.

timeUnit TimeUnit: ERROR(/TimeUnit) wartości freshnessTime

Zwroty
ERROR(/Future), za pomocą którego można sprawdzić poziom baterii. Funkcja Future zwróci wartość ERROR(/ExecutionException), jeśli nie można było pobrać poziomu baterii.

getBattery

public  getBattery ()

Zwraca poziom baterii urządzenia w procentach (od 0 do 100).

Poziom baterii może być zapisany w pamięci podręcznej. Sprawdza poziom baterii urządzenia tylko wtedy, gdy od ostatniego udanego zapytania minęło 5 minut.

Zwroty
ERROR(/Future), za pomocą którego można sprawdzić poziom baterii. Funkcja Future zwróci wartość ERROR(/ExecutionException), jeśli nie można było pobrać poziomu baterii.

getBatteryLevel

public Integer getBatteryLevel (long freshnessMs)

Ta metoda została wycofana.
Użyj w zamian zasady getBattery(long, TimeUnit).

Zwraca poziom baterii urządzenia w procentach (od 0 do 100).

Poziom baterii może być zapisany w pamięci podręcznej. Wysyła do urządzenia zapytanie o poziom baterii tylko wtedy, gdy od ostatniego udanego zapytania minęło freshnessMs ms.

Zwroty
Integer poziom naładowania baterii lub null, jeśli nie udało się go pobrać;

Zgłasza
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

getBatteryLevel

public Integer getBatteryLevel ()

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

Zwraca poziom baterii urządzenia w procentach (od 0 do 100).

Poziom baterii może być zapisany w pamięci podręcznej. Sprawdza poziom baterii urządzenia tylko wtedy, gdy od ostatniego udanego zapytania minęło 5 minut.

Zwroty
Integer poziom naładowania baterii lub null, jeśli nie udało się go pobrać;

Zgłasza
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

getClient

public Client getClient (String applicationName)

Zwraca Client na podstawie nazwy aplikacji.

Parametry
applicationName String: nazwa aplikacji

Zwroty
Client obiekt Client lub null, jeśli nie znaleziono dopasowania.

getClientName

public String getClientName (int pid)

Zwraca nazwę klienta według identyfikatora klienta lub null, jeśli identyfikator klienta jest nieznany.

Parametry
pid int: identyfikator procesu klienta.

Zwroty
String

getClients

public Client[] getClients ()

Zwraca tablicę klientów.

Zwroty
Client[]

getDensity

public int getDensity ()

Zwraca zakres gęstości ekranu urządzenia, odczytując wartość właściwości systemu PROP_DEVICE_DENSITY.

Zwroty
int gęstość lub -1, jeśli nie można jej określić.

getFileListingService

public FileListingService getFileListingService ()

Zwraca FileListingService dla tego urządzenia.

Zwroty
FileListingService

getLanguage

public String getLanguage ()

Zwraca język użytkownika.

Zwroty
String język użytkownika lub wartość null, jeśli jest nieznany.

getMountPoint

public String getMountPoint (String name)

Zwraca punkt podłączenia.

Parametry
name String: nazwa punktu podłączania do zwrócenia

Zwroty
String

getName

public String getName ()

Zwraca (zrozumiałą dla człowieka) nazwę tego urządzenia. W przypadku AVD jest to zwykle nazwa AVD, a w przypadku urządzeń – połączenie nazwy producenta, nazwy modelu i numeru seryjnego.

Zwroty
String

getProperties

public  getProperties ()

Ta metoda została wycofana.
Użyj w zamian zasady getSystemProperty(String).

Zwraca właściwości urządzenia zapisane w pamięci podręcznej. Zawiera całe dane wyjściowe polecenia „getprop”.

Zwroty

getProperty

public String getProperty (String name)

Metoda pomocnicza, która próbuje pobrać właściwość za pomocą funkcji IShellEnabledDevice.getSystemProperty(String) z bardzo krótkim czasem oczekiwania i ignoruje wyjątki.

Uwaga: jeśli chcesz mieć kontrolę nad czasem oczekiwania, użyj IShellEnabledDevice.getSystemProperty(String).

Parametry
name String: nazwa wartości do zwrócenia.

Zwroty
String wartość lub null, jeśli wartość właściwości nie była od razu dostępna.

getPropertyCacheOrSync

public String getPropertyCacheOrSync (String name)

Ta metoda została wycofana.
Użyj w zamian zasady getProperty(String).

Połączenie wartości getProperty(String)getPropertySync(String), które będzie próbować pobrać właściwość z pamięci podręcznej. Jeśli nie zostanie znaleziony, synchronicznie spróbuje wysłać zapytanie bezpośrednio do urządzenia i w razie powodzenia ponownie wypełnić pamięć podręczną.

Parametry
name String: nazwa wartości do zwrócenia.

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

Zgłasza
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

getPropertyCount

public int getPropertyCount ()

Ta metoda została wycofana.
w ddmlib oznaczono jako przestarzałe z powodu „szczegółów implementacji”.

Zwraca liczbę usług na tym urządzeniu.

Zwroty
int

getPropertySync

public String getPropertySync (String name)

Ta metoda została wycofana.
Użyj w zamian zasady getProperty(String).

Wariant funkcji getProperty(String), który próbuje pobrać daną właściwość bezpośrednio z urządzenia, bez użycia pamięci podręcznej. Tej metody należy używać (tylko) w przypadku wszystkich niestabilnych właściwości.

Parametry
name String: nazwa wartości do zwrócenia.

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

Zgłasza
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

getRegion

public String getRegion ()

Zwraca region użytkownika.

Zwroty
String region użytkownika lub wartość null, jeśli jest nieznany;

getScreenshot

public RawImage getScreenshot ()

Robi zrzut ekranu urządzenia i zwraca go jako RawImage.

Zwroty
RawImage zrzut ekranu jako RawImage lub null, jeśli coś poszło nie tak.

Zgłasza
AdbCommandRejectedException
TimeoutException

getScreenshot

public RawImage getScreenshot (long timeout, 
                TimeUnit unit)

Parametry
timeout long

unit TimeUnit

Zwroty
RawImage

Zgłasza
AdbCommandRejectedException
TimeoutException

getSerialNumber

public String getSerialNumber ()

Zwraca numer seryjny urządzenia.

Zwroty
String

getState

public IDevice.DeviceState getState ()

Zwraca stan urządzenia.

Zwroty
IDevice.DeviceState

getSyncService

public SyncService getSyncService ()

Zwraca obiekt SyncService, który umożliwia przesyłanie plików na urządzenie i pobieranie ich z niego.

Zwroty
SyncService null, jeśli nie udało się utworzyć usługi SyncService. Może się tak zdarzyć, jeśli adb odmówi otwarcia połączenia, ponieważ IDevice jest nieprawidłowy (lub został odłączony).

Zgłasza
AdbCommandRejectedException
TimeoutException

getSystemProperty

public ListenableFuture<String> getSystemProperty (String name)

Wykonywanie potencjalnego zapytania asynchronicznego dotyczącego właściwości systemu.

Parametry
name String: nazwa wartości do zwrócenia.

Zwroty
ListenableFuture<String> ListenableFuture. ERROR(get/Future#get() get) może zwracać wartość null.

hasClients

public boolean hasClients ()

Zwraca informację, czy IDevice ma Client.

Zwroty
boolean

installPackage

public void installPackage (String packageFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                String... extraArgs)

Instaluje aplikację na Androida na urządzeniu. Jest to metoda pomocnicza, która łączy kroki syncPackageToDevice, installRemotePackage i removePackage.

Parametry
packageFilePath String: bezwzględna ścieżka w systemie plików do pliku na hoście lokalnym, który ma zostać zainstalowany.

reinstall boolean: ustaw wartość true, jeśli aplikacja ma zostać ponownie zainstalowana.

receiver InstallReceiver: InstallReceiver, który będzie używany do monitorowania instalacji i uzyskiwania ostatecznego stanu.

maxTimeout long: maksymalny czas oczekiwania na zwrócenie polecenia. Wartość 0 oznacza, że nie zostanie zastosowany maksymalny czas oczekiwania.

maxTimeToOutputResponse long: maksymalny czas, w którym polecenie może nie generować żadnej odpowiedzi. Wartość 0 oznacza, że metoda będzie czekać w nieskończoność (dopóki receiver nie anuluje wykonania) na dane wyjściowe polecenia i nigdy nie zgłosi wyjątku.

maxTimeUnits TimeUnit: jednostki dla wartości innych niż zero w polach maxTimeoutmaxTimeToOutputResponse.

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm install --help”.

Zgłasza
InstallException

installPackage

public void installPackage (String packageFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                String... extraArgs)

Instaluje aplikację na Androida na urządzeniu. Jest to metoda pomocnicza, która łączy kroki syncPackageToDevice, installRemotePackage i removePackage.

Parametry
packageFilePath String: bezwzględna ścieżka w systemie plików do pliku na hoście lokalnym, który ma zostać zainstalowany.

reinstall boolean: ustaw wartość true, jeśli aplikacja ma zostać ponownie zainstalowana.

receiver InstallReceiver: InstallReceiver, który będzie używany do monitorowania instalacji i uzyskiwania ostatecznego stanu.

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm install --help”.

Zgłasza
InstallException

installPackage

public void installPackage (String packageFilePath, 
                boolean reinstall, 
                String... extraArgs)

Instaluje aplikację na Androida na urządzeniu. Jest to metoda pomocnicza, która łączy kroki syncPackageToDevice, installRemotePackage i removePackage.

Parametry
packageFilePath String: bezwzględna ścieżka w systemie plików do pliku na hoście lokalnym, który ma zostać zainstalowany.

reinstall boolean: ustaw wartość true, jeśli aplikacja ma zostać ponownie zainstalowana.

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm install --help”.

Zgłasza
InstallException

installPackages

public void installPackages ( apkFilePaths, 
                boolean reinstall, 
                 extraArgs, 
                long timeOutInMs, 
                TimeUnit timeunit)

Instaluje aplikację na Androida składającą się z kilku plików APK (1 główny i 0–n pakietów dzielonych).

Parametry
apkFilePaths : lista plików APK do zainstalowania (1 główny plik APK + 0–n dzielonych plików APK)

reinstall boolean: ustaw wartość true, jeśli aplikacja ma zostać ponownie zainstalowana.

extraArgs : opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm install --help”.

timeOutInMs long: limit czasu instalacji

timeunit TimeUnit: ERROR(/TimeUnit) odpowiadający parametrowi limitu czasu.

Zgłasza
InstallException

installRemotePackage

public void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                String... extraArgs)

Instaluje pakiet aplikacji, który został przesłany do tymczasowej lokalizacji na urządzeniu.

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

reinstall boolean: ustaw wartość true, jeśli aplikacja ma zostać ponownie zainstalowana.

receiver InstallReceiver: InstallReceiver, który będzie używany do monitorowania instalacji i uzyskiwania ostatecznego stanu.

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm install --help”.

Zgłasza
InstallException

installRemotePackage

public void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                String... extraArgs)

Instaluje pakiet aplikacji, który został przesłany do tymczasowej lokalizacji na urządzeniu.

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

reinstall boolean: ustaw wartość true, jeśli aplikacja ma zostać ponownie zainstalowana.

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm install --help”.

Zgłasza
InstallException

installRemotePackage

public void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                String... extraArgs)

Instaluje pakiet aplikacji, który został przesłany do tymczasowej lokalizacji na urządzeniu.

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

reinstall boolean: ustaw wartość true, jeśli aplikacja ma zostać ponownie zainstalowana.

receiver InstallReceiver: InstallReceiver, który będzie używany do monitorowania instalacji i uzyskiwania ostatecznego stanu.

maxTimeout long: maksymalny czas oczekiwania na zwrócenie polecenia. Wartość 0 oznacza, że nie zostanie zastosowany maksymalny czas oczekiwania.

maxTimeToOutputResponse long: maksymalny czas, w którym polecenie może nie generować żadnej odpowiedzi. Wartość 0 oznacza, że metoda będzie czekać w nieskończoność (dopóki receiver nie anuluje wykonania) na dane wyjściowe polecenia i nigdy nie zgłosi wyjątku.

maxTimeUnits TimeUnit: jednostki dla wartości innych niż zero w polach maxTimeoutmaxTimeToOutputResponse.

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm install --help”.

Zgłasza
InstallException

isBootLoader

public boolean isBootLoader ()

Wyświetla informację o tym, czy urządzenie jest w trybie programu rozruchowego.

Zwroty
boolean true if getState() zwraca DeviceState.BOOTLOADER.

isEmulator

public boolean isEmulator ()

Zwraca wartość true, jeśli urządzenie jest emulatorem.

Zwroty
boolean

isOffline

public boolean isOffline ()

Wyświetla informację o tym, czy urządzenie jest offline.

Zwroty
boolean true if getState() zwraca DeviceState.OFFLINE.

isOnline

public boolean isOnline ()

Wyświetla informację o tym, czy urządzenie jest gotowe.

Zwroty
boolean true if getState() zwraca DeviceState.ONLINE.

isRoot

public boolean isRoot ()

Wysyła zapytanie o bieżący stan roota urządzenia. Więcej informacji znajdziesz w sekcji „adb root”.

Zwroty
boolean Wartość true, jeśli demon adb działa jako root, w przeciwnym razie wartość false.

Zgłasza
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

pullFile

public void pullFile (String remote, 
                String local)

Pobiera jeden plik.

Parametry
remote String: pełna ścieżka do pliku zdalnego

local String: lokalne miejsce docelowe.

Zgłasza
AdbCommandRejectedException
SyncException
TimeoutException

pushFile

public void pushFile (String local, 
                String remote)

Wysyła pojedynczy plik.

Parametry
local String: lokalna ścieżka do pliku.

remote String: zdalna ścieżka do pliku;

Zgłasza
AdbCommandRejectedException
SyncException
TimeoutException

Uruchom ponownie

public void reboot (String into)

Zrestartuj urządzenie.

Parametry
into String: nazwa programu rozruchowego, do którego ma nastąpić ponowne uruchomienie, lub wartość null, jeśli urządzenie ma zostać tylko zrestartowane.

Zgłasza
AdbCommandRejectedException
TimeoutException

removeForward

public void removeForward (int localPort)

Usuwa przekierowanie portu między portem lokalnym a zdalnym.

Parametry
localPort int: lokalny port do przekazywania dalej

Zgłasza
AdbCommandRejectedException
TimeoutException

removeForward

public void removeForward (int localPort, 
                int remotePort)

Parametry
localPort int

remotePort int

Zgłasza
AdbCommandRejectedException
TimeoutException

removeForward

public void removeForward (int localPort, 
                String remoteSocketName, 
                IDevice.DeviceUnixSocketNamespace namespace)

Parametry
localPort int

remoteSocketName String

namespace IDevice.DeviceUnixSocketNamespace

Zgłasza
AdbCommandRejectedException
TimeoutException

removeRemotePackage

public void removeRemotePackage (String remoteFilePath)

Usuwa plik z urządzenia.

Parametry
remoteFilePath String: ścieżka do pliku na urządzeniu, który ma zostać usunięty

Zgłasza
InstallException

removeReverse

public void removeReverse (int remotePort)

Usuwa odwrócenie portu między portem zdalnym a lokalnym.

Parametry
remotePort int: port zdalny.

Zgłasza
AdbCommandRejectedException
TimeoutException

root

public boolean root ()

Poproś demona adb o uzyskanie uprawnień roota na urządzeniu. Może to się nie udać bez powiadomienia i działa tylko w przypadku wersji deweloperskich. Więcej informacji znajdziesz w sekcji „adb root”.

Zwroty
boolean Wartość true, jeśli demon adb działa jako root, w przeciwnym razie wartość false.

Zgłasza
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

setSerial

public void setSerial (String serial)

Parametry
serial String

startScreenRecorder

public void startScreenRecorder (String remoteFilePath, 
                ScreenRecorderOptions options, 
                IShellOutputReceiver receiver)

Rozpoczyna nagrywanie ekranu na urządzeniu, jeśli obsługuje ono funkcję IDevice.Feature.SCREEN_RECORD.

Parametry
remoteFilePath String

options ScreenRecorderOptions

receiver IShellOutputReceiver

Zgłasza
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

supportsFeature

public boolean supportsFeature (IDevice.HardwareFeature arg0)

Zwraca informację o tym, czy to urządzenie obsługuje daną funkcję sprzętową.

Parametry
arg0 IDevice.HardwareFeature

Zwroty
boolean

supportsFeature

public boolean supportsFeature (IDevice.Feature feature)

Zwraca informację o tym, czy to urządzenie obsługuje daną funkcję oprogramowania.

Parametry
feature IDevice.Feature

Zwroty
boolean

syncPackageToDevice

public String syncPackageToDevice (String localFilePath)

Przesyła plik na urządzenie

Parametry
localFilePath String: ścieżka bezwzględna do pliku na hoście lokalnym,

Zwroty
String String ścieżka docelowa pliku na urządzeniu

Zgłasza
AdbCommandRejectedException
SyncException
TimeoutException

uninstallApp

public String uninstallApp (String applicationID, 
                String... extraArgs)

Odinstalowuje aplikację z urządzenia.

Parametry
applicationID String: identyfikator aplikacji na Androida do odinstalowania

extraArgs String: opcjonalne dodatkowe argumenty do przekazania. Dostępne opcje znajdziesz w sekcji „adb shell pm install --help”.

Zwroty
String String z kodem błędu lub null w przypadku powodzenia.

Zgłasza
InstallException

uninstallPackage

public String uninstallPackage (String packageName)

Odinstalowuje pakiet z urządzenia.

Parametry
packageName String: identyfikator aplikacji na Androida do odinstalowania

Zwroty
String String z kodem błędu lub null w przypadku powodzenia.

Zgłasza
InstallException