GkiDeviceFlashPreparer

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 (link em inglês) para saber mais.

Resumo

Construtores públicos

GkiDeviceFlashPreparer()

Métodos públicos

void setUp(TestInformation testInfo)

Realize a configuração do destino para testes.

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo)

É esperado que a imagem de inicialização do GKI seja validada.

Métodos protegidos

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

A validação da imagem de inicialização 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 gzip tar system_dlkm para a pasta system_dlkm_staging.

void flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)

Achate o diretório de preparação system_dlkm para que todos os módulos do kernel fiquem diretamente em /lib/modules.

IHostOptions getHostOptions()

Acesse uma referência ao IHostOptions

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

Extrai o arquivo solicitado do arquivo de origem (ZIP ou pasta) pelo nome do arquivo.

IRunUtil getRunUtil()

Receba a instância IRunUtil para usar.

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

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

Construtores públicos

GkiDeviceFlashPreparer

public GkiDeviceFlashPreparer ()

Métodos públicos

setUp

public void setUp (TestInformation testInfo)

Realize a configuração do destino para testes.

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

Gera
BuildError
DeviceNotAvailableException
TargetSetupError

validateGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

É esperado que a imagem de inicialização do GKI seja validada. (Obsoleta. Chame com o tmpDir fornecido.

Parâmetros
device ITestDevice: o ITestDevice

buildInfo IBuildInfo: o IBuildInfo as informações do build

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

Métodos protegidos

addHashFooter

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

A validação da imagem de inicialização GKI é esperada. Gera uma exceção se não houver um boot.img válido.

Parâmetros
device ITestDevice: o ITestDevice

buildInfo IBuildInfo: o IBuildInfo as informações do build

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

Gera
TargetSetupError se não houver um boot.img gki 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 do build

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

Gera
TargetSetupError se houver um erro ao criar o arquivo de imagem.

extractSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

Extrai o arquivo gzip tar system_dlkm para a pasta system_dlkm_staging. Essa função é um wrapper em torno de ERROR(/TarUtil.extractTarGzipToTemp) para substituir o descompactar para testes de unidade.

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

Retorna
File Arquivo que contém o conteúdo gzip do tar system_dlkm.

Gera
IOException

flattenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

Achate o diretório de preparação system_dlkm para que todos os módulos do kernel fiquem diretamente em /lib/modules. Isso é necessário para corresponder ao layout de arquivo system_dlkm esperado para builds de plataforma.

Parâmetros
device ITestDevice: o ITestDevice

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

Gera
ou TargetSetupError se houver um erro ao nivelar o system_dlkm.
TargetSetupError

getHostOptions

protected IHostOptions getHostOptions ()

Acesse uma referência ao IHostOptions

Retorna
IHostOptions o IHostOptions a ser usado

getRequestedFile

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

Extrai o arquivo solicitado do arquivo de origem (ZIP ou pasta) pelo nome do arquivo.

O arquivo de origem fornecido pode ser um arquivo ZIP. O método vai descompactar o arquivo no diretório temporário e encontrar o arquivo solicitado pelo nome fornecido.

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

Parâmetros
device ITestDevice: o ITestDevice

requestedFileName String: a string do nome do arquivo de solicitação

sourceFile File: o arquivo de origem

tmpDir File

Retorna
File o arquivo especificado pelo nome do arquivo solicitado

Gera
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Receba a instância IRunUtil para usar.

Retorna
IRunUtil o IRunUtil a ser usado

validateGkiBootImg

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

A validação da imagem de inicialização GKI é esperada. Gera uma exceção se não houver um boot.img válido.

Parâmetros
device ITestDevice: o ITestDevice

buildInfo IBuildInfo: o IBuildInfo as informações do build

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

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