IDeviceManager

public interface IDeviceManager

com.android.tradefed.device.IDeviceManager


Интерфейс для управления набором доступных для тестирования устройств.

Резюме

Вложенные классы

interface IDeviceManager.IFastbootListener

Слушатель изменений состояния fastboot.

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

abstract void addDeviceMonitor ( IDeviceMonitor mon)

Добавляет IDeviceMonitor

abstract void addFastbootListener ( IDeviceManager.IFastbootListener listener)

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

abstract void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)

Добавьте устройство в монитор fastboot.

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)

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

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)

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

abstract String getFastbootPath ()

Возвращает путь к используемому двоичному файлу fastboot.

abstract void init ( IDeviceSelection globalDeviceFilter, deviceMonitors) init ( IDeviceSelection globalDeviceFilter, deviceMonitors)

Инициализируйте диспетчер устройств с помощью фильтра устройств.

abstract void init ()

Инициализировать диспетчер устройств.

abstract boolean isEmulator (String serial)

Определите, представляет ли данный серийный номер эмулятор

default boolean isFileSystemMountCheckEnabled ()

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

abstract boolean isNullDevice (String serial)

Определите, представляет ли данный серийный номер нулевое устройство

abstract void killEmulator (ITestDevice device)

Выключите данный эмулятор.

abstract void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs)

Вспомогательный метод для запуска эмулятора.

abstract listAllDevices ()

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

abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

Вспомогательный метод , который переключает данное устройство USB для ADB-над-ТСРОМ режима, а затем соединяется с ним по connectToTcpDevice(String) .

abstract void removeDeviceMonitor ( IDeviceMonitor mon)

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

abstract void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

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

abstract void restartAdbBridge ()

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

abstract void stopAdbBridge ()

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

abstract void terminate ()

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

abstract void terminateDeviceMonitor ()

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

abstract void terminateDeviceRecovery ()

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

default void terminateHard (String reason)

Как terminateHard() .

abstract void terminateHard ()

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

abstract boolean waitForFirstDeviceAdded (long timeout)

Подождите, пока не будет подключено первое физическое устройство.

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

addDeviceMonitor

public abstract void addDeviceMonitor (IDeviceMonitor mon)

Добавляет IDeviceMonitor

Параметры
mon IDeviceMonitor

addFastbootListener

public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)

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

В настоящее время IDeviceManager будет только контролировать устройства в FastBoot , если есть один или более активные слушатели.

TODO: это своего рода хак - найдите лучшее решение

addMonitoringTcpFastbootDevice

public abstract void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

Добавьте устройство в монитор fastboot. Монитор fastboot будет использовать 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 не может быть выполнена

disconnectFromTcpDevice

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 . Используется для управления возвращением устройства в доступный пул устройств.

getAdbPath

public abstract String getAdbPath ()

Возвращает путь к используемому двоичному файлу adb.

Возврат
String

getAdbVersion

public abstract String getAdbVersion ()

Получите версию adb, используемую в данный момент диспетчером устройств.

Возврат
String

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (String serial)

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

Параметры
serial String : серийный номер устройства , чтобы получить

Возврат
DeviceDescriptor DeviceDescriptor для выбранного устройства, или нуль , если серийный не соответствует известному устройству.

getFastbootPath

public abstract String getFastbootPath ()

Возвращает путь к используемому двоичному файлу fastboot.

Возврат
String

в этом

public abstract void init (IDeviceSelection globalDeviceFilter, 
                 deviceMonitors)

Инициализируйте диспетчер устройств с помощью фильтра устройств. Этот фильтр можно использовать для указания DeviceManager игнорировать определенные подключенные устройства.

Параметры
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 если эмулятор не закрывается

запускЭмулятор

public abstract void launchEmulator (ITestDevice device, 
                long bootTimeout, 
                IRunUtil runUtil, 
                 emulatorArgs)

Вспомогательный метод для запуска эмулятора.

Запустит эмулятор в соответствии с указаниями вызывающего абонента.

Параметры
device ITestDevice : заполнитель ITestDevice , представляющий выделенный эмулятор устройства

bootTimeout long : время в мс , чтобы ждать эмулятор загрузки

emulatorArgs : аргументы командной строки для запуска эмулятора

Броски
DeviceNotAvailableException если эмулятор не загружается или не выходит в сеть

listAllDevices

public abstract  listAllDevices ()

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

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

reconnectDeviceToTcp

public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

Вспомогательный метод , который переключает данное устройство USB для ADB-над-ТСРОМ режима, а затем соединяется с ним по connectToTcpDevice(String) .

Параметры
usbDevice ITestDevice : устройство в настоящее время в режиме USB

Возврат
ITestDevice вновь выделена ITestDevice в режиме TCP или null , если соединение TCP не может быть сформирован

Броски
DeviceNotAvailableException если соединение с usbDevice было потеряно , и не могут быть восстановлены

removeDeviceMonitor

public abstract void removeDeviceMonitor (IDeviceMonitor mon)

Удаляет ранее добавленный IDeviceMonitor . Не действует, если не было добавлено пн.

Параметры
mon IDeviceMonitor

removeFastbootListener

public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)

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

перезапустить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 : время ожидания в миллисекундах перед возвращением ЛЖИ.

Возврат
boolean