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


Sommaire

Des champs

protected static final String APEX_OPTION

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String CHILD_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

protected static final String SPLIT_APKS_SUFFIX

protected File mTrainFolderPath

Constructeurs publics

InstallApexModuleTargetPreparer ()

Méthodes publiques

getModulesToInstall ( TestInformation testInfo)

Obtient les modules qui doivent être installés sur le train, en fonction des modules préchargés sur l'appareil.

void setIgnoreIfNotPreloaded (boolean skip)
void setSkipApexTearDown (boolean skip)
void setUp ( TestInformation testInfo)

void tearDown ( TestInformation testInfo, Throwable e)

Méthodes protégées

void addApksToTestFiles ()
void checkApexActivation ( ITestDevice device)

Vérifiez si tous les sommets sont activés.

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

Collecte les informations apex des modules apex pour la vérification de l'activation.

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

Vérifie si les fichiers d'entrée contiennent des apk persistants.

getApkInstalled ()
String getBundletoolFileName ()
BundletoolUtil getBundletoolUtil ()
String getModuleKeywordFromApexPackageName (String packageName)

Obtient le mot-clé (par exemple, 'tzdata' pour com.android.tzdata.apex) à partir du nom du package apex.

getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes)

Obtenez les modules qui n'ont pas pu être activés.

getSplitsForApks ( TestInformation testInfo, File moduleFile)

Extrait et renvoie les fractionnements pour les apks spécifiés.

void initBundletoolUtil ( TestInformation testInfo)

Initialise l'utilitaire bundletool pour cette classe.

void installTrain ( TestInformation testInfo, moduleFilenames) installTrain ( TestInformation testInfo, moduleFilenames)

Tente d'installer un train principal contenant un apex sur l'appareil.

void installUsingBundleTool ( TestInformation testInfo, testAppFileNames) installUsingBundleTool ( TestInformation testInfo, testAppFileNames)

Tente d'installer le(s) module(s) principal(aux) à l'aide de bundletool.

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

Essayez d'installer un package ou un package fractionné sur l'appareil.

boolean isPersistentApk (File filename, TestInformation testInfo)

Vérifie si un apk est un apk persistant.

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

Récupère ApexInfo qui contient packageName et versionCode à partir du fichier apex donné.

Des champs

APEX_OPTION

protected static final String APEX_OPTION

APEX_SUFFIX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

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

Constructeurs publics

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Méthodes publiques

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

Obtient les modules qui doivent être installés sur le train, en fonction des modules préchargés sur l'appareil. Les modules qui ne sont pas préchargés ne seront pas installés.

Paramètres
testInfo TestInformation : le TestInformation

Retour
Liste des modules qui doivent être installés sur l'appareil.

Lance
DeviceNotAvailableException lorsque l'appareil n'est pas disponible.
TargetSetupError lorsque les modules obligatoires ne sont pas installés ou que le module ne peut pas être installé.

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

Paramètres
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

Paramètres
skip boolean

mettre en place

public void setUp (TestInformation testInfo)

Paramètres
testInfo TestInformation

Lance
BuildError
DeviceNotAvailableException
TargetSetupError

abattre

public void tearDown (TestInformation testInfo, 
                Throwable e)

Paramètres
testInfo TestInformation

e Throwable

Lance
DeviceNotAvailableException

Méthodes protégées

addApksToTestFiles

protected void addApksToTestFiles ()

checkApexActivation

protected void checkApexActivation (ITestDevice device)

Vérifiez si tous les sommets sont activés.

Paramètres
device ITestDevice : en cours de test.

Lance
TargetSetupError si l'activation a échoué.
DeviceNotAvailableException

collectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

Collecte les informations apex des modules apex pour la vérification de l'activation.

Paramètres
testAppFileNames : La liste des noms de fichiers des modules à installer

testInfo TestInformation : Le TestInformation

Retour
une liste contenant l'apexinfo des modules apex dans les listes de fichiers d'entrée

Lance
TargetSetupError

contientPersistentApk

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

Vérifie si les fichiers d'entrée contiennent des apk persistants.

Paramètres
testAppFileNames : La liste des noms de fichiers des modules à installer

testInfo TestInformation : Le TestInformation

Retour
boolean true si les fichiers d'entrée contiennent un module apk persistant.

Lance
DeviceNotAvailableException
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

Retour

getBundletoolFileName

protected String getBundletoolFileName ()

Retour
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

Retour
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

Obtient le mot-clé (par exemple, 'tzdata' pour com.android.tzdata.apex) à partir du nom du package apex.

Paramètres
packageName String : nom de package du fichier apex.

Retour
String a string Le mot-clé du nom du package apex.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

Obtenez les modules qui n'ont pas pu être activés.

Paramètres
activatedApexes : L'ensemble des sommets actifs sur l'appareil

Retour
une liste contenant l'apexinfo des modules apex d'entrée qui n'ont pas pu être activés.

Lance
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Extrait et renvoie les fractionnements pour les apks spécifiés.

Paramètres
testInfo TestInformation : le TestInformation

moduleFile File : Le fichier du module à partir duquel extraire les splits.

Retour
un Fichier[] contenant les divisions.

Lance
TargetSetupError si bundletool est introuvable ou si le fichier de spécification de périphérique ne parvient pas à se générer.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Initialise l'utilitaire bundletool pour cette classe.

Paramètres
testInfo TestInformation : le TestInformation pour l'invocation.

Lance
TargetSetupError si bundletool est introuvable.

installTrain

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

Tente d'installer un train principal contenant un apex sur l'appareil.

Paramètres
testInfo TestInformation : le TestInformation

moduleFilenames : Liste de chaînes. La liste des noms de fichiers des modules principaux à installer.

Lance
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Tente d'installer le(s) module(s) principal(aux) à l'aide de bundletool.

Paramètres
testInfo TestInformation : le TestInformation

testAppFileNames : les noms de fichiers des modules préchargés à installer.

Lance
DeviceNotAvailableException
TargetSetupError

installateur

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

Essayez d'installer un package ou un package fractionné sur l'appareil.

Paramètres
testInfo TestInformation : le TestInformation pour l'invocation

testAppFileNames : Les apks et leur package à installer.

Lance
DeviceNotAvailableException
TargetSetupError

isPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

Vérifie si un apk est un apk persistant.

Paramètres
filename File : Le fichier du module apk à vérifier

testInfo TestInformation : Le TestInformation

Retour
boolean true s'il s'agit d'un module apk persistant.

Lance
DeviceNotAvailableException
TargetSetupError

récupérerApexInfo

protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, 
                DeviceDescriptor deviceDescriptor)

Récupère ApexInfo qui contient packageName et versionCode à partir du fichier apex donné.

Paramètres
testApexFile File : Le fichier apex dont nous récupérons les informations.

deviceDescriptor DeviceDescriptor

Retour
ITestDevice.ApexInfo un ApexInfo contenant le packageName et versionCode du fichier donné

Lance
TargetSetupError si l'analyseur aapt n'a pas réussi à analyser le fichier.