TestAppInstallSetup

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver , IDiscoverDependencies

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup


Un ITargetPreparer qui installe une ou plusieurs applications à partir d'un dossier IDeviceBuildInfo.getTestsDir() sur l'appareil.

Ce préparateur recherchera dans d'autres répertoires si le zip des tests n'existe pas ou ne contient pas l'apk requis. La recherche s'effectuera dans l'ordre du dernier répertoire alternatif spécifié au premier.

Résumé

Des champs

protected IncrementalInstallSession incrementalInstallSession

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

Constructeurs publics

TestAppInstallSetup ()

Méthodes publiques

void addInstallArg (String arg)

Ajoute un argument d'installation apk à utiliser.

void addSplitApkFileNames (String fileNames)

Ajoute un ensemble de noms de fichiers divisés par ',' dans une chaîne à installer en tant qu'apks fractionnés

void addTestFile (File file)

Ajoute un fichier ou un répertoire à la liste des apks à installer.

void addTestFileName (String fileName)

Ajoute un nom de fichier à la liste des apks à installer.

IAbi getAbi ()
ITestDevice getDevice ()

Renvoie l’appareil auquel le préparateur doit s’appliquer.

TestInformation getTestInfo ()
getTestsFileName ()

Renvoie une copie de la liste des noms d'apk de test spécifiés.

boolean isCleanUpEnabled ()

Renvoie True si Apks sera nettoyé pendant le démontage.

final boolean isInstantMode ()

Indique si l'installation en mode instantané a été activée ou non.

reportDependencies ()
void setAaptVersion ( AaptParser.AaptVersion aaptVersion)

Définit la version d’AAPT pour l’analyse APK.

void setAbi ( IAbi abi)
void setAltDir (File altDir)

Définissez un répertoire alternatif.

void setAltDirBehavior ( AltDirBehavior altDirBehavior)

Définissez un comportement de répertoire alternatif.

void setCleanApk (boolean shouldClean)

Définit si l'apk installé doit être nettoyé ou non lors du démontage

void setForceQueryable (boolean forceQueryable)

La valeur par défaut de la force interrogeable est vraie.

final void setInstantMode (boolean mode)

Définit si --instant doit être utilisé ou non lors de l'installation de l'apk.

void setShouldGrantPermission (boolean shouldGrant)

Si un userId est fourni, grantPermission peut être défini pour l'installation de l'apk.

void setUp ( ITestDevice device, IBuildInfo buildInfo)

Cette méthode est obsolète. Rappel temporaire rétrocompatible.

void setUp ( TestInformation testInfo)

void setUserId (int userId)

Si l'apk doit être installé pour un utilisateur particulier, définit l'identifiant de l'utilisateur pour lequel l'installation est effectuée.

void tearDown ( TestInformation testInfo, Throwable e)

Méthodes protégées

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

Initialisez le générateur de session pour installer une application de test de manière incrémentielle.

File getLocalPathForFilename ( TestInformation testInfo, String apkFileName)

Résolvez le chemin apk réel en fonction des informations de test sur l'artefact contenues dans les informations de construction.

void installPackageIncrementally (IncrementalInstallSession.Builder builder)

Démarrez la session d'installation incrémentielle pour une application de test.

void installer ( TestInformation testInfo, appFilesAndPackages) installer ( TestInformation testInfo, appFilesAndPackages)

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

String parsePackageName (File testAppFile)

Obtenez le nom du package à partir de l’application de test.

resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles)

Aide pour résoudre certains apk dans leur fichier et leur package.

void setTestInformation ( TestInformation testInfo)
void uninstallPackage ( ITestDevice device, String packageName)

Essayez de supprimer le package de l'appareil.

Des champs

Session d'installation incrémentielle

protected IncrementalInstallSession incrementalInstallSession

mBlockFilterPourcentage

protected double mBlockFilterPercentage

mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

mInstallation incrémentielle

protected boolean mIncrementalInstallation

Constructeurs publics

TestAppInstallSetup

public TestAppInstallSetup ()

Méthodes publiques

ajouterInstallArg

public void addInstallArg (String arg)

Ajoute un argument d'installation apk à utiliser.

Paramètres
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

Ajoute un ensemble de noms de fichiers divisés par ',' dans une chaîne à installer en tant qu'apks fractionnés

Paramètres
fileNames String : une chaîne de noms de fichiers divisés par ','

