MixKernelTargetPreparer

public class MixKernelTargetPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ILabPreparer

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


Um ITargetPreparer que permite misturar uma imagem do kernel com a imagem do dispositivo.

Resumo

Construtores públicos

MixKernelTargetPreparer()

Métodos públicos

void setConfiguration(IConfiguration configuration)

Injeta a IConfiguration em uso.

void setUp(TestInformation testInfo)

Realiza a configuração do destino para testes.

Métodos protegidos

String[] getKernelVersionFromImage(File image)

Extrai a versão do kernel de arquivos de imagem boot/vendor_boot/system_dlkm/vendor_dlkm.

IRunUtil getRunUtil()

Recebe a instância IRunUtil a ser usada.

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

Executa a ferramenta de kernel misto para gerar o novo build do dispositivo

Uso da ferramenta de mistura: 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)

Valida se as versões do kernel nas imagens são as esperadas.

Construtores públicos

MixKernelTargetPreparer

public MixKernelTargetPreparer ()

Métodos públicos

setConfiguration

public void setConfiguration (IConfiguration configuration)

Injeta a IConfiguration em uso.

Parâmetros
configuration IConfiguration

setUp

public void setUp (TestInformation testInfo)

Realiza a configuração do destino para testes.

Parâmetros
testInfo TestInformation: O TestInformation da invocação.

Gera
BuildError
DeviceNotAvailableException
TargetSetupError

Métodos protegidos

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

Extrai a versão do kernel de arquivos de imagem boot/vendor_boot/system_dlkm/vendor_dlkm.

Parâmetros
image File: o File para o arquivo de imagem.

Retorna
String[] Um ERROR(/String[]) que contém as informações da versão do kernel analisada: [kernelVersion, patchLevel, pageSize]. Retorna nulo se a string de versão não puder ser analisada.

getRunUtil

protected IRunUtil getRunUtil ()

Recebe a instância IRunUtil a ser usada.

Retorna
IRunUtil o IRunUtil a ser usado

parseKernelVersion

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

Parâmetros
source String

kernelVersionString String

Retorna
String[]

runMixKernelTool

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

Executa a ferramenta de kernel misto para gerar o novo build do dispositivo

Uso da ferramenta de mistura: build_mixed_kernels device_dir out_dir target flavor kernel_dir

Parâmetros
device ITestDevice: o dispositivo de teste

oldDeviceDir File: o diretório File contém imagens de dispositivos antigos

kernelDir File: o diretório File contém o destino das imagens do kernel

gkiDir File: o diretório File contém o destino das imagens do kernel GKI

newDeviceDir File: o diretório File em que novas imagens de dispositivos serão geradas

Gera
TargetSetupError se falhar ao executar a ferramenta de kernel misto
java.io.IOException

validateKernelCompatibility

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

Parâmetros
imageName String

imageVersion String

bootVersion String

device ITestDevice

Gera
TargetSetupError

validateKernelVersion

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

Valida se as versões do kernel nas imagens são as esperadas. Gera exceção se não for válido.

Parâmetros
kernelDir File: o diretório File contém imagens do kernel

gkiDir File: o diretório File contém imagens GKI

device ITestDevice: o ITestDevice

Gera
TargetSetupError se não houver um boot.img GKI válido