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é

Constantes

String APEX_OPTION

String APEX_SUFFIX

String APK_SUFFIX

String APK_ZIP_OPTION

String CHILD_SESSION_CREATION_CMD

String PARENT_SESSION_CREATION_CMD

String ROLLBACK_STATE_COMMITTED

String ROLLBACK_STATE_UNKNOWN

String SPLIT_APKS_SUFFIX

Champs

protected File mTrainFolderPath

Constructeurs publics

InstallApexModuleTargetPreparer()

Méthodes publiques

getModulesToInstall(TestInformation testInfo)

Récupère les modules à installer 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 addStagedReadyTimeoutForAdb( cmd)
void addTimeoutMillisForBundletool( extraArgs)
void checkApexActivation(ITestDevice device)

Vérifiez que tous les apex sont activés.

collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)

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

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)

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

getSplitsForApks(TestInformation testInfo, File moduleFile)

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

void initBundletoolUtil(TestInformation testInfo)

Initialise l'utilitaire bundletool pour cette classe.

void installTrain(TestInformation testInfo, moduleFilenames)

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

void installUsingBundleTool(TestInformation testInfo, testAppFileNames)

Tente d'installer des modules principaux à l'aide de bundletool.

void installer(TestInformation testInfo, testAppFileNames)

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

ITestDevice.ApexInfo retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)

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

Constantes

APEX_OPTION

protected static final String APEX_OPTION

Valeur constante : "--apex"

APEX_SUFFIX

protected static final String APEX_SUFFIX

Valeur de constante : ".apex"

APK_SUFFIX

protected static final String APK_SUFFIX

Valeur de constante : ".apk"

APK_ZIP_OPTION

protected static final String APK_ZIP_OPTION

Valeur constante : "--apks-zip"

CHILD_SESSION_CREATION_CMD

protected static final String CHILD_SESSION_CREATION_CMD

Valeur constante : "pm install-create"

PARENT_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

Constant Value: "pm install-create --multi-package"

ROLLBACK_STATE_COMMITTED

public static final String ROLLBACK_STATE_COMMITTED

Valeur constante : "committed"

ROLLBACK_STATE_UNKNOWN

public static final String ROLLBACK_STATE_UNKNOWN

Valeur constante : "unknown"

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

Valeur constante : ".apks"

Champs

mTrainFolderPath

protected File mTrainFolderPath

Constructeurs publics

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Méthodes publiques

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

Récupère les modules à installer 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 : TestInformation

Renvoie
Liste des modules à installer sur l'appareil.

Génère
DeviceNotAvailableException lorsque l'appareil n'est pas disponible.
TargetSetupError lorsque des modules obligatoires ne sont pas installés ou qu'un 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

setUp

public void setUp (TestInformation testInfo)

Paramètres
testInfo TestInformation

Génère
BuildError
DeviceNotAvailableException
TargetSetupError

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Paramètres
testInfo TestInformation

e Throwable

Génère
DeviceNotAvailableException
DeviceRuntimeException

Méthodes protégées

addApksToTestFiles

protected void addApksToTestFiles ()

addStagedReadyTimeoutForAdb

protected void addStagedReadyTimeoutForAdb ( cmd)

Paramètres
cmd

addTimeoutMillisForBundletool

protected void addTimeoutMillisForBundletool ( extraArgs)

Paramètres
extraArgs

checkApexActivation

protected void checkApexActivation (ITestDevice device)

Vérifiez que tous les apex sont activés.

Paramètres
device ITestDevice : en cours de test.

Génère
TargetSetupError en cas d'échec de l'activation.
DeviceNotAvailableException

collectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

Collecte les informations Apex 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
Liste contenant les informations apex des modules apex dans les listes de fichiers d'entrée.

Génère
TargetSetupError

getApkInstalled

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 Chaîne 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  : ensemble des apex actifs sur l'appareil

Renvoie
Liste contenant les informations Apex 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 splits pour les APK spécifiés.

Paramètres
testInfo TestInformation : TestInformation

moduleFile File : fichier de module à partir duquel extraire les fractionnements.

Renvoie
un tableau File[] contenant les fractionnements.

Génère
TargetSetupError si bundletool est introuvable ou si le fichier de spécification de l'appareil ne peut pas être généré.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Initialise l'utilitaire bundletool pour cette classe.

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

Génère
TargetSetupError si bundletool est introuvable.

installTrain

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

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

Paramètres
testInfo TestInformation : TestInformation

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

Génère
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Tente d'installer des 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)

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

Paramètres
testInfo TestInformation : TestInformation pour l'invocation

testAppFileNames  : les APK et leur package à installer.

Génère
DeviceNotAvailableException
TargetSetupError

retrieveApexInfo

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 un ApexInfo contenant le packageName et le versionCode du fichier donné

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