GkiDeviceFlashPreparador

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

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


Um preparador de destino que atualiza o dispositivo com a imagem genérica do kernel comum do Android. Consulte https://source.android.com/devices/architecture/kernel/android-common para obter detalhes.

Resumo

Construtores públicos

GkiDeviceFlashPreparer ()

Métodos públicos

void setUp ( TestInformation testInfo)

Execute a configuração de destino para teste.

void validateGkiBootImg ( ITestDevice device, IBuildInfo buildInfo)

A validação da imagem de inicialização do GKI é esperada.

Métodos protegidos

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

A validação da imagem de inicialização do GKI é esperada.

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

Crie a imagem system_dlkm do GKI se o arquivo system_dlkm for fornecido.

File extractSystemDlkmTarGzip (File systemDlkmArchive)

Extrai o arquivo tar gzip system_dlkm para a pasta system_dlkm_staging.

void flattenSystemDlkm ( ITestDevice device, File systemDlkmStagingDir)

Achate o diretório de teste system_dlkm para que todos os módulos do kernel estejam diretamente em /lib/modules.

IHostOptions getHostOptions ()

Obtenha uma referência para IHostOptions

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

Obtenha o arquivo solicitado do arquivo de origem (zip ou pasta) pelo nome do arquivo solicitado.

IRunUtil getRunUtil ()

Obtenha a instância IRunUtil para usar.

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

A validação da imagem de inicialização do GKI é esperada.

Construtores públicos

GkiDeviceFlashPreparador

public GkiDeviceFlashPreparer ()

Métodos públicos

configurar

public void setUp (TestInformation testInfo)

Execute a configuração de destino para teste.

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

Lança
BuildError
DeviceNotAvailableException
TargetSetupError

validarGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

A validação da imagem de inicialização do GKI é esperada. (Obsoleto. Ligue com tmpDir fornecido)

Parâmetros
device ITestDevice : o ITestDevice

buildInfo IBuildInfo : o IBuildInfo as informações de compilação

Lança
TargetSetupError se não houver um gki boot.img válido

Métodos protegidos

adicionarHashFooter

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

A validação da imagem de inicialização do GKI é esperada. Lançar exceção se não houver boot.img válido.

Parâmetros
device ITestDevice : o ITestDevice

buildInfo IBuildInfo : o IBuildInfo as informações de compilação

tmpDir File : o diretório temporário ERROR(/File)

Lança
TargetSetupError se não houver um gki boot.img válido
DeviceNotAvailableException

buildGkiSystemDlkmImg

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

Crie a imagem system_dlkm do GKI se o arquivo system_dlkm for fornecido.

Parâmetros
device ITestDevice : o ITestDevice

buildInfo IBuildInfo : o IBuildInfo as informações de compilação

tmpDir File : o diretório temporário ERROR(/File)

Lança
TargetSetupError se houver um erro ao criar o arquivo de imagem.

extrairSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

Extrai o arquivo tar gzip system_dlkm para a pasta system_dlkm_staging. Esta função é um wrapper em torno ERROR(/TarUtil.extractTarGzipToTemp) para eliminar o untarring para teste de unidade.

Parâmetros
systemDlkmArchive File : o arquivo tar gzip system_dlkm contendo módulos GKI.

Devoluções
File Arquivo que contém o conteúdo do tar gzip do system_dlkm.

Lança
IOException

achatarSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

Achate o diretório de teste system_dlkm para que todos os módulos do kernel estejam diretamente em /lib/modules. Isso é necessário para corresponder ao layout de arquivo system_dlkm esperado para compilações de plataforma.

Parâmetros
device ITestDevice : o ITestDevice

systemDlkmStagingDir File : o diretório de teste system_dlkm ERROR(/File)

Lança
ou TargetSetupError se houver um erro ao nivelar o system_dlkm.
TargetSetupError

getHostOptions

protected IHostOptions getHostOptions ()

Obtenha uma referência para IHostOptions

Devoluções
IHostOptions o IHostOptions a ser usado

getRequestedFile

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

Obtenha o arquivo solicitado do arquivo de origem (zip ou pasta) pelo nome do arquivo solicitado.

O arquivo de origem fornecido pode ser um arquivo zip. O método irá descompactá-lo no diretório temporário e localizar o arquivo solicitado pelo nome de arquivo fornecido.

O arquivo de origem fornecido pode ser uma pasta de arquivos. O método encontrará o arquivo solicitado pelo nome de arquivo fornecido.

Parâmetros
device ITestDevice : o ITestDevice

requestedFileName String : o nome do arquivo solicitado String

sourceFile File : o arquivo de origem

tmpDir File

Devoluções
File o arquivo especificado pelo nome de arquivo solicitado

Lança
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Obtenha a instância IRunUtil para usar.

Devoluções
IRunUtil o IRunUtil para usar

validarGkiBootImg

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

A validação da imagem de inicialização do GKI é esperada. Lançar exceção se não houver boot.img válido.

Parâmetros
device ITestDevice : o ITestDevice

buildInfo IBuildInfo : o IBuildInfo as informações de compilação

tmpDir File : o diretório temporário ERROR(/File)

Lança
TargetSetupError se não houver um gki boot.img válido