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_OPTION
|
protected
static
final
String |
APEX_SUFFIX
|
protected
static
final
String |
APK_SUFFIX
|
protected
static
final
String |
APK_ZIP_OPTION
|
protected
static
final
String |
CHILD_SESSION_CREATION_CMD
|
protected
static
final
String |
PARENT_SESSION_CREATION_CMD
|
public
static
final
String |
ROLLBACK_STATE_COMMITTED
|
public
static
final
String |
ROLLBACK_STATE_UNKNOWN
|
protected
static
final
String |
SPLIT_APKS_SUFFIX
|
protected
File |
mTrainFolderPath
|
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()
|
void
|
addStagedReadyTimeoutForAdb(
|
void
|
addTimeoutMillisForBundletool(
|
void
|
checkApexActivation(ITestDevice device)
Verifique se todos os apexes estão ativados. |
|
collectApexInfoFromApexModules(
Coleta informações apex dos módulos apex para verificação de ativação. |
|
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(
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,
Tenta instalar um trem da linha principal contendo apex no dispositivo. |
void
|
installUsingBundleTool(TestInformation testInfo,
Tenta instalar os módulos de linha principal usando o bundletool. |
void
|
installer(TestInformation testInfo,
Tente instalar um pacote ou pacote dividido no dispositivo. |
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
Recupera o ApexInfo, que contém packageName e versionCode do arquivo apex fornecido. |
Campos
OPÇÃO DE APEX
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
ROLLBACK_STATE_COMMITTED
public static final String ROLLBACK_STATE_COMMITTED
ROLLBACK_STATE_UNKNOWN
public static final String ROLLBACK_STATE_UNKNOWN
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
publicgetModulesToInstall (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 |
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 |
|
DeviceRuntimeException |
Métodos protegidos
addApksToTestFiles
protected void addApksToTestFiles ()
addStagedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb (cmd)
Parâmetros | |
---|---|
cmd |
|
addTimeoutMillisForBundletool
protected void addTimeoutMillisForBundletool (extraArgs)
Parâmetros | |
---|---|
extraArgs |
|
checkApexActivation
protected void checkApexActivation (ITestDevice device)
Verifique se todos os apexes estão ativados.
Parâmetros | |
---|---|
device |
ITestDevice : em teste. |
Gera | |
---|---|
TargetSetupError |
se a ativação falhar. |
DeviceNotAvailableException |
coletarApexInfoFromApexModules
protectedcollectApexInfoFromApexModules ( 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 |
getApkInstall
protectedgetApkInstalled ()
Retorna | |
---|---|
|
getBundletoolFileName
protected String getBundletoolFileName ()
Retorna | |
---|---|
String |
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
protectedgetModulesFailToActivate ( 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
protectedgetSplitsForApks (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)
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. |
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 |
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. |