StubDevice

public class StubDevice
extends Object implements IDevice

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


Реализация заглушки-заполнителя IDevice .

Краткое содержание

Публичные конструкторы

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

Публичные методы

boolean arePropertiesSet ()

Возвращает true если свойства были кэшированы.

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

Создает переадресацию портов между локальным портом TCP и удаленным сокетом домена Unix.

void createForward (int localPort, int remotePort)

Создает переадресацию портов между локальным и удаленным портом.

void createReverse (int remotePort, int localPort)

Создает реверсивный порт между удаленным и локальным портом.

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

Выполняет команду оболочки на устройстве и отправляет результат receiver .

void executeShellCommand (String command, IShellOutputReceiver receiver)

Выполняет команду оболочки на устройстве и отправляет результат receiver .

Это похоже на вызов executeShellCommand(command, receiver, DdmPreferences.getTimeOut()) .

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

Этот метод устарел. Используйте executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit) .

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

Выполняет команду оболочки на устройстве и отправляет результат receiver .

getAbis ()

Возвращает ABI, поддерживаемые этим устройством.

String getAvdName ()

Возвращает имя AVD, запущенного эмулятором.

String getAvdPath ()

Возвращает абсолютный путь к виртуальному устройству в файловой системе.

getBattery (long freshnessTime, TimeUnit timeUnit)

Возвращает уровень заряда батареи устройства от 0 до 100 процентов.

getBattery ()

Возвращает уровень заряда батареи устройства от 0 до 100 процентов.

Integer getBatteryLevel (long freshnessMs)

Этот метод устарел. Вместо него используйте getBattery(long, TimeUnit) .

Integer getBatteryLevel ()

Этот метод устарел. Вместо него используйте getBattery() .

Client getClient (String applicationName)

Возвращает Client по имени его приложения.

String getClientName (int pid)

Возвращает имя клиента по pid или null , если pid неизвестен

Client[] getClients ()

Возвращает массив клиентов.

int getDensity ()

Возвращает плотность экрана устройства, считывая значение системного свойства PROP_DEVICE_DENSITY .

FileListingService getFileListingService ()

Возвращает FileListingService для этого устройства.

String getLanguage ()

Возвращает язык пользователя.

String getMountPoint (String name)

Возвращает точку монтирования.

String getName ()

Возвращает (человеческое) имя для этого устройства.

getProperties ()

Этот метод устарел. Вместо него используйте getSystemProperty(String) .

String getProperty (String name)

Удобный метод, который пытается получить свойство через IShellEnabledDevice.getSystemProperty(String) с очень коротким временем ожидания и поглощает исключения.

String getPropertyCacheOrSync (String name)

Этот метод устарел. Вместо него используйте getProperty(String) .

int getPropertyCount ()

Этот метод устарел. Устарел в ddmlib по причине «деталей реализации».

String getPropertySync (String name)

Этот метод устарел. Вместо него используйте getProperty(String) .

String getRegion ()

Возвращает регион пользователя.

RawImage getScreenshot ()

Делает снимок экрана устройства и возвращает его в формате RawImage .

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

Возвращает серийный номер устройства.

IDevice.DeviceState getState ()

Возвращает состояние устройства.

SyncService getSyncService ()

Возвращает объект SyncService для отправки и извлечения файлов на устройство и с него.

ListenableFuture<String> getSystemProperty (String name)

Выполните потенциальный асинхронный запрос к системному свойству.

boolean hasClients ()

Возвращает, есть ли у IDevice Client .

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

Устанавливает приложение Android на устройство.

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

Устанавливает приложение Android на устройство.

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

Устанавливает приложение Android на устройство.

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

Устанавливает приложение Android, состоящее из нескольких APK-файлов (один основной и 0..n разделенных пакетов)

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

Устанавливает пакет приложения, который был перемещен во временное местоположение на устройстве.

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

Устанавливает пакет приложения, который был перемещен во временное местоположение на устройстве.

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

Устанавливает пакет приложения, который был перемещен во временное местоположение на устройстве.

boolean isBootLoader ()

Возвращает, если устройство находится в режиме загрузчика.

boolean isEmulator ()

Возвращает true если устройство является эмулятором.

boolean isOffline ()

Возвращает, если устройство находится в автономном режиме.

boolean isOnline ()

Возвращает, если устройство готово.

boolean isRoot ()

Запрашивает текущий корневой статус устройства.

void pullFile (String remote, String local)

Тянет один файл.

void pushFile (String local, String remote)

Выталкивает один файл.

