MixKernelTargetPreparer

public class MixKernelTargetPreparer
extends BaseTargetPreparer implements IConfigurationReceiver , ILabPreparer

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.MixKernelTargetPreparer


ITargetPreparer , позволяющий смешивать образ ядра с образом устройства.

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

Государственные строители

MixKernelTargetPreparer ()

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

void setConfiguration ( IConfiguration configuration)

Внедряет используемый объект IConfiguration .

void setUp ( TestInformation testInfo)

Выполните настройку целевой системы для тестирования.

Защищенные методы

String[] getKernelVersionFromImage (File image)

Извлекает версию ядра из файлов образа boot/vendor_boot/system_dlkm/vendor_dlkm.

IRunUtil getRunUtil ()

Получите экземпляр IRunUtil для использования.

String[] parseKernelVersion (String source, String kernelVersionString)
void runMixKernelTool ( ITestDevice device, File oldDeviceDir, File kernelDir, File gkiDir, File newDeviceDir)

Запустите инструмент mix kernel для генерации новой сборки устройства.

Инструмент смешивания. Использование: build_mixed_kernels device_dir out_dir target flavor kernel_dir

void validateKernelCompatibility (String imageName, String[] imageVersion, String[] bootVersion, ITestDevice device)
void validateKernelVersion (File kernelDir, File gkiDir, ITestDevice device)

Ожидается проверка версий ядра в образах.

Государственные строители

MixKernelTargetPreparer

public MixKernelTargetPreparer ()

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

setConfiguration

public void setConfiguration (IConfiguration configuration)

Внедряет используемый объект IConfiguration .

Параметры
configuration IConfiguration

настраивать

public void setUp (TestInformation testInfo)

Выполните настройку целевой системы для тестирования.

Параметры
testInfo TestInformation : TestInformation полученная в результате вызова.

Броски
BuildError
DeviceNotAvailableException
TargetSetupError

Защищенные методы

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

Извлекает версию ядра из файлов образа boot/vendor_boot/system_dlkm/vendor_dlkm.

Параметры
image File : File , содержащий файл изображения.

Возвраты
String[] ERROR(/String[]) , содержащая разобранную информацию о версии ядра: [kernelVersion, patchLevel, pageSize]. Возвращает null, если строку версии не удается разобрать.

getRunUtil

protected IRunUtil getRunUtil ()

Получите экземпляр IRunUtil для использования.

Возвраты
IRunUtil IRunUtil для использования

parseKernelVersion

protected String[] parseKernelVersion (String source, 
                String kernelVersionString)

Параметры
source String

kernelVersionString String

Возвраты
String[]

runMixKernelTool

protected void runMixKernelTool (ITestDevice device, 
                File oldDeviceDir, 
                File kernelDir, 
                File gkiDir, 
                File newDeviceDir)

Запустите инструмент mix kernel для генерации новой сборки устройства.

Инструмент смешивания. Использование: build_mixed_kernels device_dir out_dir target flavor kernel_dir

Параметры
device ITestDevice : тестовое устройство

oldDeviceDir File : File содержащий старые образы устройств.

kernelDir File : File в котором находятся образы ядра.

gkiDir File : File содержащий целевые образы ядра GKI.

newDeviceDir File : File , в который будут создаваться новые образы устройств.

Броски
TargetSetupError если не удается запустить инструмент mix kernel
java.io.IOException

validateKernelCompatibility

protected void validateKernelCompatibility (String imageName, 
                String[] imageVersion, 
                String[] bootVersion, 
                ITestDevice device)

Параметры
imageName String

imageVersion String

bootVersion String

device ITestDevice

Броски
TargetSetupError

validateKernelVersion

protected void validateKernelVersion (File kernelDir, 
                File gkiDir, 
                ITestDevice device)

Убедитесь, что версии ядра в образах соответствуют ожидаемым. В случае несоответствия выдайте исключение.

Параметры
kernelDir File : File содержащий образы ядра.

gkiDir File : File содержащий изображения GKI.

device ITestDevice : ITestDevice

Броски
TargetSetupError если отсутствует действительный файл gki boot.img