O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

InstallApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup
com.android.tradefed.targetprep.suite.SuiteApkInstaller
com.android.tradefed.targetprep.InstallApexModuleTargetPreparer


Resumo

Campos

protected static final String APEX_OPTION

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String CHILD_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

protected static final String SPLIT_APKS_SUFFIX

protected File mTrainFolderPath

Construtores públicos

InstallApexModuleTargetPreparer ()

Métodos públicos

getModulesToInstall ( TestInformation testInfo)

Obtém 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 ()
void checkApexActivation ( ITestDevice device)

Verifique se todos os ápices estão ativados.

collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

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

boolean containsPersistentApk ( testAppFileNames, TestInformation testInfo) containsPersistentApk ( testAppFileNames, TestInformation testInfo)

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

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

Obtém a palavra-chave (por exemplo, 'tzdata' para com.android.tzdata.apex) do nome do pacote apex.

getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes)

Obtenha os módulos que falharam ao serem ativados.

getSplitsForApks ( TestInformation testInfo, File moduleFile)

Extrai e retorna divisões para os apks especificados.

void initBundletoolUtil ( TestInformation testInfo)

Inicializa o utilitário bundletool para esta classe.

void installTrain ( TestInformation testInfo, moduleFilenames) installTrain ( TestInformation testInfo, moduleFilenames)

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

void installUsingBundleTool ( TestInformation testInfo, testAppFileNames) installUsingBundleTool ( TestInformation testInfo, testAppFileNames)

Tenta instalar o(s) módulo(s) da linha principal usando bundletool.

void installer ( TestInformation testInfo, testAppFileNames) installer ( TestInformation testInfo, testAppFileNames)

Tente instalar um pacote ou pacote dividido no dispositivo.

boolean isPersistentApk (File filename, TestInformation testInfo)

Verifica se um apk é um apk persistente.

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

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

Campos

APEX_OPTION

protected static final String APEX_OPTION

APEX_SUFFIX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

CHILD_SESSION_CREATION_CMD

protected static final String CHILD_SESSION_CREATION_CMD

PARENT_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

mTrainFolderPath

protected File mTrainFolderPath

Construtores públicos

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Métodos públicos

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

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

Parâmetros
testInfo TestInformation : o TestInformation

Devoluções
Lista dos módulos que devem ser instalados no dispositivo.

Lança
DeviceNotAvailableException quando o dispositivo não está disponível.
TargetSetupError quando os módulos obrigatórios não estão instalados ou o módulo não pode ser instalado.

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

Parâmetros
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

Parâmetros
skip boolean

configurar

public void setUp (TestInformation testInfo)

Parâmetros
testInfo TestInformation

Lança
BuildError
DeviceNotAvailableException
TargetSetupError

destruir

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parâmetros
testInfo TestInformation

e Throwable

Lança
DeviceNotAvailableException

Métodos protegidos

addApksToTestFiles

protected void addApksToTestFiles ()

checkApexActivation

protected void checkApexActivation (ITestDevice device)

Verifique se todos os ápices estão ativados.

Parâmetros
device ITestDevice : em teste.

Lança
TargetSetupError se a ativação falhou.
DeviceNotAvailableException

collectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

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

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

testInfo TestInformation : The TestInformation

Devoluções
uma lista contendo o apexinfo dos módulos apex nas listas de arquivos de entrada

Lança
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 : The TestInformation

Devoluções
boolean true se os arquivos de entrada contiverem um módulo apk persistente.

Lança
DeviceNotAvailableException
TargetSetupError

getApkInstalado

protected  getApkInstalled ()

Devoluções

getBundletoolFileName

protected String getBundletoolFileName ()

Devoluções
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

Devoluções
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

Obtém 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.

Devoluções
String a string A palavra-chave do nome do pacote apex.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

Obtenha os módulos que falharam ao serem ativados.

Parâmetros
activatedApexes : O conjunto dos ápices ativos no dispositivo

Devoluções
uma lista contendo o apexinfo dos módulos do apex de entrada que não foram ativados.

Lança
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.

Devoluções
um File[] contendo as divisões.

Lança
TargetSetupError se o bundletool não puder ser encontrado ou o arquivo de especificação do dispositivo não for gerado.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Inicializa o utilitário bundletool para esta classe.

Parâmetros
testInfo TestInformation : o TestInformation para a invocação.

Lança
TargetSetupError se o bundletool não puder ser encontrado.

instalarTrem

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

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

Parâmetros
testInfo TestInformation : o TestInformation

moduleFilenames : Lista de String. A lista de nomes de arquivos dos módulos da linha principal a serem instalados.

Lança
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Tenta instalar o(s) módulo(s) da linha principal usando bundletool.

Parâmetros
testInfo TestInformation : o TestInformation

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

Lança
DeviceNotAvailableException
TargetSetupError

instalador

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

Tente instalar um pacote ou pacote dividido no dispositivo.

Parâmetros
testInfo TestInformation : o TestInformation para a invocação

testAppFileNames : Os apks e seus pacotes a serem instalados.

Lança
DeviceNotAvailableException
TargetSetupError

isPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

Verifica se um apk é um apk persistente.

Parâmetros
filename File : O arquivo do módulo apk para verificar

testInfo TestInformation : The TestInformation

Devoluções
boolean true se este for um módulo apk persistente.

Lança
DeviceNotAvailableException
TargetSetupError

recuperarApexInfo

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

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

Parâmetros
testApexFile File : o arquivo apex do qual recuperamos as informações.

deviceDescriptor DeviceDescriptor

Devoluções
ITestDevice.ApexInfo um ApexInfo contendo o packageName e versionCode do arquivo fornecido

Lança
TargetSetupError se o analisador aapt falhou ao analisar o arquivo.