Диспетчер устройств
public class DeviceManager
extends Object implements IDeviceManager
| java.lang.Object | |
| ↳ | com.android.tradefed.device.DeviceManager |
Краткое содержание
Вложенные классы | |
|---|---|
class | DeviceManager.FastbootDeviceПредставление устройства в режиме Fastboot. |
Константы | |
|---|---|
String | UNKNOWN_DISPLAY_STRINGОтображение строки для неизвестных свойств |
Поля | |
|---|---|
protected DeviceMonitorMultiplexer | mDvcMon |
protected boolean | mFastbootEnabled |
Публичные конструкторы | |
|---|---|
DeviceManager () DeviceManager следует извлечь из | |
Публичные методы | |
|---|---|
void | addAvailableDevice ( IDevice stubDevice) |
void | addAvailableNativeDevice ( IDevice stubDevice) |
void | addDeviceMonitor ( IDeviceMonitor mon) Добавляет |
void | addFastbootDevice ( DeviceManager.FastbootDevice fastbootDevice) |
void | addFastbootListener ( IDeviceManager.IFastbootListener listener)Информирует менеджера о том, что слушатель заинтересован в изменении состояния быстрой загрузки. |
void | addMonitoringTcpFastbootDevice (String serial, String fastbootSerial)Добавьте устройство в монитор быстрой загрузки. |
ITestDevice | allocateDevice ( IDeviceSelection options, boolean isTemporary)Запросите для тестирования устройство, соответствующее определенным критериям. |
ITestDevice | allocateDevice ( IDeviceSelection options)Запросите для тестирования устройство, соответствующее определенным критериям. |
ITestDevice | allocateDevice ()Запросите физическое устройство для тестирования |
ITestDevice | connectToTcpDevice (String ipAndPort)Подключитесь к устройству с помощью adb-over-tcp Этот метод выделяет новое устройство, которое в конечном итоге должно быть освобождено с помощьюdisconnectFromTcpDevice(com.android.tradefed.device.ITestDevice) Возвращенный ITestDevice будет доступен, но может не отвечать. |
boolean | disconnectFromTcpDevice ( ITestDevice tcpDevice)Отключитесь от устройства, подключенного по adb-over-tcp. |
void | displayDevicesInfo (PrintWriter stream, boolean includeStub) Вывести удобное для пользователя описание, содержащее список известных устройств, их состояние и значения для часто используемых параметров |
CommandResult | executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)Вспомогательный метод для выполнения команды оболочки на доступном устройстве. |
String | executeGlobalAdbCommand (String... cmdArgs)Выполнить команду adb, не предназначенную для конкретного устройства, например: |
ITestDevice | forceAllocateDevice (String serial)Грубо выделите устройство, даже если оно в данный момент недоступно. |
void | freeDevice ( ITestDevice device, FreeDeviceState deviceState)Верните устройство в пул Попытки вернуть устройство, которое не было выделено ранее, будут игнорироваться. |
String | getAdbPath ()Возвращает путь к используемому двоичному файлу adb. |
String | getAdbVersion ()Получите версию adb, используемую в данный момент диспетчером устройств. |
DeviceDescriptor | getDeviceDescriptor (String serial)Возвращает DeviceDescriptor с заданным серийным номером. |
String | getFastbootPath ()Возвращает путь к используемому двоичному файлу fastboot. |
void | init ( IDeviceSelection globalDeviceFilter,Инициализируйте диспетчер устройств. |
void | init ( IDeviceSelection globalDeviceFilter,Инициализируйте диспетчер устройств. |
void | init ()Инициализируйте диспетчер устройств. |
boolean | isEmulator (String serial)Определить, представляет ли данный серийный номер эмулятор |
boolean | isFileSystemMountCheckEnabled () Возвращает, следует ли проверять в |
boolean | isNullDevice (String serial)Определить, представляет ли данный серийный номер нулевое устройство |
void | killEmulator ( ITestDevice device)Завершите работу данного эмулятора. |
void | launchEmulator ( ITestDevice device, long bootTimeout, IRunUtil runUtil,Вспомогательный метод для запуска эмулятора. |
| listAllDevices (boolean shortDescriptor)Возвращает список DeviceDescriptors для всех известных устройств. |
| listAllDevices ()Возвращает список DeviceDescriptors для всех известных устройств. |
ITestDevice | reconnectDeviceToTcp ( ITestDevice usbDevice) Вспомогательный метод, который переключает заданное USB-устройство в режим adb-over-tcp, а затем подключается к нему через |
void | removeDeviceMonitor ( IDeviceMonitor mon) Удаляет ранее добавленный |
void | removeFastbootListener ( IDeviceManager.IFastbootListener listener)Информирует менеджера о том, что слушатель больше не заинтересован в изменениях состояния быстрой загрузки. |
void | removeMonitoringTcpFastbootDevice (String serial) |
void | restartAdbBridge () Перезапустите (если был вызван |
void | stopAdbBridge ()Остановите adb-мост и службы, зависящие от adb-подключений. |
void | terminate ()Останавливает службы мониторинга устройств и завершает работу библиотеки ddm. |
void | terminateDeviceMonitor ()Остановите мониторы устройств. |
void | terminateDeviceRecovery ()Останавливает поток восстановления устройства. |
void | terminateHard (String reason) Как |
void | terminateHard () Похож на |
boolean | waitForFirstDeviceAdded (long timeout)Подождите, пока не будет подключено первое физическое устройство. |
Константы
UNKNOWN_DISPLAY_STRING
public static final String UNKNOWN_DISPLAY_STRING
Отображение строки для неизвестных свойств
Постоянное значение: «неизвестно»
Поля
mDvcMon
protected DeviceMonitorMultiplexer mDvcMon
mFastbootEnabled
protected boolean mFastbootEnabled
Публичные конструкторы
Публичные методы
добавитьДоступноеУстройство
public void addAvailableDevice (IDevice stubDevice)
| Параметры | |
|---|---|
stubDevice | IDevice |
addAvailableNativeDevice
public void addAvailableNativeDevice (IDevice stubDevice)
| Параметры | |
|---|---|
stubDevice | IDevice |
addDeviceMonitor
public void addDeviceMonitor (IDeviceMonitor mon)
Добавляет IDeviceMonitor
| Параметры | |
|---|---|
mon | IDeviceMonitor |
addFastbootDevice
public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)
| Параметры | |
|---|---|
fastbootDevice | DeviceManager.FastbootDevice |
addFastbootListener
public void addFastbootListener (IDeviceManager.IFastbootListener listener)
Информирует менеджера о том, что слушатель заинтересован в изменении состояния быстрой загрузки.
В настоящее времяIDeviceManager будет отслеживать устройства в режиме быстрой загрузки только при наличии одного или нескольких активных прослушивателей. TODO: это своего рода хак — найдите решение получше. addMonitoringTcpFastbootDevice
public void addMonitoringTcpFastbootDevice (String serial,
String fastbootSerial)Добавьте устройство в Fastboot Monitor. Fastboot Monitor будет использовать порт fastboot_serial для связи с устройством.
| Параметры | |
|---|---|
serial | String : серийный номер устройства. |
fastbootSerial | String : серийный номер режима быстрой загрузки устройства. |
allocateDevice
public ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
Запросите для тестирования устройство, соответствующее определенным критериям.
| Параметры | |
|---|---|
options | IDeviceSelection : IDeviceSelection которому должно соответствовать устройство. |
isTemporary | boolean : следует ли создавать временный NullDevice. |
| Возврат | |
|---|---|
ITestDevice | ITestDevice для тестирования или null , если он недоступен |
allocateDevice
public ITestDevice allocateDevice (IDeviceSelection options)
Запросите для тестирования устройство, соответствующее определенным критериям.
| Параметры | |
|---|---|
options | IDeviceSelection : IDeviceSelection которому должно соответствовать устройство. |
| Возврат | |
|---|---|
ITestDevice | ITestDevice для тестирования или null , если он недоступен |
allocateDevice
public ITestDevice allocateDevice ()
Запросите физическое устройство для тестирования
| Возврат | |
|---|---|
ITestDevice | ITestDevice для тестирования или null , если он недоступен |
connectToTcpDevice
public 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 boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
Отключитесь от устройства, подключенного по adb-over-tcp.
Переключает устройство обратно в режим USB и освобождает его.| Параметры | |
|---|---|
tcpDevice | ITestDevice : устройство в настоящее время находится в режиме TCP, ранее выделенном через connectToTcpDevice(String) |
| Возврат | |
|---|---|
boolean | true , если переключение в режим USB прошло успешно |
displayDevicesInfo
public void displayDevicesInfo (PrintWriter stream,
boolean includeStub)Вывести удобное для пользователя описание, содержащее список известных устройств, их состояние и значения для часто используемых параметров IDeviceSelection .
| Параметры | |
|---|---|
stream | PrintWriter : ERROR(/PrintWriter) при выводе описания |
includeStub | boolean : отображать ли также и устройства-заглушки. |
executeCmdOnAvailableDevice
public CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
Вспомогательный метод для выполнения команды оболочки на доступном устройстве.
| Параметры | |
|---|---|
serial | String : Серийный номер устройства. |
command | String : Команда оболочки. |
timeout | long : Время, необходимое для выполнения команды. |
timeUnit | TimeUnit : Единица измерения времени ожидания. |
| Возврат | |
|---|---|
CommandResult | CommandResult . |
выполнитьGlobalAdbCommand
public String executeGlobalAdbCommand (String... cmdArgs)
Выполнить команду adb, не предназначенную для конкретного устройства, например, «adb connect».
| Возврат | |
|---|---|
String | стандартный вывод, если команда выполнена успешно, в противном случае — null. |
forceAllocateDevice
public ITestDevice forceAllocateDevice (String serial)
Грубо выделите устройство, даже если оно в данный момент недоступно.
Не окажет никакого эффекта, если устройство уже выделено.| Параметры | |
|---|---|
serial | String : серийный номер устройства для выделения |
| Возврат | |
|---|---|
ITestDevice | ITestDevice или null , если его не удалось выделить |
freeDevice
public void freeDevice (ITestDevice device, FreeDeviceState deviceState)
Верните устройство в пул
Попытки вернуть устройство, которое не было выделено ранее, будут игнорироваться.| Параметры | |
|---|---|
device | ITestDevice : ITestDevice для освобождения |
deviceState | FreeDeviceState : FreeDeviceState . Используется для управления возвратом устройства в пул доступных устройств. |
получитьAdbPath
public String getAdbPath ()
Возвращает путь к используемому двоичному файлу adb.
| Возврат | |
|---|---|
String | |
getAdbVersion
public String getAdbVersion ()
Получите версию adb, используемую в данный момент диспетчером устройств.
| Возврат | |
|---|---|
String | |
получитьDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (String serial)
Возвращает DeviceDescriptor с заданным серийным номером.
| Параметры | |
|---|---|
serial | String : серийный номер устройства, которое нужно получить |
| Возврат | |
|---|---|
DeviceDescriptor | DeviceDescriptor для выбранного устройства или null, если серийный номер не соответствует известному устройству. |
getFastbootPath
public String getFastbootPath ()
Возвращает путь к используемому двоичному файлу fastboot.
| Возврат | |
|---|---|
String | |
инициализация
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)
Инициализируйте диспетчер устройств. Этот вызов должен быть выполнен только один раз, перед вызовом любых других методов.
| Параметры | |
|---|---|
globalDeviceFilter | IDeviceSelection |
globalDeviceMonitors | |
deviceFactory | IManagedTestDeviceFactory |
инициализация
public void init (IDeviceSelection globalDeviceFilter,globalDeviceMonitors)
Инициализируйте диспетчер устройств. Этот вызов должен быть выполнен только один раз, перед вызовом любых других методов.
| Параметры | |
|---|---|
globalDeviceFilter | IDeviceSelection : фильтр устройств |
globalDeviceMonitors | |
инициализация
public void init ()
Инициализируйте диспетчер устройств. Этот вызов должен быть выполнен только один раз, перед вызовом любых других методов.
isEmulator
public boolean isEmulator (String serial)
Определить, представляет ли данный серийный номер эмулятор
| Параметры | |
|---|---|
serial | String |
| Возврат | |
|---|---|
boolean | |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
Возвращает, следует ли проверять в NativeDeviceStateMonitor правильность монтирования файловой системы.
| Возврат | |
|---|---|
boolean | |
isNullDevice
public boolean isNullDevice (String serial)
Определить, представляет ли данный серийный номер нулевое устройство
| Параметры | |
|---|---|
serial | String |
| Возврат | |
|---|---|
boolean | |
killEmulator
public void killEmulator (ITestDevice device)
Завершите работу данного эмулятора.
Блокирует до тех пор, пока эмулятор не исчезнет из ADB. Не будет иметь никакого эффекта, если эмулятор уже недоступен.| Параметры | |
|---|---|
device | ITestDevice : ITestDevice представляющий эмулятор, который нужно отключить |
| Броски | |
|---|---|
DeviceNotAvailableException | |
launchEmulator
public void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
Вспомогательный метод для запуска эмулятора.
Запустит эмулятор, как указано вызывающим.| Параметры | |
|---|---|
device | ITestDevice : заполнитель ITestDevice , представляющий выделенное эмуляторное устройство |
bootTimeout | long : время в мс для ожидания загрузки эмулятора |
emulatorArgs | : аргументы командной строки для запуска эмулятора |
| Броски | |
|---|---|
DeviceNotAvailableException | |
списокВсехУстройств
publiclistAllDevices (boolean shortDescriptor)
Возвращает список DeviceDescriptors для всех известных устройств.
| Параметры | |
|---|---|
shortDescriptor | boolean : следует ли ограничивать дескрипторы минимальной информацией |
| Возврат | |
|---|---|
| список DeviceDescriptor для всех известных устройств |
списокВсехУстройств
publiclistAllDevices ()
Возвращает список DeviceDescriptors для всех известных устройств.
| Возврат | |
|---|---|
| список DeviceDescriptor для всех известных устройств |
переподключитьDeviceToTcp
public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
Вспомогательный метод, который переключает заданное USB-устройство в режим adb-over-tcp, а затем подключается к нему через connectToTcpDevice(String) .
| Параметры | |
|---|---|
usbDevice | ITestDevice : устройство в данный момент находится в режиме USB |
| Возврат | |
|---|---|
ITestDevice | вновь выделенный ITestDevice в режиме TCP или null , если TCP-соединение не удалось сформировать |
| Броски | |
|---|---|
DeviceNotAvailableException | |
removeDeviceMonitor
public void removeDeviceMonitor (IDeviceMonitor mon)
Удаляет ранее добавленный IDeviceMonitor . Не действует, если mon не был добавлен.
| Параметры | |
|---|---|
mon | IDeviceMonitor |
removeFastbootListener
public void removeFastbootListener (IDeviceManager.IFastbootListener listener)
Информирует менеджера о том, что слушатель больше не заинтересован в изменениях состояния быстрой загрузки.
removeMonitoringTcpFastbootDevice
public void removeMonitoringTcpFastbootDevice (String serial)
| Параметры | |
|---|---|
serial | String |
перезапуститьAdbBridge
public void restartAdbBridge ()
Перезапустите (если был вызван stopAdbBridge() ) мост adb и службы, зависящие от подключений adb.
stopAdbBridge
public void stopAdbBridge ()
Остановите adb-мост и службы, зависящие от adb-подключений.
прекратить
public void terminate ()
Останавливает службы мониторинга устройств и завершает работу библиотеки ddm.
Эту функцию необходимо вызывать при завершении действия заявки.terminateDeviceMonitor
public void terminateDeviceMonitor ()
Остановите мониторы устройств.
terminateDeviceRecovery
public void terminateDeviceRecovery ()
Останавливает поток восстановления устройства.
terminateHard
public void terminateHard (String reason)
Как terminateHard() .
| Параметры | |
|---|---|
reason | String : необязательная причина прекращения. |
terminateHard
public void terminateHard ()
Похож на terminate() , но также пытается принудительно завершить работу adb.
waitForFirstDeviceAdded
public boolean waitForFirstDeviceAdded (long timeout)
Дождитесь подключения первого физического устройства. Если устройство уже было подключено, функция сразу возвращает значение True. Если устройство не было добавлено, функция возвращает значение False по истечении времени ожидания.
| Параметры | |
|---|---|
timeout | long : время ожидания в миллисекундах перед возвратом значения false. |
| Возврат | |
|---|---|
boolean | |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-12-04 UTC.