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


Résumé

Champs

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

Constructeurs publics

InstallApexModuleTargetPreparer()

Méthodes publiques

getModulesToInstall(TestInformation testInfo)

Récupère les modules à installer dans l'entraînement, en fonction des modules préchargés sur le 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()
collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)

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

boolean 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)

Récupère le mot clé (par exemple, "tzdata" pour com.android.tzdata.apex) à partir du nom du package apex.

getModulesFailToActivate( activatedApexes)

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

getSplitsForApks(TestInformation testInfo, File moduleFile)

Extrait et renvoie les divisions pour les APK spécifiés.

void initBundletoolUtil(TestInformation testInfo)

Initialise l'utilitaire bundletool pour cette classe.

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

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

void installUsingBundleTool(TestInformation testInfo, testAppFileNames)

Tente d'installer le ou les modules principaux à l'aide de bundletool.

void installer(TestInformation testInfo, testAppFileNames)

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

boolean isPersistentApk(File filename, TestInformation testInfo)

Vérifie si un APK est persistant.

ITestDevice.ApexInfo retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)

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

Champs

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

Constructeurs publics

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Méthodes publiques

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

Récupère les modules à installer dans l'entraînement, en fonction des modules préchargés sur le appareil. Les modules qui ne sont pas préchargés ne seront pas installés.

Paramètres
testInfo TestInformation: TestInformation

Renvoie
Liste des modules à installer sur l'appareil.

Génère
DeviceNotAvailableException lorsque l'appareil n'est pas disponible.
TargetSetupError Lorsqu'aucun module obligatoire n'est installé ou que les modules ne peuvent pas être installés.

setIgnoreIfNotPreload

public void setIgnoreIfNotPreloaded (boolean skip)

Paramètres
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

Paramètres
skip boolean

Configurer

public void setUp (TestInformation testInfo)

Paramètres
testInfo TestInformation

Génère
BuildError
DeviceNotAvailableException
TargetSetupError

suppression

public void tearDown (TestInformation testInfo, 
                Throwable e)

Paramètres
testInfo TestInformation

e Throwable

Génère
DeviceNotAvailableException

Méthodes protégées

ajouterApksToTestFiles

protected void addApksToTestFiles ()

collectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

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

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

testInfo TestInformation: TestInformation

Renvoie
Une liste contenant les infos apexinfo des modules apex dans le fichier d'entrée répertorie

Génère
TargetSetupError

contientApkpersistant

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

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

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

testInfo TestInformation: TestInformation

Renvoie
boolean true si les fichiers d'entrée contiennent un module d'APK persistant.

Génère
DeviceNotAvailableException
TargetSetupError

getApkInstallé

protected  getApkInstalled ()

Renvoie

getBundletoolFileName

protected String getBundletoolFileName ()

Renvoie
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

Renvoie
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

Récupère le mot clé (par exemple, "tzdata" pour com.android.tzdata.apex) à partir du nom du package apex.

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

Renvoie
String Une chaîne Mot clé associé au nom du package apex.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

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

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

Renvoie
Une liste contenant les infos apexinfo des modules apex d'entrée qui n'ont pas pu être activés.

Génère
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Extrait et renvoie les divisions pour les APK spécifiés.

Paramètres
testInfo TestInformation: TestInformation

moduleFile File: fichier de module à partir duquel les divisions sont extraites.

Renvoie
un fichier File[] contenant les fractionnements.

Génère
TargetSetupError Si bundletool est introuvable ou si la génération du fichier de spécification de l'appareil échoue

initBundletoolUtil.

protected void initBundletoolUtil (TestInformation testInfo)

Initialise l'utilitaire bundletool pour cette classe.

Paramètres
testInfo TestInformation: TestInformation de l'appel.

Génère
TargetSetupError si bundletool est introuvable.

installation_train

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

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

Paramètres
testInfo TestInformation: TestInformation

moduleFilenames : liste de chaînes. Liste des noms de fichiers des modules mainline à installés.

extraArgs String

Génère
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Tente d'installer le ou les modules principaux à l'aide de bundletool.

Paramètres
testInfo TestInformation: TestInformation

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

Génère
DeviceNotAvailableException
TargetSetupError

programme d'installation

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

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

Paramètres
testInfo TestInformation: TestInformation de l'appel.

testAppFileNames : les APK et leur package à installer.

Génère
DeviceNotAvailableException
TargetSetupError

isPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

Vérifie si un APK est persistant.

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

testInfo TestInformation: TestInformation

Renvoie
boolean true s'il s'agit d'un module d'APK persistant.

Génère
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: fichier apex à partir duquel nous récupérons les informations.

deviceDescriptor DeviceDescriptor

Renvoie
ITestDevice.ApexInfo Une ApexInfo contenant le packageName et le code de version du fichier donné

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