ajouter un fichier test

public void addTestFile (File file)

Ajoute un fichier ou un répertoire à la liste des apks à installer.

Paramètres
file File

addTestFileName

public void addTestFileName (String fileName)

Ajoute un nom de fichier à la liste des apks à installer.

Paramètres
fileName String

obtenirAbi

public IAbi getAbi ()

Retour
IAbi

obtenirDevice

public ITestDevice getDevice ()

Renvoie l’appareil auquel le préparateur doit s’appliquer.

Retour
ITestDevice

Jetés
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

obtenirTestInfo

public TestInformation getTestInfo ()

Retour
TestInformation

getTestsFileName

public  getTestsFileName ()

Renvoie une copie de la liste des noms d'apk de test spécifiés.

Retour

estCleanUpEnabled

public boolean isCleanUpEnabled ()

Renvoie True si Apks sera nettoyé pendant le démontage.

Retour
boolean

estModeInstant

public final boolean isInstantMode ()

Indique si l'installation en mode instantané a été activée ou non.

Retour
boolean

rapportDépendances

public  reportDependencies ()

Retour

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

Définit la version d’AAPT pour l’analyse APK.

Paramètres
aaptVersion AaptParser.AaptVersion

setAbi

public void setAbi (IAbi abi)

Paramètres
abi IAbi

setAltDir

public void setAltDir (File altDir)

Définissez un répertoire alternatif.

Paramètres
altDir File

setAltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

Définissez un comportement de répertoire alternatif.

Paramètres
altDirBehavior AltDirBehavior

setCleanApk

public void setCleanApk (boolean shouldClean)

Définit si l'apk installé doit être nettoyé ou non lors du démontage

Paramètres
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

La valeur par défaut de la force interrogeable est vraie. Mettez-le à jour sur false si l'apk à installer ne doit pas être interrogeable.

Paramètres
forceQueryable boolean

setInstantMode

public final void setInstantMode (boolean mode)

Définit si --instant doit être utilisé ou non lors de l'installation de l'apk. N'aura aucun effet si le mode d'installation forcée est défini.

Paramètres
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

Si un userId est fourni, grantPermission peut être défini pour l'installation de l'apk.

Paramètres
shouldGrant boolean

installation

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

Cette méthode est obsolète.
Rappel temporaire rétrocompatible.

Paramètres
device ITestDevice

buildInfo IBuildInfo

Jetés
BuildError
DeviceNotAvailableException
TargetSetupError

installation

public void setUp (TestInformation testInfo)

Paramètres
testInfo TestInformation

Jetés
BuildError
DeviceNotAvailableException
TargetSetupError

définirUserId

public void setUserId (int userId)

Si l'apk doit être installé pour un utilisateur particulier, définit l'identifiant de l'utilisateur pour lequel l'installation est effectuée.

Paramètres
userId int

démolir

public void tearDown (TestInformation testInfo, 
                Throwable e)

Paramètres
testInfo TestInformation

e Throwable

Jetés
DeviceNotAvailableException

Méthodes protégées

getIncrementalInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

Initialisez le générateur de session pour installer une application de test de manière incrémentielle.

Retour
IncrementalInstallSession.Builder

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

Résolvez le chemin apk réel en fonction des informations de test sur l'artefact contenues dans les informations de construction.

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

apkFileName String : nom du fichier de l'apk à installer

Retour
File une ERROR(/File) représentant le fichier apk physique sur l'hôte ou null si le fichier n'existe pas.

Jetés
TargetSetupError

installPackageIncrementally

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

Démarrez la session d'installation incrémentielle pour une application de test.

Paramètres
builder IncrementalInstallSession.Builder : objet Builder pour la session d'installation incrémentielle.

Jetés
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

installateur

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

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

appFilesAndPackages : Les apks et leur package à installer.

Jetés
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile)

Obtenez le nom du package à partir de l’application de test.

Paramètres
testAppFile File

Retour
String

Jetés
TargetSetupError

résoudreApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

Aide pour résoudre certains apk dans leur fichier et leur package.

Paramètres
testInfo TestInformation

apkFiles

Retour

Jetés
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

Paramètres
testInfo TestInformation

désinstallerPackage

protected void uninstallPackage (ITestDevice device, 
                String packageName)

Essayez de supprimer le package de l'appareil.

Paramètres
device ITestDevice

packageName String

Jetés
DeviceNotAvailableException