void reboot (String into)

Перезагрузите устройство.

void removeForward (int localPort)

Удаляет переадресацию портов между локальным и удаленным портом.

void removeForward (int localPort, int remotePort)

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

void removeRemotePackage (String remoteFilePath)

Удаляет файл с устройства.

void removeReverse (int remotePort)

Удаляет обратный порт между удаленным и локальным портом.

boolean root ()

Попросите демон adb стать пользователем root на устройстве.

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

Запускает запись экрана на устройстве, если устройство поддерживает IDevice.Feature.SCREEN_RECORD .

boolean supportsFeature ( IDevice.HardwareFeature arg0)

Возвращает, поддерживает ли данное устройство заданную аппаратную функцию.

boolean supportsFeature ( IDevice.Feature feature)

Возвращает, поддерживает ли данное устройство заданную программную функцию.

String syncPackageToDevice (String localFilePath)

Отправляет файл на устройство

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

Удаляет приложение с устройства.

String uninstallPackage (String packageName)

Удаляет пакет с устройства.

Публичные конструкторы

StubDevice

public StubDevice (String serial)

Параметры
serial String

StubDevice

public StubDevice (String serial, 
                boolean isEmulator)

Параметры
serial String

isEmulator boolean

Публичные методы

arePropertiesSet

public boolean arePropertiesSet ()

Возвращает true если свойства были кэшированы.

Возврат
boolean

createForward

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

Создает переадресацию портов между локальным портом TCP и удаленным сокетом домена Unix.

Параметры
localPort int : локальный порт для пересылки

remoteSocketName String : имя сокета домена Unix, созданного на устройстве.

namespace IDevice.DeviceUnixSocketNamespace : пространство имен, в котором был создан сокет домена Unix.

Броски
AdbCommandRejectedException
TimeoutException

createForward

public void createForward (int localPort, 
                int remotePort)

Создает переадресацию портов между локальным и удаленным портом.

Параметры
localPort int : локальный порт для пересылки

remotePort int : удаленный порт.

Броски
AdbCommandRejectedException
TimeoutException

createReverse

public void createReverse (int remotePort, 
                int localPort)

Создает реверсивный порт между удаленным и локальным портом.

Параметры
remotePort int : удаленный порт для реверса.

localPort int : локальный порт

Броски
AdbCommandRejectedException
TimeoutException

executeShellCommand

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

Выполняет команду оболочки на устройстве и отправляет результат receiver .

maxTimeToOutputResponse используется как максимальное время ожидания при ожидании вывода команды от устройства.
В любой момент, если команда оболочки не выводит ничего в течение периода, превышающего maxTimeToOutputResponse , метод выдаст исключение ShellCommandUnresponsiveException .

Для таких команд, как вывод журнала, следует использовать значение maxTimeToOutputResponse , равное 0, что означает, что метод никогда не выдаст исключение и будет блокироваться до тех пор, пока IShellOutputReceiver.isCancelled() получателя не вернет true .

Параметры
command String : команда оболочки для выполнения

receiver IShellOutputReceiver : IShellOutputReceiver , который будет получать вывод команды оболочки.

maxTimeToOutputResponse long : максимальное время, в течение которого команда может не выводить никакого ответа. Значение 0 означает, что метод будет ждать вывода команды бесконечно (пока receiver не отменит выполнение) и никогда не выдаст исключение.

maxTimeUnits TimeUnit : Единицы измерения для ненулевых значений maxTimeToOutputResponse .

Броски
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Выполняет команду оболочки на устройстве и отправляет результат receiver .

Это похоже на вызов executeShellCommand(command, receiver, DdmPreferences.getTimeOut()) .

Параметры
command String : команда оболочки для выполнения

receiver IShellOutputReceiver : IShellOutputReceiver , который будет получать вывод команды оболочки.

Броски
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

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

Этот метод устарел.
используйте executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit) .

Параметры
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse int

Броски
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

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

Выполняет команду оболочки на устройстве и отправляет результат receiver .

maxTimeToOutputResponse используется как максимальное время ожидания при ожидании вывода команды от устройства.
В любой момент, если команда оболочки не выводит ничего в течение периода, превышающего maxTimeToOutputResponse , метод выдаст исключение ShellCommandUnresponsiveException .

Для таких команд, как вывод журнала, следует использовать значение maxTimeToOutputResponse , равное 0, что означает, что метод никогда не выдаст исключение и будет блокироваться до тех пор, пока IShellOutputReceiver.isCancelled() получателя не вернет true .

