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.InstallaApexModuleTargetPreparer |
Riepilogo
Campi | |
---|---|
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
|
Costruttori pubblici | |
---|---|
InstallApexModuleTargetPreparer()
|
Metodi pubblici | |
---|---|
|
getModulesToInstall(TestInformation testInfo)
Consente di acquisire i moduli da installare sul treno, in base ai moduli precaricati sul dispositivo. |
void
|
setIgnoreIfNotPreloaded(boolean skip)
|
void
|
setSkipApexTearDown(boolean skip)
|
void
|
setUp(TestInformation testInfo)
|
void
|
tearDown(TestInformation testInfo, Throwable e)
|
Metodi protetti | |
---|---|
void
|
addApksToTestFiles()
|
void
|
addStagedReadyTimeoutForAdb(
|
void
|
addTimeoutMillisForBundletool(
|
void
|
checkApexActivation(ITestDevice device)
Controlla se tutti gli apice sono attivati. |
|
collectApexInfoFromApexModules(
Raccoglie informazioni Apex dai moduli Apex per il controllo di attivazione. |
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
Recupera la parola chiave (ad es. "tzdata" per com.android.tzdata.apex) dal nome del pacchetto apex. |
|
getModulesFailToActivate(
Recupera i moduli che non è stato possibile attivare. |
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
Estrae e restituisce le suddivisioni per gli apk specificati. |
void
|
initBundletoolUtil(TestInformation testInfo)
Inizializza l'util bundletool per questa classe. |
void
|
installTrain(TestInformation testInfo,
Tenta di installare un treno di linea principale contenente Apex sul dispositivo. |
void
|
installUsingBundleTool(TestInformation testInfo,
Tenta di installare moduli principali utilizzando bundletool. |
void
|
installer(TestInformation testInfo,
Tentativo di installare un pacchetto o di suddividere un pacchetto sul dispositivo. |
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
Recupera ApexInfo che contiene packageName e versionCode dal file apex specificato. |
Campi
OPZIONE_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
CREAZIONE_CMD_BAMBINO_SESSION_CREATION
protected static final String CHILD_SESSION_CREATION_CMD
GENERA_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
PercorsoCartellaCartellamTrain
protected File mTrainFolderPath
Costruttori pubblici
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Metodi pubblici
getModulesToInstall
publicgetModulesToInstall (TestInformation testInfo)
Consente di acquisire i moduli da installare sul treno, in base ai moduli precaricati sul dispositivo. I moduli che non sono precaricati non verranno installati.
Parametri | |
---|---|
testInfo |
TestInformation : TestInformation |
Ritorni | |
---|---|
|
Elenco |
Lanci | |
---|---|
DeviceNotAvailableException |
quando il dispositivo non è disponibile. |
TargetSetupError |
Se i moduli obbligatori non sono installati o non è possibile installato. |
setIgnoraSeNonPrecaricato
public void setIgnoreIfNotPreloaded (boolean skip)
Parametri | |
---|---|
skip |
boolean |
impostaSaltaApexTeardown
public void setSkipApexTearDown (boolean skip)
Parametri | |
---|---|
skip |
boolean |
impostazione
public void setUp (TestInformation testInfo)
Parametri | |
---|---|
testInfo |
TestInformation |
Lanci | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
demolire
public void tearDown (TestInformation testInfo, Throwable e)
Parametri | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
Lanci | |
---|---|
DeviceNotAvailableException |
|
DeviceRuntimeException |
Metodi protetti
aggiungiApksToTestFiles
protected void addApksToTestFiles ()
addStagedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb (cmd)
Parametri | |
---|---|
cmd |
|
addTimeoutMillisForBundletool
protected void addTimeoutMillisForBundletool (extraArgs)
Parametri | |
---|---|
extraArgs |
|
checkApexActivation
protected void checkApexActivation (ITestDevice device)
Controlla se tutti gli apice sono attivati.
Parametri | |
---|---|
device |
ITestDevice : in corso di test. |
Lanci | |
---|---|
TargetSetupError |
se l'attivazione non è riuscita. |
DeviceNotAvailableException |
collectApexInfoFromApexModules
protectedcollectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)
Raccoglie informazioni Apex dai moduli Apex per il controllo di attivazione.
Parametri | |
---|---|
testAppFileNames |
: l'elenco dei nomi file dei moduli da installare |
testInfo |
TestInformation : TestInformation |
Ritorni | |
---|---|
|
un elenco contenente l'apexinfo dei moduli apex negli elenchi dei file di input |
Lanci | |
---|---|
TargetSetupError |
getApkInstallato
protectedgetApkInstalled ()
Ritorni | |
---|---|
|
getBundletoolFileName
protected String getBundletoolFileName ()
Ritorni | |
---|---|
String |
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Recupera la parola chiave (ad es. "tzdata" per com.android.tzdata.apex) dal nome del pacchetto apex.
Parametri | |
---|---|
packageName |
String : il nome del pacchetto del file apex. |
Ritorni | |
---|---|
String |
una stringa La parola chiave del nome del pacchetto Apex. |
getModulesFailToActivate
protectedgetModulesFailToActivate ( activatedApexes)
Recupera i moduli che non è stato possibile attivare.
Parametri | |
---|---|
activatedApexes |
: il set di apici attivi sul dispositivo |
Ritorni | |
---|---|
|
un elenco contenente l'apexinfo dei moduli apex di input che non è stato possibile attivare. |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSplitsForApks
protectedgetSplitsForApks (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 suddivisioni. |
Ritorni | |
---|---|
|
un File[] contenente le suddivisioni. |
Lanci | |
---|---|
TargetSetupError |
se non è possibile trovare bundletool o se non è possibile generare il file delle specifiche del dispositivo. |
initBundletoolUtil
protected void initBundletoolUtil (TestInformation testInfo)
Inizializza l'util bundletool per questa classe.
Parametri | |
---|---|
testInfo |
TestInformation : il TestInformation per la chiamata. |
Lanci | |
---|---|
TargetSetupError |
se non è possibile trovare bundletool. |
installTrain
protected void installTrain (TestInformation testInfo,moduleFilenames)
Tenta di installare un treno di linea principale contenente Apex sul dispositivo.
Parametri | |
---|---|
testInfo |
TestInformation : TestInformation |
moduleFilenames |
: elenco di stringhe. L'elenco dei nomi file dei moduli principali da
installato. |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
installUsingBundleTool
protected void installUsingBundleTool (TestInformation testInfo,testAppFileNames)
Tenta di installare moduli principali utilizzando bundletool.
Parametri | |
---|---|
testInfo |
TestInformation : TestInformation |
testAppFileNames |
: i nomi file dei moduli precaricati da installare. |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
programma di installazione
protected void installer (TestInformation testInfo,testAppFileNames)
Tentativo di installare un pacchetto o di suddividere un pacchetto sul dispositivo.
Parametri | |
---|---|
testInfo |
TestInformation : il TestInformation per la chiamata |
testAppFileNames |
: gli apk e il relativo pacchetto da installare. |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
recuperaApexInfo
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 |
Ritorni | |
---|---|
ITestDevice.ApexInfo |
un ApexInfo contenente il packageName e il versionCode del file |
Lanci | |
---|---|
TargetSetupError |
se il parser aapt non è riuscito ad analizzare il file. |