GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

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


Un preparador de destino que escribe en la memoria flash del dispositivo con la imagen genérica del kernel común de Android. Para obtener más información, consulta https://source.android.com/devices/architecture/kernel/android-common.

Resumen

Constructores públicos

GkiDeviceFlashPreparer()

Métodos públicos

void setUp(TestInformation testInfo)

Realiza la configuración de destino para las pruebas.

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo)

Se espera que se valide la imagen de arranque de GKI.

Métodos protegidos

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

Se espera que se valide la imagen de arranque de GKI.

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

Compila la imagen system_dlkm de GKI si se proporciona el archivo system_dlkm.

File extractSystemDlkmTarGzip(File systemDlkmArchive)

Extrae el archivo gzip de tar system_dlkm en la carpeta system_dlkm_staging.

void flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)

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

IHostOptions getHostOptions()

Obtén una referencia al IHostOptions

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

Obtén el archivo solicitado del archivo fuente (ZIP o carpeta) por nombre de archivo solicitado.

IRunUtil getRunUtil()

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

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

Se espera que se valide la imagen de arranque de GKI.

Constructores públicos

GkiDeviceFlashPreparer

public GkiDeviceFlashPreparer ()

Métodos públicos

setUp

public void setUp (TestInformation testInfo)

Realiza la configuración de destino para las pruebas.

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

Arroja
BuildError
DeviceNotAvailableException
TargetSetupError

validateGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

Se espera que se valide la imagen de arranque de GKI. (Obsoleto. Llama con el tmpDir proporcionado).

Parámetros
device ITestDevice: el ITestDevice

buildInfo IBuildInfo: Es el IBuildInfo de la información de compilación.

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

Métodos protegidos

addHashFooter

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

Se espera que se valide la imagen de arranque de GKI. Genera una excepción si no hay un boot.img válido.

Parámetros
device ITestDevice: el ITestDevice

buildInfo IBuildInfo: Es el IBuildInfo de la información de compilación.

tmpDir File: El directorio temporal ERROR(/File)

Arroja
TargetSetupError Si no hay un boot.img de gki válido
DeviceNotAvailableException

buildGkiSystemDlkmImg

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

Compila la imagen system_dlkm de GKI si se proporciona el archivo system_dlkm.

Parámetros
device ITestDevice: el ITestDevice

buildInfo IBuildInfo: El IBuildInfo es la información de la compilación.

tmpDir File: El directorio temporal ERROR(/File)

Arroja
TargetSetupError si se produce un error al compilar el archivo de imagen.

extractSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

Extrae el archivo gzip de tar system_dlkm en la carpeta system_dlkm_staging. Esta función es un wrapper alrededor de ERROR(/TarUtil.extractTarGzipToTemp) para anular el descompresionamiento para pruebas de unidades.

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

Muestra
File Es un archivo que contiene el contenido gzip de tar system_dlkm.

Arroja
IOException

flattenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

Aplana el directorio de preparación 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 de archivo system_dlkm esperado para las compilaciones de la plataforma.

Parámetros
device ITestDevice: el ITestDevice

systemDlkmStagingDir File: El directorio de etapa de pruebas system_dlkm ERROR(/File)

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

getHostOptions

protected IHostOptions getHostOptions ()

Obtén una referencia al IHostOptions

Muestra
IHostOptions el IHostOptions que se usará

getRequestedFile

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

Obtén el archivo solicitado del archivo fuente (ZIP o carpeta) por nombre de archivo solicitado.

El archivo fuente proporcionado puede ser un archivo ZIP. El método lo descomprimirá en el directorio temporal y encontrará el archivo solicitado por el nombre 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: Es la cadena de nombre de archivo solicitada.

sourceFile File: Es el archivo de origen.

tmpDir File

Muestra
File el archivo que especifica el nombre de archivo solicitado

Arroja
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

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

Muestra
IRunUtil el IRunUtil que se usará

validateGkiBootImg

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

Se espera que se valide la imagen de arranque de GKI. Genera una excepción si no hay un boot.img válido.

Parámetros
device ITestDevice: el ITestDevice

buildInfo IBuildInfo: Es el IBuildInfo de la información de compilación.

tmpDir File: El directorio temporal ERROR(/File)

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