Параметры
command String : команда оболочки для выполнения

receiver IShellOutputReceiver : IShellOutputReceiver , который будет получать вывод команды оболочки.

maxTimeout long : максимальное время ожидания для возврата команды. Значение 0 означает, что максимальное время ожидания не применяется.

maxTimeToOutputResponse long : максимальное время, в течение которого команда может не выводить никакого ответа. Значение 0 означает, что метод будет ждать вывода команды бесконечно (пока receiver не отменит выполнение) и никогда не выдаст исключение.

maxTimeUnits TimeUnit : Единицы измерения для ненулевых значений maxTimeout и maxTimeToOutputResponse .

Броски
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

getAbis

public  getAbis ()

Возвращает ABI, поддерживаемые этим устройством. ABI отсортированы в порядке предпочтения, при этом первый ABI является наиболее предпочтительным.

Возврат
список ABI.

getAvdName

public String getAvdName ()

Возвращает имя AVD, запущенного эмулятором.

Это справедливо только в том случае, если isEmulator() возвращает true.

Если эмулятор не запускает ни одного AVD (например, он работает из исходного дерева сборки Android), этот метод вернет « <build> ».

Примечание: Если вы хотите контролировать время ожидания, предпочтительнее использовать getAvdData() .

Возврат
String имя AVD или null , если такового нет.

получитьAvdPath

public String getAvdPath ()

Возвращает абсолютный путь к виртуальному устройству в файловой системе. Путь зависит от операционной системы; в Linux он будет содержать разделители имени /, а в Windows — \.

Примечание: Если вы хотите контролировать время ожидания, предпочтительнее использовать getAvdData() .

Возврат
String путь AVD или null, если это физическое устройство, подкоманда консоли эмулятора не удалась или версия эмулятора старше 30.0.18

getBattery

public  getBattery (long freshnessTime, 
                TimeUnit timeUnit)

Возвращает уровень заряда батареи устройства от 0 до 100 процентов.

Уровень заряда батареи может быть кэширован. Запрашивать уровень заряда батареи устройства только по истечении времени freshnessTime с момента последнего успешного запроса.

Параметры
freshnessTime long : желаемая давность уровня заряда батареи

timeUnit TimeUnit : ERROR(/TimeUnit) свежести

Возврат
ERROR(/Future) , который можно использовать для запроса уровня заряда батареи. Future вернет ERROR(/ExecutionException) , если уровень заряда батареи не удалось получить.

getBattery

public  getBattery ()

Возвращает уровень заряда батареи устройства от 0 до 100 процентов.

Уровень заряда батареи может быть кэширован. Запрашивает уровень заряда батареи устройства только по истечении 5 минут с момента последнего успешного запроса.

Возврат
ERROR(/Future) , который можно использовать для запроса уровня заряда батареи. Future вернет ERROR(/ExecutionException) , если уровень заряда батареи не удалось получить.

получитьУровеньБатарейки

public Integer getBatteryLevel (long freshnessMs)

Этот метод устарел.
вместо этого используйте getBattery(long, TimeUnit) .

Возвращает уровень заряда батареи устройства от 0 до 100 процентов.

Уровень заряда батареи может быть кэширован. Запрашивать уровень заряда батареи устройства следует только в том случае, если с момента последнего успешного запроса истекло время freshnessMs .

Возврат
Integer уровень заряда батареи или null , если его не удалось получить

Броски
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

получитьУровеньБатарейки

public Integer getBatteryLevel ()

Этот метод устарел.
вместо этого используйте getBattery() .

Возвращает уровень заряда батареи устройства от 0 до 100 процентов.

Уровень заряда батареи может быть кэширован. Запрашивает уровень заряда батареи устройства только по истечении 5 минут с момента последнего успешного запроса.

Возврат
Integer уровень заряда батареи или null , если его не удалось получить

Броски
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

получитьКлиент

public Client getClient (String applicationName)

Возвращает Client по имени его приложения.

Параметры
applicationName String : имя приложения

Возврат
Client объект Client или null , если совпадений не найдено.

getClientName

public String getClientName (int pid)

Возвращает имя клиента по pid или null , если pid неизвестен

Параметры
pid int : pid клиента.

Возврат
String

получитьКлиенты

public Client[] getClients ()

Возвращает массив клиентов.

Возврат
Client[]

получитьПлотность

public int getDensity ()

Возвращает плотность экрана устройства, считывая значение системного свойства PROP_DEVICE_DENSITY .

Возврат
int плотность или -1, если ее невозможно определить.

