InstallareApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Sottoclassi dirette conosciute |
Riepilogo
Metodi protetti |
---|
void | addApksToTestFiles () |
void | addStagedReadyTimeoutForAdb ( cmd) addStagedReadyTimeoutForAdb ( cmd) |
void | addTimeoutMillisForBundletool ( extraArgs) addTimeoutMillisForBundletool ( extraArgs) |
void | checkApexActivation ( ITestDevice device) Controlla se tutti gli apici sono attivati. |
| collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) Raccoglie informazioni sull'apex dai moduli apex per il controllo dell'attivazione. |
| getApkInstalled () |
String | getBundletoolFileName () |
BundletoolUtil | getBundletoolUtil () |
String | getModuleKeywordFromApexPackageName (String packageName) Ottiene la parola chiave (ad esempio, 'tzdata' per com.android.tzdata.apex) dal nome del pacchetto apex. |
| getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes) Ottieni i moduli la cui attivazione non è riuscita. |
| getSplitsForApks ( TestInformation testInfo, File moduleFile) Estrae e restituisce le suddivisioni per gli apk specificati. |
void | initBundletoolUtil ( TestInformation testInfo) Inizializza l'utilità bundletool per questa classe. |
void | installTrain ( TestInformation testInfo, moduleFilenames) installTrain ( TestInformation testInfo, moduleFilenames) Tenta di installare un treno della linea principale contenente l'apice sul dispositivo. |
void | installUsingBundleTool ( TestInformation testInfo, testAppFileNames) installUsingBundleTool ( TestInformation testInfo, testAppFileNames) Tenta di installare i moduli della linea principale utilizzando bundletool. |
void | installer ( TestInformation testInfo, testAppFileNames) installer ( TestInformation testInfo, testAppFileNames) Tentare di installare un pacchetto o un pacchetto suddiviso sul dispositivo. |
ITestDevice.ApexInfo | retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor) Recupera ApexInfo che contiene packageName e versionCode dal file apex specificato. |
Campi
APEX_OPZIONE
protected static final String APEX_OPTION
APEX_SUFFISSO
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
Costruttori pubblici
InstallareApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Metodi pubblici
public getModulesToInstall (TestInformation testInfo)
Ottiene i moduli da installare sul treno, in base ai moduli precaricati sul dispositivo. I moduli non precaricati non verranno installati.
ritorna |
---|
| Elenco dei moduli che dovranno essere installati sul dispositivo. |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
Parametri |
---|
testInfo | TestInformation |
public void tearDown (TestInformation testInfo,
Throwable e)
Parametri |
---|
testInfo | TestInformation |
e | Throwable |
Metodi protetti
aggiungiApksToTestFiles
protected void addApksToTestFiles ()
addStagedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb ( cmd)
protected void addTimeoutMillisForBundletool ( extraArgs)
controlla l'attivazione di Apex
protected void checkApexActivation (ITestDevice device)
Controlla se tutti gli apici sono attivati.
Parametri |
---|
device | ITestDevice : in fase di test. |
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Raccoglie informazioni sull'apex dai moduli apex per il controllo dell'attivazione.
Parametri |
---|
testAppFileNames | : L'elenco dei nomi dei file dei moduli da installare |
testInfo | TestInformation : TestInformation |
ritorna |
---|
| un elenco contenente l'apexinfo dei moduli apex negli elenchi dei file di input |
getApkInstallato
protected getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Ottiene la parola chiave (ad esempio, 'tzdata' per com.android.tzdata.apex) dal nome del pacchetto apex.
Parametri |
---|
packageName | String : il nome del pacchetto del file apex. |
ritorna |
---|
String | una stringa La parola chiave del nome del pacchetto apex. |
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Ottieni i moduli la cui attivazione non è riuscita.
Parametri |
---|
activatedApexes | : L'insieme degli apici attivi sul dispositivo |
ritorna |
---|
| un elenco contenente l'apexinfo dei moduli apex di input che non sono stati attivati. |
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
Estrae e restituisce le suddivisioni per gli apk specificati.
Parametri |
---|
testInfo | TestInformation : TestInformation |
moduleFile | File : il file del modulo da cui estrarre le divisioni. |
ritorna |
---|
| un File[] contenente le divisioni. |
Lancia |
---|
TargetSetupError | se bundletool non viene trovato o il file delle specifiche del dispositivo non viene generato. |
protected void initBundletoolUtil (TestInformation testInfo)
Inizializza l'utilità bundletool per questa classe.
protected void installTrain (TestInformation testInfo,
moduleFilenames)
Tenta di installare un treno della linea principale contenente l'apice sul dispositivo.
Parametri |
---|
testInfo | TestInformation : TestInformation |
moduleFilenames | : Elenco di stringhe. L'elenco dei nomi di file dei moduli della linea principale da installare. |
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Tenta di installare i moduli della linea principale utilizzando bundletool.
Parametri |
---|
testInfo | TestInformation : TestInformation |
testAppFileNames | : i nomi dei file dei moduli precaricati da installare. |
protected void installer (TestInformation testInfo,
testAppFileNames)
Tentare di installare un pacchetto o un pacchetto suddiviso sul dispositivo.
Parametri |
---|
testInfo | TestInformation : TestInformation per l'invocazione |
testAppFileNames | : gli apk e il relativo pacchetto da installare. |
recuperareApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)
Recupera ApexInfo che contiene packageName e versionCode dal file apex specificato.
Parametri |
---|
testApexFile | File : il file apex da cui recuperiamo le informazioni. |
deviceDescriptor | DeviceDescriptor |