Диспетчер устройств
public class DeviceManager
extends Object
implements IDeviceManager
java.lang.Object | |
↳ | com.android.tradefed.device.DeviceManager |
Резюме
Вложенные классы | |
---|---|
class | DeviceManager.FastbootDevice Представление устройства в режиме Fastboot. |
Поля | |
---|---|
public static final String | UNKNOWN_DISPLAY_STRING Отображаемая строка для неизвестных свойств |
protected DeviceMonitorMultiplexer | mDvcMon |
protected boolean | mFastbootEnabled
|
Общественные конструкторы | |
---|---|
DeviceManager () DeviceManager должны быть извлечены из |
Публичные методы | |
---|---|
void | addAvailableDevice (IDevice stubDevice) |
void | addDeviceMonitor ( IDeviceMonitor mon) Добавляет |
void | addFastbootListener ( IDeviceManager.IFastbootListener listener) Сообщает менеджеру, что слушатель заинтересован в изменении состояния fastboot. |
void | addMonitoringTcpFastbootDevice (String serial, String fastboot_serial) Добавьте устройство в монитор fastboot. |
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) Возвращает дескриптор устройства с заданным серийным номером. |
String | getFastbootPath () Возвращает путь к используемому двоичному файлу fastboot. |
void | init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) Инициализировать диспетчер устройств. |
void | init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) Инициализировать диспетчер устройств. |
void | init () Инициализировать диспетчер устройств. |
boolean | isEmulator (String serial) Определите, представляет ли данный серийный номер эмулятор |
boolean | isFileSystemMountCheckEnabled () Возвращения должны ли мы проверить в |
boolean | isNullDevice (String serial) Определите, представляет ли данный серийный номер нулевое устройство |
void | killEmulator (ITestDevice device) Выключите данный эмулятор. |
void | launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) Вспомогательный метод для запуска эмулятора. |
listAllDevices () Возвращает список дескрипторов устройств для всех известных устройств. | |
ITestDevice | reconnectDeviceToTcp (ITestDevice usbDevice) Вспомогательный метод , который переключает данное устройство USB для ADB-над-ТСРОМ режима, а затем соединяется с ним по |
void | removeDeviceMonitor ( IDeviceMonitor mon) Удаляет ранее добавленный |
void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) Сообщает менеджеру, что слушатель больше не заинтересован в изменениях состояния fastboot. |
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 DeviceManager ()
DeviceManager должны быть извлечены из GlobalConfiguration
Публичные методы
addAvailableDevice
public void addAvailableDevice (IDevice stubDevice)
Параметры | |
---|---|
stubDevice | IDevice |
addDeviceMonitor
public void addDeviceMonitor (IDeviceMonitor mon)
Добавляет IDeviceMonitor
Параметры | |
---|---|
mon | IDeviceMonitor |
addFastbootListener
public void addFastbootListener (IDeviceManager.IFastbootListener listener)
Сообщает менеджеру, что слушатель заинтересован в изменении состояния fastboot.
В настоящее времяIDeviceManager
будет только контролировать устройства в FastBoot , если есть один или более активные слушатели. TODO: это своего рода хак - найдите лучшее решение addMonitoringTcpFastbootDevice
public void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
Добавьте устройство в монитор fastboot. Монитор fastboot будет использовать fastboot_serial для связи с устройством.
Параметры | |
---|---|
serial | String : серийный номер устройства. |
fastboot_serial | 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 не может быть выполнена |
disconnectFromTcpDevice
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 . |
executeGlobalAdbCommand
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 . Используется для управления возвращением устройства в доступный пул устройств. |
getAdbPath
public String getAdbPath ()
Возвращает путь к используемому двоичному файлу adb.
Возврат | |
---|---|
String |
getAdbVersion
public String getAdbVersion ()
Получите версию adb, которая сейчас используется диспетчером устройств.
Возврат | |
---|---|
String |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (String serial)
Возвращает дескриптор устройства с заданным серийным номером.
Параметры | |
---|---|
serial | String : серийный номер устройства , чтобы получить |
Возврат | |
---|---|
DeviceDescriptor | DeviceDescriptor для выбранного устройства, или нуль , если серийный не соответствует известному устройству. |
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 |
запускЭмулятор
public void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
Вспомогательный метод для запуска эмулятора.
Запустит эмулятор в соответствии с указаниями вызывающего абонента.Параметры | |
---|---|
device | ITestDevice : заполнитель ITestDevice , представляющий выделенный эмулятор устройства |
bootTimeout | long : время в мс , чтобы ждать эмулятор загрузки |
emulatorArgs |
Броски | |
---|---|
DeviceNotAvailableException |
listAllDevices
publiclistAllDevices ()
Возвращает список дескрипторов устройств для всех известных устройств.
Возврат | |
---|---|
список DeviceDescriptor для всех известных устройств |
reconnectDeviceToTcp
public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
Вспомогательный метод , который переключает данное устройство USB для ADB-над-ТСРОМ режима, а затем соединяется с ним по connectToTcpDevice(String)
.
Параметры | |
---|---|
usbDevice | ITestDevice : устройство в настоящее время в режиме USB |
Возврат | |
---|---|
ITestDevice | вновь выделена ITestDevice в режиме TCP или null , если соединение TCP не может быть сформирован |
Броски | |
---|---|
DeviceNotAvailableException |
removeDeviceMonitor
public void removeDeviceMonitor (IDeviceMonitor mon)
Удаляет ранее добавленный IDeviceMonitor
. Не действует, если не было добавлено пн.
Параметры | |
---|---|
mon | IDeviceMonitor |
removeFastbootListener
public void removeFastbootListener (IDeviceManager.IFastbootListener listener)
Сообщает менеджеру, что слушатель больше не заинтересован в изменениях состояния fastboot.
перезапустить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 : время ожидания в миллисекундах перед возвращением ЛЖИ. |
Возврат | |
---|---|
boolean |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2021-10-04 UTC.