Диспетчер устройств

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 должны быть извлечены из GlobalConfiguration

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

void addAvailableDevice (IDevice stubDevice)
void addDeviceMonitor ( IDeviceMonitor mon)

Добавляет IDeviceMonitor

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)

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

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 ()

Возвращения должны ли мы проверить в NativeDeviceStateMonitor файловой системы правильно установлены.

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-над-ТСРОМ режима, а затем соединяется с ним по connectToTcpDevice(String) .

void removeDeviceMonitor ( IDeviceMonitor mon)

Удаляет ранее добавленный IDeviceMonitor .

void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

Сообщает менеджеру, что слушатель больше не заинтересован в изменениях состояния fastboot.

void restartAdbBridge ()

Перезагрузка (если stopAdbBridge() был назван) ADB мост и услуги зависят от AdB соединений.

void stopAdbBridge ()

Остановите мост adb и службы зависят от подключений adb.

void terminate ()

Останавливает службы мониторинга устройств и завершает работу библиотеки ddm.

void terminateDeviceMonitor ()

Остановите мониторы устройств.

void terminateDeviceRecovery ()

Останавливает поток восстановления устройства.

void terminateHard (String reason)

Как terminateHard() .

void terminateHard ()

Как terminate() , но попытки принудительно закрыть ADB , а также.

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

public  listAllDevices ()

Возвращает список дескрипторов устройств для всех известных устройств.

Возврат
список 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