InstalarApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Subclasses diretas conhecidas |
Resumo
Métodos protegidos |
---|
void | addApksToTestFiles () |
| collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) Coleta informações do Apex dos módulos 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 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 utilitário bundletool para esta classe. |
void | installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs) installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs) Tentativas de instalar um trem da linha principal contendo vértice no dispositivo. |
void | installUsingBundleTool (TestInformation testInfo, testAppFileNames) installUsingBundleTool (TestInformation testInfo, testAppFileNames) Tentativas de instalar módulo(s) principal(is) 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_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
InstalarApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Métodos públicos
public getModulesToInstall (TestInformation testInfo)
Obtém os módulos que devem ser instalados no trem, com base nos módulos pré-carregados no dispositivo. Módulos que não estão pré-carregados não serão instalados.
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)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
Parâmetros |
---|
testInfo | TestInformation |
Lança |
---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError | |
public void tearDown (TestInformation testInfo,
Throwable e)
Parâmetros |
---|
testInfo | TestInformation |
e | Throwable |
Lança |
---|
DeviceNotAvailableException | |
Métodos protegidos
addApksToTestFiles
protected void addApksToTestFiles ()
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Coleta informações do Apex dos módulos Apex para verificação de ativação.
Parâmetros |
---|
testAppFileNames | : A lista dos nomes de arquivos dos módulos a serem instalados |
testInfo | TestInformation : O TestInformation |
Devoluções |
---|
| uma lista contendo o apexinfo dos módulos apex nas listas de arquivos de entrada |
protected boolean containsPersistentApk ( testAppFileNames,
TestInformation testInfo)
Verifica se os arquivos de entrada contêm algum apk persistente.
Parâmetros |
---|
testAppFileNames | : A lista dos nomes de arquivos dos módulos a serem instalados |
testInfo | TestInformation : O TestInformation |
Devoluções |
---|
boolean | true se os arquivos de entrada contiverem um módulo apk persistente. |
Lança |
---|
DeviceNotAvailableException | |
TargetSetupError | |
obtenhaApkInstalado
protected getApkInstalled ()
protected String getBundletoolFileName ()
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 | uma string A palavra-chave do nome do pacote apex. |
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Obtenha módulos que não foram ativados.
Parâmetros |
---|
activatedApexes | : O conjunto dos vértices ativos no dispositivo |
Devoluções |
---|
| uma lista contendo o apexinfo dos módulos apex de entrada que não foram ativados. |
Lança |
---|
DeviceNotAvailableException | |
TargetSetupError | |
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 do qual 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. |
protected void initBundletoolUtil (TestInformation testInfo)
Inicializa o utilitário bundletool para esta classe.
Lança |
---|
TargetSetupError | se bundletool não puder ser encontrado. |
protected void installTrain (TestInformation testInfo,
moduleFilenames,
String[] extraArgs)
Tentativas de instalar um trem da linha principal contendo vértice no dispositivo.
Parâmetros |
---|
testInfo | TestInformation : o TestInformation |
moduleFilenames | : Lista de String. A lista de nomes de arquivos dos módulos principais a serem instalados. |
extraArgs | String |
Lança |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Tentativas de instalar módulo(s) principal(is) 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 | |
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 | |
protected boolean isPersistentApk (File filename,
TestInformation testInfo)
Verifica se um apk é um apk persistente.
Parâmetros |
---|
filename | File : O arquivo do módulo apk a ser verificado |
testInfo | TestInformation : O 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 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. |