IDeviceManager
public interface IDeviceManager
com.android.tradefed.device.IDeviceManager |
Интерфейс для управления набором доступных для тестирования устройств.
Резюме
Вложенные классы | |
---|---|
interface | IDeviceManager.IFastbootListener Слушатель изменений состояния fastboot. |
Публичные методы | |
---|---|
abstract void | addDeviceMonitor ( IDeviceMonitor mon) Добавляет |
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) Выход удобного описания , содержащий список известных устройств, их состояний и значения для часто используемого |
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 () Возвращения должны ли мы проверить в |
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-над-ТСРОМ режима, а затем соединяется с ним по |
abstract void | removeDeviceMonitor ( IDeviceMonitor mon) Удаляет ранее добавленный |
abstract void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) Сообщает менеджеру, что слушатель больше не заинтересован в изменениях состояния fastboot. |
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)
Сообщает менеджеру, что слушатель заинтересован в изменении состояния 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 abstractlistAllDevices ()
Возвращает список дескрипторов устройств для всех известных устройств.
Возврат | |
---|---|
список 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 |
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.