getFileListingService

public FileListingService getFileListingService ()

Возвращает FileListingService для этого устройства.

Возврат
FileListingService

получитьЯзык

public String getLanguage ()

Возвращает язык пользователя.

Возврат
String язык пользователя или null, если он неизвестен

getMountPoint

public String getMountPoint (String name)

Возвращает точку монтирования.

Параметры
name String : имя точки монтирования, которую нужно вернуть

Возврат
String

получитьИмя

public String getName ()

Возвращает (человеческое) имя для этого устройства. Обычно это имя AVD для AVD или комбинация названия производителя, названия модели и серийного номера для устройств.

Возврат
String

получитьСвойства

public  getProperties ()

Этот метод устарел.
вместо этого используйте getSystemProperty(String) .

Возвращает кэшированные свойства устройства. Содержит все выходные данные функции getprop.

Возврат

получитьПроперти

public String getProperty (String name)

Удобный метод, который пытается получить свойство через IShellEnabledDevice.getSystemProperty(String) с очень коротким временем ожидания и поглощает исключения.

Примечание: Если вы хотите контролировать время ожидания, предпочтительнее использовать IShellEnabledDevice.getSystemProperty(String) .

Параметры
name String : имя возвращаемого значения.

Возврат
String значение или null , если значение свойства не было немедленно доступно

getPropertyCacheOrSync

public String getPropertyCacheOrSync (String name)

Этот метод устарел.
вместо этого используйте getProperty(String) .

Комбинация getProperty(String) и getPropertySync(String) , которая попытается извлечь свойство из кэша. Если свойство не найдено, синхронно попытается напрямую запросить устройство и в случае успеха повторно заполнить кэш.

Параметры
name String : имя возвращаемого значения.

Возврат
String значение или null , если свойство не существует

Броски
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

получитьPropertyCount

public int getPropertyCount ()

Этот метод устарел.
устарело в ddmlib по причине «деталей реализации».

Возвращает номер свойства для этого устройства.

Возврат
int

getPropertySync

public String getPropertySync (String name)

Этот метод устарел.
вместо этого используйте getProperty(String) .

Вариант метода getProperty(String) , который пытается получить заданное свойство напрямую с устройства, без использования кэша. Этот метод следует использовать только для любых изменчивых свойств.

Параметры
name String : имя возвращаемого значения.

Возврат
String значение или null , если свойство не существует

Броски
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

получитьРегион

public String getRegion ()

Возвращает регион пользователя.

Возврат
String регион пользователя или null, если он неизвестен

получить скриншот

public RawImage getScreenshot ()

Делает снимок экрана устройства и возвращает его в формате RawImage .

Возврат
RawImage снимок экрана как RawImage или null , если что-то пошло не так.

Броски
AdbCommandRejectedException
TimeoutException

получить скриншот

public RawImage getScreenshot (long timeout, 
                TimeUnit unit)

Параметры
timeout long

unit TimeUnit

Возврат
RawImage

Броски
AdbCommandRejectedException
TimeoutException

получитьсерийный номер

public String getSerialNumber ()

Возвращает серийный номер устройства.

Возврат
String

получитьСостояние

public IDevice.DeviceState getState ()

Возвращает состояние устройства.

Возврат
IDevice.DeviceState

getSyncService

public SyncService getSyncService ()

Возвращает объект SyncService для отправки и извлечения файлов на устройство и с него.

Возврат
SyncService null , если не удалось создать SyncService. Это может произойти, если adb отказывается открывать соединение из-за недопустимого IDevice (или из-за разрыва соединения).

Броски
AdbCommandRejectedException
TimeoutException

получитьSystemProperty

public ListenableFuture<String> getSystemProperty (String name)

Выполните потенциальный асинхронный запрос к системному свойству.

Параметры
name String : имя возвращаемого значения.

