IDeviceManager
public interface IDeviceManager
| com.android.tradefed.device.IDeviceManager |
Интерфейс для управления набором доступных для тестирования устройств.
Краткое содержание
Вложенные классы | |
|---|---|
interface | IDeviceManager.IFastbootListenerПрослушиватель изменений состояния быстрой загрузки. |
Публичные методы | |
|---|---|
abstract void | addDeviceMonitor ( IDeviceMonitor mon) Добавляет |
abstract void | addFastbootListener ( IDeviceManager.IFastbootListener listener)Информирует менеджера о том, что слушатель заинтересован в изменении состояния быстрой загрузки. |
abstract void | addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)Добавьте устройство в монитор быстрой загрузки. |
abstract ITestDevice | allocateDevice ( IDeviceSelection options, boolean isTemporary)Запросите для тестирования устройство, соответствующее определенным критериям. |
abstract ITestDevice | allocateDevice ( IDeviceSelection options)Запросите для тестирования устройство, соответствующее определенным критериям. |
abstract ITestDevice | allocateDevice ()Запросите физическое устройство для тестирования |
abstract ITestDevice | connectToTcpDevice (String ipAndPort)Подключитесь к устройству с помощью adb-over-tcp Этот метод выделяет новое устройство, которое в конечном итоге должно быть освобождено с помощьюdisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) Возвращенный ITestDevice будет доступен, но может не отвечать. |
abstract boolean | disconnectFromTcpDevice ( ITestDevice tcpDevice)Отключитесь от устройства, подключенного по adb-over-tcp. |
abstract void | displayDevicesInfo (PrintWriter printWriter, boolean includeStub) Вывести удобное для пользователя описание, содержащее список известных устройств, их состояние и значения для часто используемых параметров |
abstract CommandResult | executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)Вспомогательный метод для выполнения команды оболочки на доступном устройстве. |
abstract ITestDevice | forceAllocateDevice (String serial)Грубо выделите устройство, даже если оно в данный момент недоступно. |
abstract void | freeDevice ( ITestDevice device, FreeDeviceState state)Верните устройство в пул Попытки вернуть устройство, которое не было выделено ранее, будут игнорироваться. |
abstract String | getAdbPath ()Возвращает путь к используемому двоичному файлу adb. |
abstract String | getAdbVersion ()Получите версию adb, используемую в данный момент диспетчером устройств. |
abstract DeviceDescriptor | getDeviceDescriptor (String serial)Возвращает DeviceDescriptor с заданным серийным номером. |
abstract String | getFastbootPath ()Возвращает путь к используемому двоичному файлу fastboot. |
abstract void | init ( IDeviceSelection globalDeviceFilter,Инициализируйте диспетчер устройств с фильтром устройств. |
abstract void | init ()Инициализируйте диспетчер устройств. |
abstract boolean | isEmulator (String serial)Определить, представляет ли данный серийный номер эмулятор |
default boolean | isFileSystemMountCheckEnabled () Возвращает, следует ли проверять в |
abstract boolean | isNullDevice (String serial)Определить, представляет ли данный серийный номер нулевое устройство |
abstract void | killEmulator ( ITestDevice device)Завершите работу данного эмулятора. |
abstract void | launchEmulator ( ITestDevice device, long bootTimeout, IRunUtil runUtil,Вспомогательный метод для запуска эмулятора. |
abstract | listAllDevices (boolean shortDescriptor)Возвращает список DeviceDescriptors для всех известных устройств. |
abstract | listAllDevices ()Возвращает список DeviceDescriptors для всех известных устройств. |
abstract ITestDevice | reconnectDeviceToTcp ( ITestDevice usbDevice) Вспомогательный метод, который переключает заданное USB-устройство в режим adb-over-tcp, а затем подключается к нему через |
abstract void | removeDeviceMonitor ( IDeviceMonitor mon) Удаляет ранее добавленный |
abstract void | removeFastbootListener ( IDeviceManager.IFastbootListener listener)Информирует менеджера о том, что слушатель больше не заинтересован в изменениях состояния быстрой загрузки. |
default void | removeMonitoringTcpFastbootDevice (String serial) |
abstract void | restartAdbBridge () Перезапустите (если был вызван |
abstract void | stopAdbBridge ()Остановите adb-мост и службы, зависящие от adb-подключений. |
abstract void | terminate ()Останавливает службы мониторинга устройств и завершает работу библиотеки ddm. |
abstract void | terminateDeviceMonitor ()Остановите мониторы устройств. |
abstract void | terminateDeviceRecovery ()Останавливает поток восстановления устройства. |
default void | terminateHard (String reason) Как |
abstract void | terminateHard () Похож на |
abstract boolean | waitForFirstDeviceAdded (long timeout)Подождите, пока не будет подключено первое физическое устройство. |
Публичные методы
addDeviceMonitor
public abstract void addDeviceMonitor (IDeviceMonitor mon)
Добавляет IDeviceMonitor
| Параметры | |
|---|---|
mon | IDeviceMonitor |
addFastbootListener
public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)
Информирует менеджера о том, что слушатель заинтересован в изменении состояния быстрой загрузки.
В настоящее времяIDeviceManager будет отслеживать устройства в режиме быстрой загрузки только при наличии одного или нескольких активных прослушивателей. TODO: это своего рода хак — найдите решение получше. addMonitoringTcpFastbootDevice
public abstract void addMonitoringTcpFastbootDevice (String serial,
String fastboot_serial)Добавьте устройство в Fastboot Monitor. Fastboot Monitor будет использовать порт fastboot_serial для связи с устройством.
| Параметры | |
|---|---|
serial | String : серийный номер устройства. |
fastboot_serial | String : серийный номер режима быстрой загрузки устройства. |
allocateDevice
public abstract ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
Запросите для тестирования устройство, соответствующее определенным критериям.
| Параметры | |
|---|---|
options | IDeviceSelection : IDeviceSelection которому должно соответствовать устройство. |
isTemporary | boolean : следует ли создавать временный NullDevice. |
| Возврат | |
|---|---|
ITestDevice | ITestDevice для тестирования или null , если он недоступен |
allocateDevice
public abstract ITestDevice allocateDevice (IDeviceSelection options)
Запросите для тестирования устройство, соответствующее определенным критериям.
| Параметры | |
|---|---|
options | IDeviceSelection : IDeviceSelection которому должно соответствовать устройство. |
| Возврат | |
|---|---|
ITestDevice | ITestDevice для тестирования или null , если он недоступен |
allocateDevice
public abstract ITestDevice allocateDevice ()
Запросите физическое устройство для тестирования
| Возврат | |
|---|---|
ITestDevice | ITestDevice для тестирования или null , если он недоступен |
connectToTcpDevice
public abstract ITestDevice connectToTcpDevice (String ipAndPort)
Подключитесь к устройству с помощью adb-over-tcp
Этот метод выделяет новое устройство, которое в конечном итоге должно быть освобождено с помощьюdisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) Возвращенный ITestDevice будет доступен, но может не отвечать. Обратите внимание, что выполнение таких действий, как перезагрузка устройства, подключенного по протоколу TCP, приведет к разрыву соединения TCP с устройством и возникновению исключения DeviceNotAvailableException| Параметры | |
|---|---|
ipAndPort | String : исходный IP-адрес и порт устройства для подключения. |
| Возврат | |
|---|---|
ITestDevice | ITestDevice или null , если TCP-соединение не может быть установлено |
отключитьFromTcpDevice
public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
Отключитесь от устройства, подключенного по adb-over-tcp.
Переключает устройство обратно в режим USB и освобождает его.| Параметры | |
|---|---|
tcpDevice | ITestDevice : устройство в настоящее время находится в режиме TCP, ранее выделенном через connectToTcpDevice(String) |
| Возврат | |
|---|---|
boolean | true , если переключение в режим USB прошло успешно |
displayDevicesInfo
public abstract void displayDevicesInfo (PrintWriter printWriter,
boolean includeStub) Вывести удобное для пользователя описание, содержащее список известных устройств, их состояние и значения для часто используемых параметров IDeviceSelection .
| Параметры | |
|---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) при выводе описания |
includeStub | boolean : отображать ли также и устройства-заглушки. |
executeCmdOnAvailableDevice
public abstract CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
Вспомогательный метод для выполнения команды оболочки на доступном устройстве.
| Параметры | |
|---|---|
serial | String : Серийный номер устройства. |
command | String : Команда оболочки. |
timeout | long : Время, необходимое для выполнения команды. |
timeUnit | TimeUnit : Единица измерения времени ожидания. |
| Возврат | |
|---|---|
CommandResult | CommandResult . |
forceAllocateDevice
public abstract ITestDevice forceAllocateDevice (String serial)
Грубо выделите устройство, даже если оно в данный момент недоступно.
Не окажет никакого эффекта, если устройство уже выделено.| Параметры | |
|---|---|
serial | String : серийный номер устройства для выделения |
| Возврат | |
|---|---|
ITestDevice | ITestDevice или null , если его не удалось выделить |
freeDevice
public abstract void freeDevice (ITestDevice device, FreeDeviceState state)
Верните устройство в пул
Попытки вернуть устройство, которое не было выделено ранее, будут игнорироваться.| Параметры | |
|---|---|
device | ITestDevice : ITestDevice для освобождения |
state | FreeDeviceState : FreeDeviceState . Используется для управления возвратом устройства в пул доступных устройств. |
получитьAdbPath
public abstract String getAdbPath ()
Возвращает путь к используемому двоичному файлу adb.
| Возврат | |
|---|---|
String | |
getAdbVersion
public abstract String getAdbVersion ()
Получите версию adb, используемую в данный момент диспетчером устройств.
| Возврат | |
|---|---|
String | |
получитьDeviceDescriptor
public abstract DeviceDescriptor getDeviceDescriptor (String serial)
Возвращает DeviceDescriptor с заданным серийным номером.
| Параметры | |
|---|---|
serial | String : серийный номер устройства, которое нужно получить |
| Возврат | |
|---|---|
DeviceDescriptor | DeviceDescriptor для выбранного устройства или null, если серийный номер не соответствует известному устройству. |
getFastbootPath
public abstract String getFastbootPath ()
Возвращает путь к используемому двоичному файлу fastboot.
| Возврат | |
|---|---|
String | |
инициализация
public abstract void init (IDeviceSelection globalDeviceFilter,deviceMonitors)
Инициализируйте диспетчер устройств с помощью фильтра устройств. Этот фильтр можно использовать, чтобы указать диспетчеру устройств игнорировать определённые подключённые устройства.
| Параметры | |
|---|---|
globalDeviceFilter | IDeviceSelection : фильтр устройств |
deviceMonitors | |
инициализация
public abstract void init ()
Инициализируйте диспетчер устройств. Этот вызов должен быть выполнен только один раз, перед вызовом любых других методов.
isEmulator
public abstract boolean isEmulator (String serial)
Определить, представляет ли данный серийный номер эмулятор
| Параметры | |
|---|---|
serial | String |
| Возврат | |
|---|---|
boolean | |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
Возвращает, следует ли проверять в NativeDeviceStateMonitor правильность монтирования файловой системы.
| Возврат | |
|---|---|
boolean | |
isNullDevice
public abstract boolean isNullDevice (String serial)
Определить, представляет ли данный серийный номер нулевое устройство
| Параметры | |
|---|---|
serial | String |
| Возврат | |
|---|---|
boolean | |
killEmulator
public abstract void killEmulator (ITestDevice device)
Завершите работу данного эмулятора.
Блокирует до тех пор, пока эмулятор не исчезнет из ADB. Не будет иметь никакого эффекта, если эмулятор уже недоступен.| Параметры | |
|---|---|
device | ITestDevice : ITestDevice представляющий эмулятор, который нужно отключить |
| Броски | |
|---|---|
DeviceNotAvailableException | если эмулятор не выключается |
launchEmulator
public abstract void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
Вспомогательный метод для запуска эмулятора.
Запустит эмулятор, как указано вызывающим.| Параметры | |
|---|---|
device | ITestDevice : заполнитель ITestDevice , представляющий выделенное эмуляторное устройство |
bootTimeout | long : время в мс для ожидания загрузки эмулятора |
emulatorArgs | : аргументы командной строки для запуска эмулятора |
| Броски | |
|---|---|
DeviceNotAvailableException | если эмулятор не загружается или не подключается к сети |
списокВсехУстройств
public abstractlistAllDevices (boolean shortDescriptor)
Возвращает список DeviceDescriptors для всех известных устройств.
| Параметры | |
|---|---|
shortDescriptor | boolean : следует ли ограничивать дескрипторы минимальной информацией |
| Возврат | |
|---|---|
| список DeviceDescriptor для всех известных устройств |
списокВсехУстройств
public abstractlistAllDevices ()
Возвращает список DeviceDescriptors для всех известных устройств.
| Возврат | |
|---|---|
| список DeviceDescriptor для всех известных устройств |
переподключитьDeviceToTcp
public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
Вспомогательный метод, который переключает заданное USB-устройство в режим adb-over-tcp, а затем подключается к нему через connectToTcpDevice(String) .
| Параметры | |
|---|---|
usbDevice | ITestDevice : устройство в данный момент находится в режиме USB |
| Возврат | |
|---|---|
ITestDevice | вновь выделенный ITestDevice в режиме TCP или null , если TCP-соединение не удалось сформировать |
| Броски | |
|---|---|
DeviceNotAvailableException | если соединение с usbDevice было потеряно и не может быть восстановлено |
removeDeviceMonitor
public abstract void removeDeviceMonitor (IDeviceMonitor mon)
Удаляет ранее добавленный IDeviceMonitor . Не действует, если mon не был добавлен.
| Параметры | |
|---|---|
mon | IDeviceMonitor |
removeFastbootListener
public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)
Информирует менеджера о том, что слушатель больше не заинтересован в изменениях состояния быстрой загрузки.
removeMonitoringTcpFastbootDevice
public void removeMonitoringTcpFastbootDevice (String serial)
| Параметры | |
|---|---|
serial | String |
перезапуститьAdbBridge
public abstract void restartAdbBridge ()
Перезапустите (если был вызван stopAdbBridge() ) мост adb и службы, зависящие от подключений adb.
stopAdbBridge
public abstract void stopAdbBridge ()
Остановите adb-мост и службы, зависящие от adb-подключений.
прекратить
public abstract void terminate ()
Останавливает службы мониторинга устройств и завершает работу библиотеки ddm.
Эту функцию необходимо вызывать при завершении действия заявки.Смотрите также:
terminateDeviceMonitor
public abstract void terminateDeviceMonitor ()
Остановите мониторы устройств.
terminateDeviceRecovery
public abstract void terminateDeviceRecovery ()
Останавливает поток восстановления устройства.
terminateHard
public void terminateHard (String reason)
Как terminateHard() .
| Параметры | |
|---|---|
reason | String : необязательная причина прекращения. |
terminateHard
public abstract void terminateHard ()
Похож на terminate() , но также пытается принудительно завершить работу adb.
waitForFirstDeviceAdded
public abstract boolean waitForFirstDeviceAdded (long timeout)
Дождитесь подключения первого физического устройства. Если устройство уже было подключено, функция сразу возвращает значение True. Если устройство не было добавлено, функция возвращает значение False по истечении времени ожидания.
| Параметры | |
|---|---|
timeout | long : время ожидания в миллисекундах перед возвратом значения false. |
| Возврат | |
|---|---|
boolean | |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-12-04 UTC.