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) Добавляет файл для загрузки, который будет отправлен в |
TestDevice.MicrodroidBuilder | addExtraIdsigPath (String extraIdsigPath)Добавляет в список дополнительный файл idsig. |
TestDevice.MicrodroidBuilder | addTestDeviceOption (String optionName, String valueText) Задает значение параметра |
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) Этот метод устарел. Используйте |
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 | |