DexMetadataExtractor

public class DexMetadataExtractor
extends BaseTargetPreparer

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


Instala arquivos de metadados DEX para os APKs especificados.

Resumo

Campos

protected List<File> mDoInstallMultipleApks

Construtores públicos

DexMetadataExtractor()

Construtor para DexMetadataExtractor.

DexMetadataExtractor(IRunUtil runUtil)

Métodos públicos

ITestDevice getDevice()

Retorna o dispositivo a que o preparador deve ser aplicado.

void setAaptVersion(AaptParser.AaptVersion aaptVersion)

Define a versão do AAPT para análise de APK.

void setUp(TestInformation testInfo)

Extrai arquivos de metadados Dex dos APKs fornecidos usando profgen e os instala junto com os APKs.

void setUserId(int userId)

Se o APK precisar ser instalado para um usuário específico, defina o ID do usuário para a instalação.

void tearDown(TestInformation testInfo, Throwable e)

Métodos protegidos

File getLocalPathForFilename(TestInformation testInfo, String apkFileName)
String parsePackageName(File testAppFile)

Receba o nome do pacote do app de teste.

File resolveApkFile(TestInformation testInfo, File apkFile)

Helper para resolver um APK no arquivo dele.

Campos

mDoInstallMultipleApks

protected List<File> mDoInstallMultipleApks

Construtores públicos

DexMetadataExtractor

public DexMetadataExtractor ()

Construtor para DexMetadataExtractor.

DexMetadataExtractor

public DexMetadataExtractor (IRunUtil runUtil)

Parâmetros
runUtil IRunUtil

Métodos públicos

getDevice

public ITestDevice getDevice ()

Retorna o dispositivo a que o preparador deve ser aplicado.

Retorna
ITestDevice

Gera
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

Define a versão do AAPT para análise de APK.

Parâmetros
aaptVersion AaptParser.AaptVersion

setUp

public void setUp (TestInformation testInfo)

Extrai arquivos de metadados Dex dos APKs fornecidos usando profgen e os instala junto com os APKs.

Parâmetros
testInfo TestInformation

Gera
BuildError, DeviceNotAvailableException
BuildError
DeviceNotAvailableException
TargetSetupError

setUserId

public void setUserId (int userId)

Se o APK precisar ser instalado para um usuário específico, defina o ID do usuário para a instalação.

Parâmetros
userId int

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parâmetros
testInfo TestInformation

e Throwable

Gera
DeviceNotAvailableException

Métodos protegidos

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

Parâmetros
testInfo TestInformation

apkFileName String

Retorna
File

Gera
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile)

Receba o nome do pacote do app de teste.

Parâmetros
testAppFile File

Retorna
String

Gera
TargetSetupError

resolveApkFile

protected File resolveApkFile (TestInformation testInfo, 
                File apkFile)

Helper para resolver um APK no arquivo dele.

Parâmetros
testInfo TestInformation

apkFile File

Retorna
File

Gera
DeviceNotAvailableException
TargetSetupError