Возврат
ListenableFuture<String> ListenableFuture. ERROR(get/Future#get() get) может вернуть null.

hasClients

public boolean hasClients ()

Возвращает, есть ли у IDevice Client .

Возврат
boolean

installPackage

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

Устанавливает приложение Android на устройство. Это вспомогательный метод, объединяющий шаги syncPackageToDevice, installRemotePackage и removePackage.

Параметры
packageFilePath String : абсолютный путь в файловой системе к файлу на локальном хосте для установки.

reinstall boolean : установите значение true , если необходимо выполнить переустановку приложения

receiver InstallReceiver : InstallReceiver , который будет использоваться для мониторинга установки и получения окончательного статуса.

maxTimeout long : максимальное время ожидания для возврата команды. Значение 0 означает, что максимальное время ожидания не применяется.

maxTimeToOutputResponse long : максимальное время, в течение которого команда может не выводить никакого ответа. Значение 0 означает, что метод будет ждать вывода команды бесконечно (пока receiver не отменит выполнение) и никогда не выдаст исключение.

maxTimeUnits TimeUnit : Единицы измерения для ненулевых значений maxTimeout и maxTimeToOutputResponse .

extraArgs String : необязательные дополнительные аргументы для передачи. См. «adb shell pm install --help» для получения информации о доступных параметрах.

Броски
InstallException

installPackage

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

Устанавливает приложение Android на устройство. Это вспомогательный метод, объединяющий шаги syncPackageToDevice, installRemotePackage и removePackage.

Параметры
packageFilePath String : абсолютный путь в файловой системе к файлу на локальном хосте для установки.

reinstall boolean : установите значение true , если необходимо выполнить переустановку приложения

receiver InstallReceiver : InstallReceiver , который будет использоваться для мониторинга установки и получения окончательного статуса.

extraArgs String : необязательные дополнительные аргументы для передачи. См. «adb shell pm install --help» для получения информации о доступных параметрах.

Броски
InstallException

installPackage

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

Устанавливает приложение Android на устройство. Это вспомогательный метод, объединяющий шаги syncPackageToDevice, installRemotePackage и removePackage.

Параметры
packageFilePath String : абсолютный путь в файловой системе к файлу на локальном хосте для установки.

reinstall boolean : установите значение true , если необходимо выполнить переустановку приложения

extraArgs String : необязательные дополнительные аргументы для передачи. См. «adb shell pm install --help» для получения информации о доступных параметрах.

Броски
InstallException

installPackages

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

Устанавливает приложение Android, состоящее из нескольких APK-файлов (один основной и 0..n разделенных пакетов)

Параметры
apkFilePaths : список APK для установки (1 основной APK + 0..n разделенных APK)

reinstall boolean : установите значение true , если необходимо выполнить переустановку приложения

extraArgs : необязательные дополнительные аргументы для передачи. См. «adb shell pm install --help» для получения информации о доступных параметрах.

timeOutInMs long : время ожидания установки

timeunit TimeUnit : ERROR(/TimeUnit) , соответствующая параметру тайм-аута

Броски
InstallException

installRemotePackage

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

Устанавливает пакет приложения, который был перемещен во временное местоположение на устройстве.

Параметры
remoteFilePath String : абсолютный путь к файлу пакета на устройстве

reinstall boolean : установите значение true , если необходимо выполнить переустановку приложения

receiver InstallReceiver : InstallReceiver , который будет использоваться для мониторинга установки и получения окончательного статуса.

extraArgs String : необязательные дополнительные аргументы для передачи. См. «adb shell pm install --help» для получения информации о доступных параметрах.

Броски
InstallException

installRemotePackage

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

Устанавливает пакет приложения, который был перемещен во временное местоположение на устройстве.

Параметры
remoteFilePath String : абсолютный путь к файлу пакета на устройстве

reinstall boolean : установите значение true , если необходимо выполнить переустановку приложения

extraArgs String : необязательные дополнительные аргументы для передачи. См. «adb shell pm install --help» для получения информации о доступных параметрах.

Броски
InstallException

installRemotePackage

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

Устанавливает пакет приложения, который был перемещен во временное местоположение на устройстве.

Параметры
remoteFilePath String : абсолютный путь к файлу пакета на устройстве

reinstall boolean : установите значение true , если необходимо выполнить переустановку приложения

receiver InstallReceiver : InstallReceiver , который будет использоваться для мониторинга установки и получения окончательного статуса.

maxTimeout long : максимальное время ожидания для возврата команды. Значение 0 означает, что максимальное время ожидания не применяется.

maxTimeToOutputResponse long : максимальное время, в течение которого команда может не выводить никакого ответа. Значение 0 означает, что метод будет ждать вывода команды бесконечно (пока receiver не отменит выполнение) и никогда не выдаст исключение.

maxTimeUnits TimeUnit : Единицы измерения для ненулевых значений maxTimeout и maxTimeToOutputResponse .

extraArgs String : необязательные дополнительные аргументы для передачи. См. «adb shell pm install --help» для получения информации о доступных параметрах.

Броски
InstallException

isBootLoader

public boolean isBootLoader ()

Возвращает, если устройство находится в режиме загрузчика.

Возврат
boolean true , если getState() возвращает DeviceState.BOOTLOADER .

isEmulator

public boolean isEmulator ()

Возвращает true если устройство является эмулятором.

Возврат
boolean

isOffline

public boolean isOffline ()

Возвращает, если устройство находится в автономном режиме.

Возврат
boolean true если getState() возвращает DeviceState.OFFLINE .

isOnline

public boolean isOnline ()

Возвращает, если устройство готово.

Возврат
boolean true если getState() возвращает DeviceState.ONLINE .

isRoot

public boolean isRoot ()

Запрашивает текущий статус root-доступа устройства. Подробнее см. в разделе «adb root».

Возврат
boolean true, если демон adb запущен как root, в противном случае false.

Броски
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

pullFile

public void pullFile (String remote, 
                String local)

Тянет один файл.

Параметры
remote String : полный путь к удаленному файлу

local String : Местный пункт назначения.

Броски
AdbCommandRejectedException
SyncException
TimeoutException

pushFile

public void pushFile (String local, 
                String remote)

Выталкивает один файл.

Параметры
local String : локальный путь к файлу.

remote String : путь к удаленному файлу

Броски
AdbCommandRejectedException
SyncException
TimeoutException

перезагрузить

public void reboot (String into)

Перезагрузите устройство.

Параметры
into String : имя загрузчика, в который нужно перезагрузить устройство, или null, чтобы просто перезагрузить устройство.

Броски
AdbCommandRejectedException
TimeoutException

удалитьПереслать

public void removeForward (int localPort)

Удаляет переадресацию портов между локальным и удаленным портом.

Параметры
localPort int : локальный порт для пересылки

Броски
AdbCommandRejectedException
TimeoutException

удалитьПереслать

public void removeForward (int localPort, 
                int remotePort)

Параметры
localPort int

remotePort int

Броски
AdbCommandRejectedException
TimeoutException

удалитьПереслать

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

Параметры
localPort int

remoteSocketName String

namespace IDevice.DeviceUnixSocketNamespace

Броски
AdbCommandRejectedException
TimeoutException

removeRemotePackage

public void removeRemotePackage (String remoteFilePath)

Удаляет файл с устройства.

Параметры
remoteFilePath String : путь на устройстве к файлу, который нужно удалить

Броски
InstallException

удалитьОбратный

public void removeReverse (int remotePort)

Удаляет обратный порт между удаленным и локальным портом.

Параметры
remotePort int : удаленный порт.

Броски
AdbCommandRejectedException
TimeoutException

корень

public boolean root ()

Запросите у демона adb доступ root на устройстве. Это может привести к сбою и успешному выполнению только в сборках для разработчиков. Подробнее см. в разделе «adb root».

Возврат
boolean true, если демон adb запущен как root, в противном случае false.

Броски
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

setSerial

public void setSerial (String serial)

Параметры
serial String

startScreenRecorder

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

Запускает запись экрана на устройстве, если устройство поддерживает IDevice.Feature.SCREEN_RECORD .

Параметры
remoteFilePath String

options ScreenRecorderOptions

receiver IShellOutputReceiver

Броски
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

поддерживаетФункция

public boolean supportsFeature (IDevice.HardwareFeature arg0)

Возвращает, поддерживает ли данное устройство заданную аппаратную функцию.

Параметры
arg0 IDevice.HardwareFeature

Возврат
boolean

поддерживаетФункция

public boolean supportsFeature (IDevice.Feature feature)

Возвращает, поддерживает ли данное устройство заданную программную функцию.

Параметры
feature IDevice.Feature

Возврат
boolean

syncPackageToDevice

public String syncPackageToDevice (String localFilePath)

Отправляет файл на устройство

Параметры
localFilePath String : абсолютный путь к файлу на локальном хосте

Возврат
String String пути назначения на устройстве для файла

Броски
AdbCommandRejectedException
SyncException
TimeoutException

удалить приложение

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

Удаляет приложение с устройства.

Параметры
applicationID String : идентификатор приложения Android, которое нужно удалить.

extraArgs String : необязательные дополнительные аргументы для передачи. См. «adb shell pm install --help» для получения информации о доступных параметрах.

Возврат
String String с кодом ошибки или null в случае успеха.

Броски
InstallException

uninstallPackage

public String uninstallPackage (String packageName)

Удаляет пакет с устройства.

Параметры
packageName String : идентификатор приложения Android, которое нужно удалить.

Возврат
String String с кодом ошибки или null в случае успеха.

Броски
InstallException