MixKernelTargetPreparer

public class MixKernelTargetPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ILabPreparer

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


Es un ITargetPreparer que permite combinar una imagen del kernel con la imagen del dispositivo.

Resumen

Constructores públicos

MixKernelTargetPreparer()

Métodos públicos

void setConfiguration(IConfiguration configuration)

Inserta el IConfiguration en uso.

void setUp(TestInformation testInfo)

Realiza la configuración del destino para las pruebas.

Métodos protegidos

String[] getKernelVersionFromImage(File image)

Extrae la versión del kernel de los archivos de imagen boot/vendor_boot/system_dlkm/vendor_dlkm.

IRunUtil getRunUtil()

Obtén la instancia de IRunUtil que se usará.

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

Ejecuta la herramienta del kernel de combinación para generar la nueva compilación del dispositivo

Uso de la herramienta de combinación: 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 que las versiones del kernel en las imágenes sean las esperadas.

Constructores públicos

MixKernelTargetPreparer

public MixKernelTargetPreparer ()

Métodos públicos

setConfiguration

public void setConfiguration (IConfiguration configuration)

Inserta el IConfiguration en uso.

Parámetros
configuration IConfiguration

setUp

public void setUp (TestInformation testInfo)

Realiza la configuración del destino para las pruebas.

Parámetros
testInfo TestInformation: Es el TestInformation de la invocación.

Arroja
BuildError
DeviceNotAvailableException
TargetSetupError

Métodos protegidos

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

Extrae la versión del kernel de los archivos de imagen boot/vendor_boot/system_dlkm/vendor_dlkm.

Parámetros
image File: Es el File del archivo de imagen.

Muestra
String[] Un ERROR(/String[]) que contiene la información de la versión del kernel analizada: [kernelVersion, patchLevel, pageSize]. Devuelve nulo si no se puede analizar la cadena de versión.

getRunUtil

protected IRunUtil getRunUtil ()

Obtén la instancia de IRunUtil que se usará.

Muestra
IRunUtil El IRunUtil que se debe usar

parseKernelVersion

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

Parámetros
source String

kernelVersionString String

Muestra
String[]

runMixKernelTool

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

Ejecuta la herramienta del kernel de combinación para generar la nueva compilación del dispositivo

Uso de la herramienta de combinación: build_mixed_kernels device_dir out_dir target flavor kernel_dir

Parámetros
device ITestDevice: El dispositivo de prueba

oldDeviceDir File: El directorio File contiene imágenes de dispositivos antiguos.

kernelDir File: El directorio File contiene el destino de las imágenes del kernel.

gkiDir File: El directorio File contiene el destino de las imágenes del kernel de GKI.

newDeviceDir File: Es el directorio File en el que se generarán las imágenes de dispositivos nuevos.

Arroja
TargetSetupError Si no se puede ejecutar la herramienta del kernel de combinación
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

Arroja
TargetSetupError

validateKernelVersion

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

Valida que las versiones del kernel en las imágenes sean las esperadas. Arroja una excepción si no es válido.

Parámetros
kernelDir File: El directorio File contiene imágenes del kernel.

gkiDir File: El directorio File contiene imágenes de GKI.

device ITestDevice: El ITestDevice

Arroja
TargetSetupError Si no hay un archivo boot.img de GKI válido