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.InstallApexModuleTargetPreparer


Riepilogo

Campi

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

Costruttori pubblici

InstallApexModuleTargetPreparer ()

Metodi pubblici

getModulesToInstall (TestInformation testInfo)

Ottiene i moduli che dovrebbero essere installati 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 ()
collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

Raccoglie informazioni sull'apice dai moduli Apex per il controllo dell'attivazione.

boolean containsPersistentApk ( testAppFileNames, TestInformation testInfo) containsPersistentApk ( testAppFileNames, TestInformation testInfo)

Controlla se i file di input contengono apk persistenti.

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 moduli che non sono stati attivati.

getSplitsForApks (TestInformation testInfo, File moduleFile)

Estrae e restituisce le suddivisioni per gli apk specificati.

void initBundletoolUtil (TestInformation testInfo)

Inizializza l'utility bundletool per questa classe.

void installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs) installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs)

Tentativi 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 principali utilizzando bundletool.

void installer (TestInformation testInfo, testAppFileNames) installer (TestInformation testInfo, testAppFileNames)

Tentativo di installare un pacchetto o un pacchetto diviso sul dispositivo.

boolean isPersistentApk (File filename, TestInformation testInfo)

Controlla se un apk è un apk persistente.

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

Recupera ApexInfo che contiene packageName e versionCode dal file apex specificato.

Campi

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

Costruttori pubblici

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Metodi pubblici

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

Ottiene i moduli che dovrebbero essere installati sul treno, in base ai moduli precaricati sul dispositivo. I moduli non precaricati non verranno installati.

Parametri
testInfo TestInformation : il TestInformation

ritorna
Elenco dei moduli da installare sul dispositivo.

tiri
DeviceNotAvailableException quando il dispositivo non è disponibile.
TargetSetupError quando i moduli obbligatori non sono installati o il modulo non può essere installato.

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

Parametri
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

Parametri
skip boolean

impostare

public void setUp (TestInformation testInfo)

Parametri
testInfo TestInformation

tiri
BuildError
DeviceNotAvailableException
TargetSetupError

demolire

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parametri
testInfo TestInformation

e Throwable

tiri
DeviceNotAvailableException

Metodi protetti

addApksToTestFiles

protected void addApksToTestFiles ()

collectApexInfoDaApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

Raccoglie le informazioni sull'apice dai moduli dell'apice per il controllo dell'attivazione.

Parametri
testAppFileNames : L'elenco dei nomi dei file dei moduli da installare

testInfo TestInformation : Il TestInformation

ritorna
un elenco contenente l'apexinfo dei moduli apex negli elenchi dei file di input

tiri
TargetSetupError

contienePersistentApk

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

Controlla se i file di input contengono apk persistenti.

Parametri
testAppFileNames : L'elenco dei nomi dei file dei moduli da installare

testInfo TestInformation : Il TestInformation

ritorna
boolean true se i file di input contiene un modulo apk persistente.

tiri
DeviceNotAvailableException
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

ritorna

getBundletoolFileName

protected String getBundletoolFileName ()

ritorna
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

ritorna
BundletoolUtil

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 apice.

ritorna
String a stringa La parola chiave del nome del pacchetto apice.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

Ottieni moduli che non sono stati attivati.

Parametri
activatedApexes : L'insieme dei vertici attivi sul dispositivo

ritorna
un elenco contenente l'apexinfo dei moduli apex di input che non sono stati attivati.

tiri
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Estrae e restituisce le suddivisioni per gli apk specificati.

Parametri
testInfo TestInformation : il TestInformation

moduleFile File : Il file del modulo per estrarre le spaccature da.

ritorna
un File[] contenente le divisioni.

tiri
TargetSetupError se bundletool non può essere trovato o il file delle specifiche del dispositivo non viene generato.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Inizializza l'utility bundletool per questa classe.

Parametri
testInfo TestInformation : la TestInformation per l'invocazione.

tiri
TargetSetupError se bundletool non può essere trovato.

installaTreno

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames, 
                String[] extraArgs)

Tentativi di installare un treno della linea principale contenente l'apice sul dispositivo.

Parametri
testInfo TestInformation : il TestInformation

moduleFilenames : Elenco di stringhe. L'elenco dei nomi dei file dei moduli principali da installare.

extraArgs String

tiri
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Tenta di installare i moduli principali utilizzando bundletool.

Parametri
testInfo TestInformation : il TestInformation

testAppFileNames : i nomi dei file dei moduli precaricati da installare.

tiri
DeviceNotAvailableException
TargetSetupError

installatore

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

Tentativo di installare un pacchetto o un pacchetto diviso sul dispositivo.

Parametri
testInfo TestInformation : la TestInformation per l'invocazione

testAppFileNames : Gli apk e il loro pacchetto da installare.

tiri
DeviceNotAvailableException
TargetSetupError

isPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

Controlla se un apk è un apk persistente.

Parametri
filename File : Il file apk del modulo per controllare

testInfo TestInformation : Il TestInformation

ritorna
boolean true se questo è un modulo apk persistente.

tiri
DeviceNotAvailableException
TargetSetupError

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 apice recuperiamo le informazioni da.

deviceDescriptor DeviceDescriptor

ritorna
ITestDevice.ApexInfo un ApexInfo contenente il packageName e versionCode del file dato

tiri
TargetSetupError se aapt parser non è riuscito ad analizzare il file.