IDevice
public interface IDevice
implements IShellEnabledDevice
| com.android.ddmlib.IDevice |
Устройство. Это может быть физическое устройство или эмулятор.
Краткое содержание
Константы | |
|---|---|
int | CHANGE_BUILD_INFOБитовая маска изменения устройства: изменение информации о сборке. |
int | CHANGE_CLIENT_LIST Битовая маска изменения устройства: изменение списка |
int | CHANGE_PROFILEABLE_CLIENT_LIST Битовая маска изменения устройства: изменение списка |
int | CHANGE_STATE Битовая маска изменения устройства: изменение |
String | FIRST_EMULATOR_SNСерийный номер первого подключенного эмулятора. |
String | MNT_DATA |
String | MNT_EXTERNAL_STORAGE |
String | MNT_ROOT |
String | PROP_BUILD_API_LEVEL |
String | PROP_BUILD_CHARACTERISTICS |
String | PROP_BUILD_CODENAME |
String | PROP_BUILD_TAGS |
String | PROP_BUILD_TYPE |
String | PROP_BUILD_VERSION |
String | PROP_BUILD_VERSION_NUMBER Эта константа устарела. Используйте |
String | PROP_DEBUGGABLE |
String | PROP_DEVICE_CPU_ABI |
String | PROP_DEVICE_CPU_ABI2 |
String | PROP_DEVICE_CPU_ABI_LIST |
String | PROP_DEVICE_DENSITY |
String | PROP_DEVICE_EMULATOR_DENSITY |
String | PROP_DEVICE_LANGUAGE |
String | PROP_DEVICE_MANUFACTURER |
String | PROP_DEVICE_MODEL |
String | PROP_DEVICE_REGION |
String | RE_EMULATOR_SNРегулярное выражение серийного номера эмулятора. |
String | UNKNOWN_PACKAGE |
Публичные методы | |
|---|---|
abstract boolean | arePropertiesSet () Возвращает |
abstract void | createForward (int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)Создает переадресацию портов между локальным портом TCP и удаленным сокетом домена Unix. |
abstract void | createForward (int localPort, int remotePort)Создает переадресацию портов между локальным и удаленным портом. |
default void | createReverse (int remotePort, int localPort)Создает реверсивный порт между удаленным и локальным портом. |
default void | executeBinderCommand (String[] parameters, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)Выполняет команду Binder на устройстве и отправляет результат receiver . Здесь используется exec:cmd |
default void | executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)Версия команды executeShell, которая может принимать входной поток для отправки через stdin. |
abstract void | executeShellCommand (String command, IShellOutputReceiver receiver)Выполняет команду оболочки на устройстве и отправляет результат receiver . Это похоже на вызов |
abstract void | executeShellCommand (String command, IShellOutputReceiver receiver, int maxTimeToOutputResponse) Этот метод устарел. Используйте |
default void | forceStop (String applicationName)Принудительная остановка приложения по его имени. |
abstract | getAbis ()Возвращает ABI, поддерживаемые этим устройством. |
default ListenableFuture< AvdData > | getAvdData ()Возвращает информацию об AVD, на котором работает эмулятор. |
abstract String | getAvdName ()Возвращает имя AVD, запущенного эмулятором. |
abstract String | getAvdPath ()Возвращает абсолютный путь к виртуальному устройству в файловой системе. |
abstract | getBattery (long freshnessTime, TimeUnit timeUnit)Возвращает уровень заряда батареи устройства от 0 до 100 процентов. |
abstract | getBattery ()Возвращает уровень заряда батареи устройства от 0 до 100 процентов. |
abstract Integer | getBatteryLevel (long freshnessMs) Этот метод устарел. Используйте |
abstract Integer | getBatteryLevel () Этот метод устарел. Используйте |
abstract Client | getClient (String applicationName) Возвращает |
abstract String | getClientName (int pid) Возвращает имя клиента по pid или |
abstract Client[] | getClients ()Возвращает массив клиентов. |
abstract int | getDensity () Возвращает плотность экрана устройства, считывая значение системного свойства |
abstract FileListingService | getFileListingService () Возвращает |
default | getHardwareCharacteristics ()Возвращает признаки, полученные путем чтения свойства характеристик сборки. |
abstract String | getLanguage ()Возвращает язык пользователя. |
default InstallMetrics | getLastInstallMetrics ()Получает информацию о последней установке на этом устройстве. |
abstract String | getMountPoint (String name)Возвращает точку монтирования. |
default ProfileableClient[] | getProfileableClients ()Возвращает массив профилируемых клиентов. |
abstract | getProperties () Этот метод устарел. Вместо него используйте |
abstract String | getProperty (String name) Удобный метод, который пытается получить свойство через |
abstract String | getPropertyCacheOrSync (String name) Этот метод устарел. Вместо него используйте |
abstract int | getPropertyCount ()Этот метод устарел. Подробности реализации |
abstract String | getPropertySync (String name) Этот метод устарел. Используйте |
abstract String | getRegion ()Возвращает регион пользователя. |
abstract RawImage | getScreenshot () Делает снимок экрана устройства и возвращает его в формате |
abstract RawImage | getScreenshot (long timeout, TimeUnit unit) |
abstract String | getSerialNumber ()Возвращает серийный номер устройства. |
abstract IDevice.DeviceState | getState ()Возвращает состояние устройства. |
abstract SyncService | getSyncService () Возвращает объект |
abstract boolean | hasClients () |
abstract void | installPackage (String packageFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)Устанавливает приложение Android на устройство. |
abstract void | installPackage (String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)Устанавливает приложение Android на устройство. |
abstract void | installPackage (String packageFilePath, boolean reinstall, String... extraArgs)Устанавливает приложение Android на устройство. |
default void | installPackages (Устанавливает приложение Android, состоящее из нескольких APK-файлов (один основной и 0..n разделенных пакетов) со стандартным тайм-аутом. |
abstract void | installPackages (Устанавливает приложение Android, состоящее из нескольких APK-файлов (один основной и 0..n разделенных пакетов) |
abstract void | installRemotePackage (String remoteFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)Устанавливает пакет приложения, который был перемещен во временное местоположение на устройстве. |
abstract void | installRemotePackage (String remoteFilePath, boolean reinstall, String... extraArgs)Устанавливает пакет приложения, который был перемещен во временное местоположение на устройстве. |
abstract void | installRemotePackage (String remoteFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)Устанавливает пакет приложения, который был перемещен во временное местоположение на устройстве. |
default void | installRemotePackages (Устанавливает приложение Android, состоящее из нескольких APK-файлов, локально размещенных на устройстве, с заданным временем ожидания по умолчанию. |
default void | installRemotePackages (Устанавливает приложение Android, состоящее из нескольких APK-файлов, находящихся локально на устройстве. |
abstract boolean | isBootLoader ()Возвращает, если устройство находится в режиме загрузчика. |
abstract boolean | isEmulator () Возвращает |
abstract boolean | isOffline ()Возвращает, если устройство находится в автономном режиме. |
abstract boolean | isOnline ()Возвращает, если устройство готово. |
abstract boolean | isRoot ()Запрашивает текущий корневой статус устройства. |
default void | kill (String applicationName)Завершает приложение по его имени. |
abstract void | pullFile (String remote, String local)Тянет один файл. |
default void | push (String[] local, String remote)Отправка нескольких файлов или каталогов. |
abstract void | pushFile (String local, String remote)Выталкивает один файл. |
default SocketChannel | rawBinder (String service, String[] parameters)Вызовите службу Android Binder Bridge на удаленном устройстве. |
default SocketChannel | rawExec (String executable, String[] parameters)Вызовите службу host:exec на удаленном устройстве. |
abstract void | reboot (String into)Перезагрузите устройство. |
default void | removeForward (int localPort)Удаляет переадресацию портов между локальным и удаленным портом. |
default void | removeForward (int localPort, int remotePort) Этот метод устарел. Используйте |
default void | removeForward (int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace) Этот метод устарел. Используйте |
abstract void | removeRemotePackage (String remoteFilePath)Удаляет файл с устройства. |
default void | removeReverse (int remotePort)Удаляет обратный порт между удаленным и локальным портом. |
abstract boolean | root ()Попросите демон adb стать пользователем root на устройстве. |
abstract void | startScreenRecorder (String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver) Запускает запись экрана на устройстве, если устройство поддерживает |
abstract boolean | supportsFeature ( IDevice.HardwareFeature feature)Возвращает, поддерживает ли данное устройство заданную аппаратную функцию. |
abstract boolean | supportsFeature ( IDevice.Feature feature)Возвращает, поддерживает ли данное устройство заданную программную функцию. |
abstract String | syncPackageToDevice (String localFilePath)Отправляет файл на устройство |
abstract String | uninstallApp (String applicationID, String... extraArgs)Удаляет приложение с устройства. |
abstract String | uninstallPackage (String packageName)Удаляет пакет с устройства. |
Константы
CHANGE_BUILD_INFO
public static final int CHANGE_BUILD_INFO
Битовая маска изменения устройства: изменение информации о сборке.
Постоянное значение: 4 (0x00000004)
ИЗМЕНИТЬ_СПИСОК_КЛИЕНТОВ
public static final int CHANGE_CLIENT_LIST
Битовая маска изменения устройства: изменение списка Client .
Постоянное значение: 2 (0x00000002)
CHANGE_PROFILEABLE_CLIENT_LIST
public static final int CHANGE_PROFILEABLE_CLIENT_LIST
Битовая маска изменения устройства: изменение списка ProfileableClient .
Постоянное значение: 8 (0x00000008)
ИЗМЕНЕНИЕ_СОСТОЯНИЯ
public static final int CHANGE_STATE
Битовая маска изменения устройства: изменение DeviceState .
Постоянное значение: 1 (0x00000001)
FIRST_EMULATOR_SN
public static final String FIRST_EMULATOR_SN
Серийный номер первого подключенного эмулятора.
Постоянное значение: «emulator-5554»
MNT_DATA
public static final String MNT_DATA
Постоянное значение: «ANDROID_DATA»
MNT_EXTERNAL_STORAGE
public static final String MNT_EXTERNAL_STORAGE
Постоянное значение: «EXTERNAL_STORAGE»
MNT_ROOT
public static final String MNT_ROOT
Постоянное значение: «ANDROID_ROOT»
PROP_BUILD_API_LEVEL
public static final String PROP_BUILD_API_LEVEL
Постоянное значение: «ro.build.version.sdk»
PROP_BUILD_CHARACTERISTICS
public static final String PROP_BUILD_CHARACTERISTICS
Постоянное значение: "ro.build.characteristics"
PROP_BUILD_CODENAME
public static final String PROP_BUILD_CODENAME
Постоянное значение: «ro.build.version.codename»
PROP_BUILD_TAGS
public static final String PROP_BUILD_TAGS
Постоянное значение: «ro.build.tags»
PROP_BUILD_TYPE
public static final String PROP_BUILD_TYPE
Постоянное значение: «ro.build.type»
PROP_BUILD_VERSION
public static final String PROP_BUILD_VERSION
Постоянное значение: «ro.build.version.release»
PROP_BUILD_VERSION_NUMBER
public static final String PROP_BUILD_VERSION_NUMBER
Эта константа устарела.
Используйте PROP_BUILD_API_LEVEL .
Постоянное значение: «ro.build.version.sdk»
PROP_DEBUGGABLE
public static final String PROP_DEBUGGABLE
Постоянное значение: "ro.debuggable"
PROP_DEVICE_CPU_ABI
public static final String PROP_DEVICE_CPU_ABI
Постоянное значение: "ro.product.cpu.abi"
PROP_DEVICE_CPU_ABI2
public static final String PROP_DEVICE_CPU_ABI2
Постоянное значение: "ro.product.cpu.abi2"
PROP_DEVICE_CPU_ABI_LIST
public static final String PROP_DEVICE_CPU_ABI_LIST
Постоянное значение: "ro.product.cpu.abilist"
PROP_DEVICE_DENSITY
public static final String PROP_DEVICE_DENSITY
Постоянное значение: "ro.sf.lcd_density"
PROP_DEVICE_EMULATOR_DENSITY
public static final String PROP_DEVICE_EMULATOR_DENSITY
Постоянное значение: "qemu.sf.lcd_density"
PROP_DEVICE_LANGUAGE
public static final String PROP_DEVICE_LANGUAGE
Постоянное значение: «persist.sys.language»
PROP_DEVICE_MANUFACTURER
public static final String PROP_DEVICE_MANUFACTURER
Постоянное значение: "ro.product.manufacturer"
PROP_DEVICE_MODEL
public static final String PROP_DEVICE_MODEL
Постоянное значение: "ro.product.model"
PROP_DEVICE_REGION
public static final String PROP_DEVICE_REGION
Постоянное значение: «persist.sys.country»
RE_EMULATOR_SN
public static final String RE_EMULATOR_SN
Регулярное выражение серийного номера эмулятора.
Постоянное значение: «emulator-(\d+)»
НЕИЗВЕСТНЫЙ_ПАКЕТ
public static final String UNKNOWN_PACKAGE
Постоянное значение: ""
Публичные методы
arePropertiesSet
public abstract boolean arePropertiesSet ()
Возвращает true если свойства были кэшированы.
| Возврат | |
|---|---|
boolean | |
createForward
public abstract void createForward (int localPort,
String remoteSocketName,
IDevice.DeviceUnixSocketNamespace namespace)Создает переадресацию портов между локальным портом TCP и удаленным сокетом домена Unix.
| Параметры | |
|---|---|
localPort | int : локальный порт для пересылки |
remoteSocketName | String : имя сокета домена Unix, созданного на устройстве. |
namespace | IDevice.DeviceUnixSocketNamespace : пространство имен, в котором был создан сокет домена Unix. |
| Броски | |
|---|---|
TimeoutException | в случае тайм-аута соединения. |
AdbCommandRejectedException | если adb отклоняет команду |
| в случае ошибки ввода-вывода при соединении. |
createForward
public abstract void createForward (int localPort,
int remotePort)Создает переадресацию портов между локальным и удаленным портом.
| Параметры | |
|---|---|
localPort | int : локальный порт для пересылки |
remotePort | int : удаленный порт. |
| Броски | |
|---|---|
TimeoutException | в случае тайм-аута соединения. |
AdbCommandRejectedException | если adb отклоняет команду |
| в случае ошибки ввода-вывода при соединении. |
createReverse
public void createReverse (int remotePort,
int localPort)Создает реверсивный порт между удаленным и локальным портом.
| Параметры | |
|---|---|
remotePort | int : удаленный порт для реверса. |
localPort | int : локальный порт |
| Броски | |
|---|---|
TimeoutException | в случае тайм-аута соединения. |
AdbCommandRejectedException | если adb отклоняет команду |
| в случае ошибки ввода-вывода при соединении. |
executeBinderCommand
public void executeBinderCommand (String[] parameters,
IShellOutputReceiver receiver,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
InputStream is)Выполняет команду Binder на устройстве и отправляет результат receiver .
Здесь используется exec:cmd
| Параметры | |
|---|---|
parameters | String : команда компоновщика для выполнения |
receiver | IShellOutputReceiver : IShellOutputReceiver , который будет получать выходные данные команды binder. |
maxTimeToOutputResponse | long |
maxTimeUnits | TimeUnit |
is | InputStream : необязательный входной поток для отправки через stdin |
| Броски | |
|---|---|
TimeoutException | в случае тайм-аута соединения. |
AdbCommandRejectedException | если adb отклоняет команду |
ShellCommandUnresponsiveException | в случае, если команда binder не отправляет выходные данные в течение заданного времени. |
| в случае ошибки ввода-вывода при соединении. |
Смотрите также:
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
InputStream is)Версия команды executeShell, которая может принимать входной поток для отправки через stdin.
| Параметры | |
|---|---|
command | String |
receiver | IShellOutputReceiver |
maxTimeToOutputResponse | long |
maxTimeUnits | TimeUnit |
is | InputStream |
| Броски | |
|---|---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
executeShellCommand
public abstract void executeShellCommand (String command,
IShellOutputReceiver receiver)Выполняет команду оболочки на устройстве и отправляет результат receiver .
Это похоже на вызов executeShellCommand(command, receiver, DdmPreferences.getTimeOut()) .
| Параметры | |
|---|---|
command | String : команда оболочки для выполнения |
receiver | IShellOutputReceiver : IShellOutputReceiver , который будет получать вывод команды оболочки. |
| Броски | |
|---|---|
TimeoutException | в случае тайм-аута соединения. |
AdbCommandRejectedException | если adb отклоняет команду |
ShellCommandUnresponsiveException | в случае, если команда оболочки не отправляет вывод в течение заданного времени. |
| в случае ошибки ввода-вывода при соединении. |
executeShellCommand
public abstract void executeShellCommand (String command,
IShellOutputReceiver receiver,
int maxTimeToOutputResponse) Этот метод устарел.
Используйте IShellEnabledDevice.executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit) .
| Параметры | |
|---|---|
command | String |
receiver | IShellOutputReceiver |
maxTimeToOutputResponse | int |
| Броски | |
|---|---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
forceStop
public void forceStop (String applicationName)
Принудительная остановка приложения по его имени. Это удаляет все ожидающие оповещения и поставленные в очередь вычисления.
| Параметры | |
|---|---|
applicationName | String : имя приложения |
getAbis
public abstractgetAbis ()
Возвращает ABI, поддерживаемые этим устройством. ABI отсортированы в порядке предпочтения, при этом первый ABI является наиболее предпочтительным.
| Возврат | |
|---|---|
| список ABI. |
получитьAvdData
public ListenableFuture<AvdData> getAvdData ()
Возвращает информацию об AVD, на котором работает эмулятор.
AvdData.getName — имя AVD или null , если его нет.
AvdData.getPath — путь AVD или null, если это физическое устройство, подкоманда консоли эмулятора не удалась или версия эмулятора старше 30.0.18.
| Возврат | |
|---|---|
ListenableFuture< AvdData > | AvdData для устройства. |
getAvdName
public abstract String getAvdName ()
Возвращает имя AVD, запущенного эмулятором.
Это справедливо только в том случае, если isEmulator() возвращает true.
Если эмулятор не запускает ни одного AVD (например, он работает из исходного дерева сборки Android), этот метод вернет « <build> ».
Примечание: Если вы хотите контролировать время ожидания, предпочтительнее использовать getAvdData() .
| Возврат | |
|---|---|
String | имя AVD или null , если такового нет. |
получитьAvdPath
public abstract String getAvdPath ()
Возвращает абсолютный путь к виртуальному устройству в файловой системе. Путь зависит от операционной системы; в Linux он будет содержать разделители имени /, а в Windows — \.
Примечание: Если вы хотите контролировать время ожидания, предпочтительнее использовать getAvdData() .
| Возврат | |
|---|---|
String | путь AVD или null, если это физическое устройство, подкоманда консоли эмулятора не удалась или версия эмулятора старше 30.0.18 |
getBattery
public abstractgetBattery (long freshnessTime, TimeUnit timeUnit)
Возвращает уровень заряда батареи устройства от 0 до 100 процентов.
Уровень заряда батареи может быть кэширован. Запрашивать уровень заряда батареи устройства только по истечении времени freshnessTime с момента последнего успешного запроса.
| Параметры | |
|---|---|
freshnessTime | long : желаемая давность уровня заряда батареи |
timeUnit | TimeUnit : ERROR(/TimeUnit) свежести |
| Возврат | |
|---|---|
| ERROR(/Future) , который можно использовать для запроса уровня заряда батареи. Future вернет ERROR(/ExecutionException) , если уровень заряда батареи не удалось получить. |
getBattery
public abstractgetBattery ()
Возвращает уровень заряда батареи устройства от 0 до 100 процентов.
Уровень заряда батареи может быть кэширован. Запрашивает уровень заряда батареи устройства только по истечении 5 минут с момента последнего успешного запроса.
| Возврат | |
|---|---|
| ERROR(/Future) , который можно использовать для запроса уровня заряда батареи. Future вернет ERROR(/ExecutionException) , если уровень заряда батареи не удалось получить. |
получитьУровеньБатарейки
public abstract Integer getBatteryLevel (long freshnessMs)
Этот метод устарел.
использовать getBattery(long, TimeUnit)
Возвращает уровень заряда батареи устройства от 0 до 100 процентов.
Уровень заряда батареи может быть кэширован. Запрашивать уровень заряда батареи устройства следует только в том случае, если с момента последнего успешного запроса истекло время freshnessMs .
| Возврат | |
|---|---|
Integer | уровень заряда батареи или null , если его не удалось получить |
| Броски | |
|---|---|
| com.android.ddmlib.ShellCommandUnresponsiveException |
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
получитьУровеньБатарейки
public abstract Integer getBatteryLevel ()
Этот метод устарел.
использовать getBattery()
Возвращает уровень заряда батареи устройства от 0 до 100 процентов.
Уровень заряда батареи может быть кэширован. Запрашивает уровень заряда батареи устройства только по истечении 5 минут с момента последнего успешного запроса.
| Возврат | |
|---|---|
Integer | уровень заряда батареи или null , если его не удалось получить |
| Броски | |
|---|---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
получитьКлиент
public abstract Client getClient (String applicationName)
Возвращает Client по имени его приложения.
| Параметры | |
|---|---|
applicationName | String : имя приложения |
| Возврат | |
|---|---|
Client | объект Client или null , если совпадений не найдено. |
getClientName
public abstract String getClientName (int pid)
Возвращает имя клиента по pid или null , если pid неизвестен
| Параметры | |
|---|---|
pid | int : pid клиента. |
| Возврат | |
|---|---|
String | |
получитьПлотность
public abstract int getDensity ()
Возвращает плотность экрана устройства, считывая значение системного свойства PROP_DEVICE_DENSITY .
| Возврат | |
|---|---|
int | плотность или -1, если ее невозможно определить. |
getFileListingService
public abstract FileListingService getFileListingService ()
Возвращает FileListingService для этого устройства.
| Возврат | |
|---|---|
FileListingService | |
getHardwareCharacteristics
publicgetHardwareCharacteristics ()
Возвращает признаки, полученные путем чтения свойства характеристик сборки.
| Возврат | |
|---|---|
| |
получитьЯзык
public abstract String getLanguage ()
Возвращает язык пользователя.
| Возврат | |
|---|---|
String | язык пользователя или null, если он неизвестен |
getLastInstallMetrics
public InstallMetrics getLastInstallMetrics ()
Получает информацию о последней установке на этом устройстве.
| Возврат | |
|---|---|
InstallMetrics | Метрики InstallMetrics , описывающие установку. |
getMountPoint
public abstract String getMountPoint (String name)
Возвращает точку монтирования.
| Параметры | |
|---|---|
name | String : имя точки монтирования, которую нужно вернуть |
| Возврат | |
|---|---|
String | |
Смотрите также:
getProfileableClients
public ProfileableClient[] getProfileableClients ()
Возвращает массив профилируемых клиентов.
| Возврат | |
|---|---|
ProfileableClient[] | |
получитьСвойства
public abstractgetProperties ()
Этот метод устарел.
вместо этого используйте IShellEnabledDevice.getSystemProperty(String)
Возвращает кэшированные свойства устройства. Содержит все выходные данные функции getprop.
| Возврат | |
|---|---|
| |
получитьПроперти
public abstract String getProperty (String name)
Удобный метод, который пытается получить свойство через IShellEnabledDevice.getSystemProperty(String) с очень коротким временем ожидания и поглощает исключения.
Примечание: Если вы хотите контролировать время ожидания, предпочтительнее использовать IShellEnabledDevice.getSystemProperty(String) .
| Параметры | |
|---|---|
name | String : имя возвращаемого значения. |
| Возврат | |
|---|---|
String | значение или null , если значение свойства не было немедленно доступно |
getPropertyCacheOrSync
public abstract String getPropertyCacheOrSync (String name)
Этот метод устарел.
вместо этого используйте IShellEnabledDevice.getSystemProperty(String)
Комбинация getProperty(String) и getPropertySync(String) , которая попытается извлечь свойство из кэша. Если свойство не найдено, синхронно попытается напрямую запросить устройство и в случае успеха повторно заполнить кэш.
| Параметры | |
|---|---|
name | String : имя возвращаемого значения. |
| Возврат | |
|---|---|
String | значение или null , если свойство не существует |
| Броски | |
|---|---|
TimeoutException | в случае тайм-аута соединения. |
AdbCommandRejectedException | если adb отклоняет команду |
ShellCommandUnresponsiveException | в случае, если команда оболочки не отправляет вывод в течение заданного времени. |
| в случае ошибки ввода-вывода при соединении. |
получитьPropertyCount
public abstract int getPropertyCount ()
Этот метод устарел.
детали реализации
Возвращает номер свойства для этого устройства.
| Возврат | |
|---|---|
int | |
getPropertySync
public abstract String getPropertySync (String name)
Этот метод устарел.
используйте IShellEnabledDevice.getSystemProperty(String)
Вариант метода getProperty(String) , который пытается получить заданное свойство напрямую с устройства, без использования кэша. Этот метод следует использовать только для любых изменчивых свойств.
| Параметры | |
|---|---|
name | String : имя возвращаемого значения. |
| Возврат | |
|---|---|
String | значение или null , если свойство не существует |
| Броски | |
|---|---|
TimeoutException | в случае тайм-аута соединения. |
AdbCommandRejectedException | если adb отклоняет команду |
ShellCommandUnresponsiveException | в случае, если команда оболочки не отправляет вывод в течение заданного времени. |
| в случае ошибки ввода-вывода при соединении. |
получитьРегион
public abstract String getRegion ()
Возвращает регион пользователя.
| Возврат | |
|---|---|
String | регион пользователя или null, если он неизвестен |
получить скриншот
public abstract RawImage getScreenshot ()
Делает снимок экрана устройства и возвращает его в формате RawImage .
| Возврат | |
|---|---|
RawImage | снимок экрана как RawImage или null , если что-то пошло не так. |
| Броски | |
|---|---|
TimeoutException | в случае тайм-аута соединения. |
AdbCommandRejectedException | если adb отклоняет команду |
| в случае ошибки ввода-вывода при соединении. |
получить скриншот
public abstract RawImage getScreenshot (long timeout, TimeUnit unit)
| Параметры | |
|---|---|
timeout | long |
unit | TimeUnit |
| Возврат | |
|---|---|
RawImage | |
| Броски | |
|---|---|
AdbCommandRejectedException | |
TimeoutException | |
получить серийный номер
public abstract String getSerialNumber ()
Возвращает серийный номер устройства.
| Возврат | |
|---|---|
String | |
получитьСостояние
public abstract IDevice.DeviceState getState ()
Возвращает состояние устройства.
| Возврат | |
|---|---|
IDevice.DeviceState | |
getSyncService
public abstract SyncService getSyncService ()
Возвращает объект SyncService для отправки и извлечения файлов на устройство и с него.
| Возврат | |
|---|---|
SyncService | null , если не удалось создать SyncService. Это может произойти, если adb отказывается открывать соединение из-за недопустимого IDevice (или из-за разрыва соединения). |
| Броски | |
|---|---|
TimeoutException | в случае тайм-аута соединения. |
AdbCommandRejectedException | если adb отклоняет команду |
| если соединение с adb не удалось. |
hasClients
public abstract boolean hasClients ()
Возвращает, есть ли у IDevice Client .
| Возврат | |
|---|---|
boolean | |
installPackage
public abstract 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 abstract 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 abstract 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 (apks, boolean reinstall, installOptions)
Устанавливает приложение Android, состоящее из нескольких APK-файлов (один основной и 0..n разделенных пакетов) со стандартным тайм-аутом.
| Параметры | |
|---|---|
apks | : список APK для установки (1 основной APK + 0..n разделенных APK) |
reinstall | boolean : установите значение true , если необходимо выполнить переустановку приложения |
installOptions | : необязательные дополнительные аргументы для передачи. См. «adb shell pm install --help» для получения информации о доступных параметрах. |
| Броски | |
|---|---|
InstallException | если установка не удалась. |
installPackages
public abstract void installPackages (apks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)
Устанавливает приложение Android, состоящее из нескольких APK-файлов (один основной и 0..n разделенных пакетов)
| Параметры | |
|---|---|
apks | : список APK для установки (1 основной APK + 0..n разделенных APK) |
reinstall | boolean : установите значение true , если необходимо выполнить переустановку приложения |
installOptions | : необязательные дополнительные аргументы для передачи. См. «adb shell pm install --help» для получения информации о доступных параметрах. |
timeout | long : время ожидания установки |
timeoutUnit | TimeUnit : ERROR(/TimeUnit) , соответствующая параметру тайм-аута |
| Броски | |
|---|---|
InstallException | если установка не удалась. |
installRemotePackage
public abstract 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 abstract void installRemotePackage (String remoteFilePath,
boolean reinstall,
String... extraArgs)Устанавливает пакет приложения, который был перемещен во временное местоположение на устройстве.
| Параметры | |
|---|---|
remoteFilePath | String : абсолютный путь к файлу пакета на устройстве |
reinstall | boolean : установите значение true , если необходимо выполнить переустановку приложения |
extraArgs | String : необязательные дополнительные аргументы для передачи. См. «adb shell pm install --help» для получения информации о доступных параметрах. |
| Броски | |
|---|---|
InstallException | если установка не удалась. |
installRemotePackage
public abstract 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 | если установка не удалась. |
installRemotePackages
public void installRemotePackages (remoteApks, boolean reinstall, installOptions)
Устанавливает приложение Android, состоящее из нескольких APK-файлов, локально размещенных на устройстве, с заданным временем ожидания по умолчанию.
| Параметры | |
|---|---|
remoteApks | : список путей к файлам APK на устройстве для установки |
reinstall | boolean : установите значение true , если необходимо выполнить переустановку приложения |
installOptions | : необязательные дополнительные аргументы для передачи. См. «adb shell pm install --help» для получения информации о доступных параметрах. |
| Броски | |
|---|---|
InstallException | если установка не удалась. |
installRemotePackages
public void installRemotePackages (remoteApks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)
Устанавливает приложение Android, состоящее из нескольких APK-файлов, находящихся локально на устройстве.
| Параметры | |
|---|---|
remoteApks | : список путей к файлам APK на устройстве для установки |
reinstall | boolean : установите значение true , если необходимо выполнить переустановку приложения |
installOptions | : необязательные дополнительные аргументы для передачи. См. «adb shell pm install --help» для получения информации о доступных параметрах. |
timeout | long : время ожидания установки |
timeoutUnit | TimeUnit : ERROR(/TimeUnit) , соответствующая параметру тайм-аута |
| Броски | |
|---|---|
InstallException | если установка не удалась. |
isBootLoader
public abstract boolean isBootLoader ()
Возвращает, если устройство находится в режиме загрузчика.
| Возврат | |
|---|---|
boolean | true , если getState() возвращает DeviceState.BOOTLOADER . |
isEmulator
public abstract boolean isEmulator ()
Возвращает true если устройство является эмулятором.
| Возврат | |
|---|---|
boolean | |
isOffline
public abstract boolean isOffline ()
Возвращает, если устройство находится в автономном режиме.
| Возврат | |
|---|---|
boolean | true если getState() возвращает DeviceState.OFFLINE . |
isOnline
public abstract boolean isOnline ()
Возвращает, если устройство готово.
| Возврат | |
|---|---|
boolean | true если getState() возвращает DeviceState.ONLINE . |
isRoot
public abstract boolean isRoot ()
Запрашивает текущий статус root-доступа устройства. Подробнее см. в разделе «adb root».
| Возврат | |
|---|---|
boolean | true, если демон adb запущен как root, в противном случае false. |
| Броски | |
|---|---|
TimeoutException | в случае тайм-аута соединения. |
AdbCommandRejectedException | если adb отклоняет команду. |
ShellCommandUnresponsiveException | |
убийство
public void kill (String applicationName)
Завершает приложение по его имени. При этом уничтожаются только активити, оставляя только его состояние в системе Android.
| Параметры | |
|---|---|
applicationName | String : имя приложения |
pullFile
public abstract void pullFile (String remote,
String local)Тянет один файл.
| Параметры | |
|---|---|
remote | String : полный путь к удаленному файлу |
local | String : Местный пункт назначения. |
| Броски | |
|---|---|
| в случае исключения ввода-вывода. |
AdbCommandRejectedException | если adb отклоняет команду |
TimeoutException | в случае тайм-аута чтения ответов от устройства. |
SyncException | в случае исключения синхронизации. |
толкать
public void push (String[] local,
String remote)Отправка нескольких файлов или каталогов.
| Параметры | |
|---|---|
local | String : локальные файлы для отправки |
remote | String : удаленный путь, представляющий каталог |
| Броски | |
|---|---|
| в случае ошибки ввода-вывода при подключении |
AdbCommandRejectedException | если adb отклоняет команду |
TimeoutException | в случае тайм-аута чтения ответов с устройства |
SyncException | если некоторые файлы не удалось отправить |
pushFile
public abstract void pushFile (String local,
String remote)Выталкивает один файл.
| Параметры | |
|---|---|
local | String : локальный путь к файлу. |
remote | String : путь к удаленному файлу |
| Броски | |
|---|---|
| в случае ошибки ввода-вывода при подключении |
AdbCommandRejectedException | если adb отклоняет команду |
TimeoutException | в случае тайм-аута чтения ответов с устройства |
SyncException | если файл не удалось протолкнуть |
rawBinder
public SocketChannel rawBinder (String service,
String[] parameters)Вызовите службу Android Binder Bridge на удалённом устройстве. Возвращает канал сокета, подключенный к команде Device Binder.
Право собственности на SocketChannel передается вызывающему объекту, он должен быть явно закрыт после использования.
| Параметры | |
|---|---|
service | String : имя службы Android, к которой нужно подключиться. |
parameters | String : параметры команды binder |
| Возврат | |
|---|---|
SocketChannel | SocketChannel, подключенный к выполняемому процессу на устройстве. после использования. |
| Броски | |
|---|---|
AdbCommandRejectedException | |
TimeoutException | |
rawExec
public SocketChannel rawExec (String executable,
String[] parameters)Вызовите службу host:exec на удалённом устройстве. Возвращает канал сокета, подключённый к выполняющемуся процессу. Обратите внимание, что служба exec не различает stdout и stderr, поэтому любые данные, считываемые из сокета, могут поступать из любого из выходов и чередоваться.
Право собственности на SocketChannel передается вызывающему объекту, он должен быть явно закрыт после использования.
| Параметры | |
|---|---|
executable | String |
parameters | String |
| Возврат | |
|---|---|
SocketChannel | SocketChannel, подключенный к выполняемому процессу на устройстве. после использования. |
| Броски | |
|---|---|
AdbCommandRejectedException | |
TimeoutException | |
перезагрузить
public abstract void reboot (String into)
Перезагрузите устройство.
| Параметры | |
|---|---|
into | String : имя загрузчика, в который нужно перезагрузить устройство, или null, чтобы просто перезагрузить устройство. |
| Броски | |
|---|---|
TimeoutException | в случае тайм-аута соединения. |
AdbCommandRejectedException | если adb отклоняет команду |
| IOException |
удалитьПереслать
public void removeForward (int localPort)
Удаляет переадресацию портов между локальным и удаленным портом.
| Параметры | |
|---|---|
localPort | int : локальный порт для пересылки |
| Броски | |
|---|---|
TimeoutException | в случае тайм-аута соединения. |
AdbCommandRejectedException | если adb отклоняет команду |
| в случае ошибки ввода-вывода при соединении. |
удалитьПереслать
public void removeForward (int localPort,
int remotePort) Этот метод устарел.
Используйте removeForward(int)
| Параметры | |
|---|---|
localPort | int |
remotePort | int |
| Броски | |
|---|---|
AdbCommandRejectedException | |
TimeoutException | |
удалитьПереслать
public void removeForward (int localPort,
String remoteSocketName,
IDevice.DeviceUnixSocketNamespace namespace) Этот метод устарел.
Используйте removeForward(int)
| Параметры | |
|---|---|
localPort | int |
remoteSocketName | String |
namespace | IDevice.DeviceUnixSocketNamespace |
| Броски | |
|---|---|
AdbCommandRejectedException | |
TimeoutException | |
removeRemotePackage
public abstract void removeRemotePackage (String remoteFilePath)
Удаляет файл с устройства.
| Параметры | |
|---|---|
remoteFilePath | String : путь на устройстве к файлу, который нужно удалить |
| Броски | |
|---|---|
InstallException | если установка не удалась. |
удалитьОбратный
public void removeReverse (int remotePort)
Удаляет обратный порт между удаленным и локальным портом.
| Параметры | |
|---|---|
remotePort | int : удаленный порт. |
| Броски | |
|---|---|
TimeoutException | в случае тайм-аута соединения. |
AdbCommandRejectedException | если adb отклоняет команду |
| в случае ошибки ввода-вывода при соединении. |
корень
public abstract boolean root ()
Запросите у демона adb доступ root на устройстве. Это может привести к сбою и успешному выполнению только в сборках для разработчиков. Подробнее см. в разделе «adb root».
| Возврат | |
|---|---|
boolean | true, если демон adb запущен как root, в противном случае false. |
| Броски | |
|---|---|
TimeoutException | в случае тайм-аута соединения. |
AdbCommandRejectedException | если adb отклоняет команду. |
ShellCommandUnresponsiveException | если корневой статус не может быть запрошен. |
| IOException |
startScreenRecorder
public abstract void startScreenRecorder (String remoteFilePath,
ScreenRecorderOptions options,
IShellOutputReceiver receiver)Запускает запись экрана на устройстве, если устройство поддерживает IDevice.Feature.SCREEN_RECORD .
| Параметры | |
|---|---|
remoteFilePath | String |
options | ScreenRecorderOptions |
receiver | IShellOutputReceiver |
| Броски | |
|---|---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
поддерживаетФункция
public abstract boolean supportsFeature (IDevice.HardwareFeature feature)
Возвращает, поддерживает ли данное устройство заданную аппаратную функцию.
| Параметры | |
|---|---|
feature | IDevice.HardwareFeature |
| Возврат | |
|---|---|
boolean | |
поддерживаетФункция
public abstract boolean supportsFeature (IDevice.Feature feature)
Возвращает, поддерживает ли данное устройство заданную программную функцию.
| Параметры | |
|---|---|
feature | IDevice.Feature |
| Возврат | |
|---|---|
boolean | |
syncPackageToDevice
public abstract String syncPackageToDevice (String localFilePath)
Отправляет файл на устройство
| Параметры | |
|---|---|
localFilePath | String : абсолютный путь к файлу на локальном хосте |
| Возврат | |
|---|---|
String | String пути назначения на устройстве для файла |
| Броски | |
|---|---|
TimeoutException | в случае тайм-аута соединения. |
AdbCommandRejectedException | если adb отклоняет команду |
| в случае ошибки ввода-вывода при соединении. |
SyncException | если во время отправки пакета на устройство произошла ошибка. |
удалить приложение
public abstract String uninstallApp (String applicationID,
String... extraArgs)Удаляет приложение с устройства.
| Параметры | |
|---|---|
applicationID | String : идентификатор приложения Android, которое нужно удалить. |
extraArgs | String : необязательные дополнительные аргументы для передачи. См. «adb shell pm install --help» для получения информации о доступных параметрах. |
| Возврат | |
|---|---|
String | String с кодом ошибки или null в случае успеха. |
| Броски | |
|---|---|
InstallException | если удаление не удалось. |
uninstallPackage
public abstract String uninstallPackage (String packageName)
Удаляет пакет с устройства.
| Параметры | |
|---|---|
packageName | String : идентификатор приложения Android, которое нужно удалить. |
| Возврат | |
|---|---|
String | String с кодом ошибки или null в случае успеха. |
| Броски | |
|---|---|
InstallException | если удаление не удалось. |