GkiDeviceFlashPreparador

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

java.lang.Objeto
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.GkiDeviceFlashPreparer


Un preparador de objetivos que muestra el dispositivo con una imagen genérica del kernel común de Android. Consulte https://source.android.com/devices/architecture/kernel/android-common para obtener más detalles.

Resumen

Constructores públicos

GkiDeviceFlashPreparer ()

Métodos públicos

void setUp ( TestInformation testInfo)

Realice la configuración del objetivo para la prueba.

void validateGkiBootImg ( ITestDevice device, IBuildInfo buildInfo)

Se espera validar la imagen de arranque de GKI.

Métodos protegidos

void addHashFooter ( ITestDevice device, IBuildInfo buildInfo, File tmpDir)

Se espera validar la imagen de arranque de GKI.

void buildGkiSystemDlkmImg ( ITestDevice device, IBuildInfo buildInfo, File tmpDir)

Cree la imagen GKI system_dlkm si se proporciona el archivo system_dlkm.

File extractSystemDlkmTarGzip (File systemDlkmArchive)

Extrae el archivo tar gzip system_dlkm en la carpeta system_dlkm_staging.

void flattenSystemDlkm ( ITestDevice device, File systemDlkmStagingDir)

Aplane el directorio provisional system_dlkm para que todos los módulos del kernel estén directamente en /lib/modules.

IHostOptions getHostOptions ()

Obtenga una referencia a IHostOptions

File getRequestedFile ( ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)

Obtenga el archivo solicitado del archivo fuente (zip o carpeta) por el nombre del archivo solicitado.

IRunUtil getRunUtil ()

Obtenga la instancia IRunUtil para usar.

void validateGkiBootImg ( ITestDevice device, IBuildInfo buildInfo, File tmpDir)

Se espera validar la imagen de arranque de GKI.

Constructores públicos

GkiDeviceFlashPreparador

public GkiDeviceFlashPreparer ()

Métodos públicos

configuración

public void setUp (TestInformation testInfo)

Realice la configuración del objetivo para la prueba.

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

Lanza
BuildError
DeviceNotAvailableException
TargetSetupError

validarGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

Se espera validar la imagen de arranque de GKI. (Obsoleto. Llame con tmpDir proporcionado)

Parámetros
device ITestDevice : el ITestDevice

buildInfo IBuildInfo : IBuildInfo la información de compilación

Lanza
TargetSetupError si no hay ningún gki boot.img válido

Métodos protegidos

agregarHashFooter

protected void addHashFooter (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

Se espera validar la imagen de arranque de GKI. Lanza una excepción si no hay un boot.img válido.

Parámetros
device ITestDevice : el ITestDevice

buildInfo IBuildInfo : IBuildInfo la información de compilación

tmpDir File : el directorio temporal ERROR(/File)

Lanza
TargetSetupError si no hay ningún gki boot.img válido
DeviceNotAvailableException

construirGkiSystemDlkmImg

protected void buildGkiSystemDlkmImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

Cree la imagen GKI system_dlkm si se proporciona el archivo system_dlkm.

Parámetros
device ITestDevice : el ITestDevice

buildInfo IBuildInfo : IBuildInfo la información de compilación

tmpDir File : el directorio temporal ERROR(/File)

Lanza
TargetSetupError si hay un error al generar el archivo de imagen.

extraerSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

Extrae el archivo tar gzip system_dlkm en la carpeta system_dlkm_staging. Esta función es un contenedor de ERROR(/TarUtil.extractTarGzipToTemp) para eliminar el descompresión para las pruebas unitarias.

Parámetros
systemDlkmArchive File : el archivo tar gzip system_dlkm que contiene los módulos GKI.

Devoluciones
File Archivo que contiene el contenido tar gzip de system_dlkm.

Lanza
IOExcepción

aplanarSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

Aplane el directorio provisional system_dlkm para que todos los módulos del kernel estén directamente en /lib/modules. Esto es necesario para que coincida con el diseño del archivo system_dlkm esperado para las compilaciones de la plataforma.

Parámetros
device ITestDevice : el ITestDevice

systemDlkmStagingDir File : el directorio provisional system_dlkm ERROR(/File)

Lanza
o TargetSetupError si hay un error al aplanar system_dlkm.
TargetSetupError

getHostOptions

protected IHostOptions getHostOptions ()

Obtenga una referencia a IHostOptions

Devoluciones
IHostOptions las IHostOptions a utilizar

obtener archivo solicitado

protected File getRequestedFile (ITestDevice device, 
                String requestedFileName, 
                File sourceFile, 
                File tmpDir)

Obtenga el archivo solicitado del archivo fuente (zip o carpeta) por el nombre del archivo solicitado.

El archivo fuente proporcionado puede ser un archivo zip. El método lo descomprimirá en un directorio temporal y buscará el archivo solicitado por el nombre de archivo proporcionado.

El archivo fuente proporcionado puede ser una carpeta de archivos. El método encontrará el archivo solicitado por el nombre de archivo proporcionado.

Parámetros
device ITestDevice : el ITestDevice

requestedFileName String : el nombre del archivo solicitado Cadena

sourceFile File : el archivo fuente

tmpDir File

Devoluciones
File el archivo especificado por el nombre de archivo solicitado

Lanza
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

obtenerRunUtil

protected IRunUtil getRunUtil ()

Obtenga la instancia IRunUtil para usar.

Devoluciones
IRunUtil el IRunUtil a utilizar

validarGkiBootImg

protected void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

Se espera validar la imagen de arranque de GKI. Lanza una excepción si no hay un boot.img válido.

Parámetros
device ITestDevice : el ITestDevice

buildInfo IBuildInfo : IBuildInfo la información de compilación

tmpDir File : el directorio temporal ERROR(/File)

Lanza
TargetSetupError si no hay ningún gki boot.img válido