TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

java.lang.Object
com.android.tradefed.device.TestDevice.MicrodroidBuilder


Конструктор, используемый для создания тестового устройства Microdroid.

Краткое содержание

Общедоступные методы

TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

Добавляет устройство для назначения микродроиду.

TestDevice.MicrodroidBuilder addBootFile (File localFile, String remoteFileName)

Добавляет файл для загрузки, который будет отправлен в ERROR(/#TEST_ROOT) .

TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

Добавляет в список дополнительный файл idsig.

TestDevice.MicrodroidBuilder addTestDeviceOption (String optionName, String valueText)

Задает значение параметра TestDeviceOptions для тестового устройства microdroid.

ITestDevice build ( TestDevice device)

Запускает тестовый модуль MicroDroid на указанном тестовом устройстве.

TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

Определяет, на каких процессорах хоста могут работать виртуальные процессоры.

TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

Задает конфигурацию топологии ЦП.

TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

Устанавливает уровень отладки.

TestDevice.MicrodroidBuilder dumpDt (String dumpDt)

Задает путь, куда будет выгружен файл дерева устройств.

TestDevice.MicrodroidBuilder enableEarlycon (boolean enableEarlycon)

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

TestDevice.MicrodroidBuilder forceStartAdbd (boolean forceStartAdbd)

Принудительный вызов команды `vm start-adbd` между командами `vm run` и `adb forward`

ПРИМЕЧАНИЕ: На более старых уровнях API (до SDK 36) эта функция ничего не делает.

static TestDevice.MicrodroidBuilder fromDevicePath (String apkPath, String configPath)

Создает сборщик Microdroid для заданного apkPath и файла конфигурации полезной нагрузки в APK.

static TestDevice.MicrodroidBuilder fromDevicePathWithPayloadBinaryName (String apkPath, String payloadBinaryName)

Создает сборщик Microdroid для заданного apkPath и имени исполняемого файла полезной нагрузки в APK.

static TestDevice.MicrodroidBuilder fromFile (File apkFile, String configPath)

Создает сборщик Microdroid для заданного APK-файла и файла конфигурации полезной нагрузки в APK.

TestDevice.MicrodroidBuilder gki (String version)

Этот метод устарел. Используйте os(String) .

TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

Определяет, следует ли сообщать ядру о наличии прозрачных больших страниц памяти.

TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Задает путь instance_id.

TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

Задает путь к файлу instance.img.

TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

Задает объем оперативной памяти, выделяемой виртуальной машине.

TestDevice.MicrodroidBuilder name (String name)

Задает имя для этой виртуальной машины.

TestDevice.MicrodroidBuilder numCpus (int num)

Задает количество виртуальных процессоров в виртуальной машине.

TestDevice.MicrodroidBuilder os (String os)

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

TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

Определяет, будет ли виртуальная машина защищена или нет.

TestDevice.MicrodroidBuilder ramdump (boolean useRamdump)

Определяет, следует ли отключать сбой ядра при получении дампов оперативной памяти.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

Устанавливает тайм-аут для подключения adb к тестовому устройству microdroid в миллисекундах.

Общедоступные методы

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

Добавляет устройство для назначения микродроиду.

Параметры
sysfsNode String : Путь к узлу sysfs, который необходимо назначить.

Возвраты
TestDevice.MicrodroidBuilder Конструктор микродроидов.

addBootFile

public TestDevice.MicrodroidBuilder addBootFile (File localFile, 
                String remoteFileName)

Добавляет файл для загрузки, который будет отправлен в ERROR(/#TEST_ROOT) .

Используйте этот метод, если для загрузки microdroid требуется файл. В противном случае используйте TestDevice.pushFile .

Параметры
localFile File : локальный файл на хосте

remoteFileName String : Имя удаленного файла на устройстве

Возвраты
TestDevice.MicrodroidBuilder Конструктор микродроидов.

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

Добавляет в список дополнительный файл idsig.

Параметры
extraIdsigPath String

Возвраты
TestDevice.MicrodroidBuilder

addTestDeviceOption

public TestDevice.MicrodroidBuilder addTestDeviceOption (String optionName, 
                String valueText)

Задает значение параметра TestDeviceOptions для тестового устройства microdroid.

Параметры
optionName String : Имя параметра TestDeviceOption, который необходимо установить.

valueText String : значение

Возвраты
TestDevice.MicrodroidBuilder Конструктор микродроидов.

строить

public ITestDevice build (TestDevice device)

Запускает тестовый модуль MicroDroid на указанном тестовом устройстве.

Параметры
device TestDevice

Возвраты
ITestDevice

Броски
DeviceNotAvailableException

cpuAffinity

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

Задает, на каких процессорах хоста могут работать виртуальные процессоры. Формат — список процессоров или диапазонов процессоров, на которых можно запускать виртуальные процессоры, разделенных запятыми. Например, "0,1-3,5" для выбора процессоров хоста 0, 1, 2, 3 и 5. Или это может быть список назначений виртуальных процессоров процессорам хоста, разделенных двоеточиями. Например, "0=0:1=1:2=2" для сопоставления виртуального процессора 0 с процессором хоста 0 и так далее.

Поддерживается только в Android T.

Параметры
affinity String

Возвраты
TestDevice.MicrodroidBuilder

топология процессора

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

Задает конфигурацию топологии ЦП. Поддерживаемые значения: "one_cpu" и "match_host".

Параметры
cpuTopology String

Возвраты
TestDevice.MicrodroidBuilder

debugLevel

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

Устанавливает уровень отладки.

Поддерживаемые значения: "none" и "full". Android T также поддерживает значение "app_only".

Параметры
debugLevel String

Возвраты
TestDevice.MicrodroidBuilder

dumpDt

public TestDevice.MicrodroidBuilder dumpDt (String dumpDt)

Задает путь, куда будет выгружен файл дерева устройств.

Поддерживаемые значения: null и "path".

Параметры
dumpDt String

Возвраты
TestDevice.MicrodroidBuilder

enableEarlycon

public TestDevice.MicrodroidBuilder enableEarlycon (boolean enableEarlycon)

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

ПРИМЕЧАНИЕ: На более старых уровнях API (до SDK 36) эта функция ничего не делает.

Параметры
enableEarlycon boolean

Возвраты
TestDevice.MicrodroidBuilder Конструктор микродроидов.

forceStartAdbd

public TestDevice.MicrodroidBuilder forceStartAdbd (boolean forceStartAdbd)

Принудительный вызов команды `vm start-adbd` между командами `vm run` и `adb forward`

ПРИМЕЧАНИЕ: На более старых уровнях API (до SDK 36) эта функция ничего не делает.

Параметры
forceStartAdbd boolean

Возвраты
TestDevice.MicrodroidBuilder Конструктор микродроидов.

fromDevicePath

public static TestDevice.MicrodroidBuilder fromDevicePath (String apkPath, 
                String configPath)

Создает сборщик Microdroid для заданного apkPath и файла конфигурации полезной нагрузки в APK.

Параметры
apkPath String

configPath String

Возвраты
TestDevice.MicrodroidBuilder

fromDevicePathWithPayloadBinaryName

public static TestDevice.MicrodroidBuilder fromDevicePathWithPayloadBinaryName (String apkPath, 
                String payloadBinaryName)

Создает сборщик Microdroid для заданного apkPath и имени исполняемого файла полезной нагрузки в APK.

Параметры
apkPath String

payloadBinaryName String

Возвраты
TestDevice.MicrodroidBuilder

из файла

public static TestDevice.MicrodroidBuilder fromFile (File apkFile, 
                String configPath)

Создает сборщик Microdroid для заданного APK-файла и файла конфигурации полезной нагрузки в APK.

Параметры
apkFile File

configPath String

Возвраты
TestDevice.MicrodroidBuilder

гки

public TestDevice.MicrodroidBuilder gki (String version)

Этот метод устарел.
use os(String) .

Использует ядро ​​GKI вместо ядра microdroid.

Параметры
version String : Версия GKI для использования

Возвраты
TestDevice.MicrodroidBuilder

огромные страницы

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

Определяет, следует ли сообщать ядру о наличии прозрачных больших страниц памяти.

Параметры
hintHugePages boolean

Возвраты
TestDevice.MicrodroidBuilder Конструктор микродроидов.

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Задает путь instance_id.

Параметры
instanceIdPath String :: Путь к instanceId

Возвраты
TestDevice.MicrodroidBuilder

instanceImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

Задает путь к файлу instance.img.

Параметры
instanceImgPath String

Возвраты
TestDevice.MicrodroidBuilder

memoryMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

Задает объем оперативной памяти, выделяемой виртуальной машине. Если значение равно нулю или отрицательное, будет использоваться значение по умолчанию.

Параметры
memoryMib int

Возвраты
TestDevice.MicrodroidBuilder

имя

public TestDevice.MicrodroidBuilder name (String name)

Задает имя для этой виртуальной машины.

Параметры
name String

Возвраты
TestDevice.MicrodroidBuilder Конструктор микродроидов.

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

Задает количество виртуальных процессоров в виртуальной машине. По умолчанию — 1.

Поддерживается только в Android T.

Параметры
num int

Возвраты
TestDevice.MicrodroidBuilder

ос

public TestDevice.MicrodroidBuilder os (String os)

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

Параметры
os String : Версия операционной системы Microdroid для использования.

Возвраты
TestDevice.MicrodroidBuilder

protectedVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

Определяет, будет ли виртуальная машина защищена или нет.

Параметры
isProtectedVm boolean

Возвраты
TestDevice.MicrodroidBuilder

свалка

public TestDevice.MicrodroidBuilder ramdump (boolean useRamdump)

Определяет, следует ли отключать сбой ядра при получении дампов оперативной памяти.

Параметры
useRamdump boolean

Возвраты
TestDevice.MicrodroidBuilder Конструктор микродроидов.

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

Устанавливает тайм-аут для подключения adb к тестовому устройству microdroid в миллисекундах.

Это должно быть положительным результатом, чтобы предотвратить зависание теста.

Параметры
timeoutMs long : Время ожидания в миллисекундах

Возвраты
TestDevice.MicrodroidBuilder