Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

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

protected File mTrainFolderPath

Costruttori pubblici

InstallApexModuleTargetPreparer ()

Metodi pubblici

getModulesToInstall ( TestInformation testInfo)

Ottiene i moduli che devono 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 ()
void checkApexActivation ( ITestDevice device)

Controlla se tutti gli apici sono attivati.

collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

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

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

Verifica 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 divisioni 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)

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 dividere il pacchetto sul dispositivo.

boolean isPersistentApk (File filename, TestInformation testInfo)

Verifica 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

SUFFICE_APEX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

mTrainFolderPath

protected File mTrainFolderPath

Costruttori pubblici

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Metodi pubblici

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

Ottiene i moduli che devono 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 che devono essere installati 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 ()

checkApexActivation

protected void checkApexActivation (ITestDevice device)

Controlla se tutti gli apici sono attivati.

Parametri
device ITestDevice : in prova.

Tiri
TargetSetupError se l'attivazione non è riuscita.
DeviceNotAvailableException

collectApexInfoFromApexModules

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)

Verifica 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 contengono 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 apex.

ritorna
String a string La parola chiave del nome del pacchetto apex.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

Ottieni moduli che non sono stati attivati.

Parametri
activatedApexes : l'insieme degli apici attivi sul dispositivo

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

Tiri
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Estrae e restituisce le divisioni per gli apk specificati.

Parametri
testInfo TestInformation : il TestInformation

moduleFile File : il file del modulo da cui estrarre le divisioni.

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 : il TestInformation per l'invocazione.

Tiri
TargetSetupError se non è possibile trovare bundletool.

installTrain

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

Tenta 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 di file dei moduli della linea principale da installare.

extraArgs String

Tiri
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Tenta di installare i moduli della linea principale 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)

Tentare di installare un pacchetto o dividere il pacchetto sul dispositivo.

Parametri
testInfo TestInformation : il TestInformation per l'invocazione

testAppFileNames : Gli apk e il relativo pacchetto da installare.

Tiri
DeviceNotAvailableException
TargetSetupError

isPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

Verifica se un apk è un apk persistente.

Parametri
filename File : il file del modulo apk da controllare

testInfo TestInformation : Il TestInformation

ritorna
boolean true se questo è un modulo apk persistente.

Tiri
DeviceNotAvailableException
TargetSetupError

recuperare ApexInfo

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

deviceDescriptor DeviceDescriptor

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

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