InstallApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer (link em inglês)
     ↳ com.android.tradefed.targetprep.TestAppInstallSetup (link em inglês)
       ↳ com.android.tradefed.targetprep.suite.SuiteApkInstaller (link em inglês)
         ↳ com.android.tradefed.targetprep.InstallApexModuleTargetPreparer


Resumo

Campos

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

Construtores públicos

InstallApexModuleTargetPreparer()

Métodos públicos

getModulesToInstall(TestInformation testInfo)

Recebe os módulos que devem ser instalados no trem, com base nos módulos pré-carregados no dispositivo.

void setIgnoreIfNotPreloaded(boolean skip)
void setSkipApexTearDown(boolean skip)
void setUp(TestInformation testInfo)

void tearDown(TestInformation testInfo, Throwable e)

Métodos protegidos

void addApksToTestFiles()
collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)

Coleta informações apex dos módulos apex para verificação de ativação.

boolean containsPersistentApk( testAppFileNames, TestInformation testInfo)

Verifica se os arquivos de entrada contêm algum APK persistente.

getApkInstalled()
String getBundletoolFileName()
BundletoolUtil getBundletoolUtil()
String getModuleKeywordFromApexPackageName(String packageName)

Recebe a palavra-chave (por exemplo, "tzdata" para com.android.tzdata.apex) do nome do pacote apex.

getModulesFailToActivate( activatedApexes)

Recebe módulos que não foram ativados.

getSplitsForApks(TestInformation testInfo, File moduleFile)

Extrai e retorna divisões para os apks especificados.

void initBundletoolUtil(TestInformation testInfo)

Inicializa o util do bundletool para esta classe.

void installTrain(TestInformation testInfo, moduleFilenames, String[] extraArgs)

Tenta instalar um trem da linha principal contendo apex no dispositivo.

void installUsingBundleTool(TestInformation testInfo, testAppFileNames)

Tenta instalar os módulos de linha principal usando o bundletool.

void installer(TestInformation testInfo, testAppFileNames)

Tente instalar um pacote ou pacote dividido no dispositivo.

boolean isPersistentApk(File filename, TestInformation testInfo)

Verifica se um apk é persistente.

ITestDevice.ApexInfo retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)

Recupera o ApexInfo, que contém packageName e versionCode do arquivo apex fornecido.

Campos

APEX_SUFFIX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

Construtores públicos

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Métodos públicos

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

Recebe os módulos que devem ser instalados no trem, com base nos módulos pré-carregados no dispositivo. Módulos que não são pré-carregados não serão instalados.

Parâmetros
testInfo TestInformation: o TestInformation

Retorna
Lista dos módulos que devem ser instalados no dispositivo.

Gera
DeviceNotAvailableException quando o dispositivo não estiver disponível.
TargetSetupError quando os módulos obrigatórios não estiverem instalados ou o módulo não puder ser instalado.

setIgnoreIfNotPreLoaded

public void setIgnoreIfNotPreloaded (boolean skip)

Parâmetros
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

Parâmetros
skip boolean

Configuração

public void setUp (TestInformation testInfo)

Parâmetros
testInfo TestInformation

Gera
BuildError
DeviceNotAvailableException
TargetSetupError

desmontar

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parâmetros
testInfo TestInformation

e Throwable

Gera
DeviceNotAvailableException

Métodos protegidos

addApksToTestFiles

protected void addApksToTestFiles ()

coletarApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

Coleta informações apex dos módulos apex para verificação de ativação.

Parâmetros
testAppFileNames : a lista dos nomes dos arquivos dos módulos a serem instalados

testInfo TestInformation: o TestInformation

Retorna
uma lista contendo o apexinfo dos módulos apex nas listas de arquivos de entrada

Gera
TargetSetupError

contémPersistentApk

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

Verifica se os arquivos de entrada contêm algum APK persistente.

Parâmetros
testAppFileNames : a lista dos nomes dos arquivos dos módulos a serem instalados

testInfo TestInformation: o TestInformation

Retorna
boolean true se os arquivos de entrada contiverem um módulo apk persistente.

Gera
DeviceNotAvailableException
TargetSetupError

getApkInstall

protected  getApkInstalled ()

Retorna

getBundletoolFileName

protected String getBundletoolFileName ()

Retorna
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

Retorna
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

Recebe a palavra-chave (por exemplo, "tzdata" para com.android.tzdata.apex) do nome do pacote apex.

Parâmetros
packageName String: o nome do pacote do arquivo apex.

Retorna
String uma string. A palavra-chave do nome do pacote apex.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

Recebe módulos que não foram ativados.

Parâmetros
activatedApexes : o conjunto de apexes ativos no dispositivo

Retorna
uma lista contendo o apexinfo dos módulos apex de entrada que falharam ao serem ativados.

Gera
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Extrai e retorna divisões para os apks especificados.

Parâmetros
testInfo TestInformation: o TestInformation

moduleFile File: o arquivo do módulo para extrair as divisões.

Retorna
um File[] contendo as divisões.

Gera
TargetSetupError caso o bundletool não seja encontrado ou o arquivo de especificações do dispositivo não seja gerado.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Inicializa o util do bundletool para esta classe.

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

Gera
TargetSetupError caso o bundletool não seja encontrado.

installTrain

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames, 
                String[] extraArgs)

Tenta instalar um trem da linha principal contendo apex no dispositivo.

Parâmetros
testInfo TestInformation: o TestInformation

moduleFilenames : lista de strings. A lista de nomes de arquivo dos módulos de linha principal a serem instalado.

extraArgs String

Gera
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Tenta instalar os módulos de linha principal usando o bundletool.

Parâmetros
testInfo TestInformation: o TestInformation

testAppFileNames : os nomes dos arquivos dos módulos pré-carregados a serem instalados.

Gera
DeviceNotAvailableException
TargetSetupError

instalador

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

Tente instalar um pacote ou pacote dividido no dispositivo.

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

testAppFileNames : os apks e o pacote que serão instalados.

Gera
DeviceNotAvailableException
TargetSetupError

isPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

Verifica se um apk é persistente.

Parâmetros
filename File: o arquivo do módulo apk a ser verificado.

testInfo TestInformation: o TestInformation

Retorna
boolean true, se for um módulo apk persistente.

Gera
DeviceNotAvailableException
TargetSetupError

retrieveApexInfo

protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, 
                DeviceDescriptor deviceDescriptor)

Recupera o ApexInfo, que contém packageName e versionCode do arquivo apex fornecido.

Parâmetros
testApexFile File: o arquivo apex de onde extraímos informações.

deviceDescriptor DeviceDescriptor

Retorna
ITestDevice.ApexInfo um ApexInfo contendo o packageName e o versionCode do arquivo fornecido

Gera
TargetSetupError se o analisador aapt falhar ao analisar o arquivo.