InstalarApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Subclasses diretas conhecidas |
Resumo
Métodos protegidos |
---|
void | addApksToTestFiles () |
void | addStagedReadyTimeoutForAdb ( cmd) addStagedReadyTimeoutForAdb ( cmd) |
void | addTimeoutMillisForBundletool ( extraArgs) addTimeoutMillisForBundletool ( extraArgs) |
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 Apex para verificação de ativação. |
| 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) installTrain ( TestInformation testInfo, moduleFilenames) 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. |
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
APK_ZIP_OPTION
protected static final String APK_ZIP_OPTION
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
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. |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
Parâmetros |
---|
testInfo | TestInformation |
public void tearDown (TestInformation testInfo,
Throwable e)
Parâmetros |
---|
testInfo | TestInformation |
e | Throwable |
Métodos protegidos
addApksToTestFiles
protected void addApksToTestFiles ()
addStagedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb ( cmd)
protected void addTimeoutMillisForBundletool ( extraArgs)
checkApexActivation
protected void checkApexActivation (ITestDevice device)
Verifique se todos os ápices estão ativados.
Parâmetros |
---|
device | ITestDevice : em teste. |
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 |
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. |
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.
protected void installTrain (TestInformation testInfo,
moduleFilenames)
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. |
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. |
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. |
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 |