TestAppInstallSetup

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver, IDiscoverDependencies

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


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

Ce préparateur recherche dans d'autres répertoires si le fichier ZIP de test n'existe pas ou ne contient pas l'APK requis. La recherche s'effectue dans l'ordre, de la dernière dir alternative spécifiée à la première.

Résumé

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 d'APK à utiliser.

void addSplitApkFileNames(String fileNames)

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

void addTestFile(File file)

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

void addTestFileName(String fileName)

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

IAbi getAbi()
ITestDevice getDevice()

Renvoie l'appareil auquel le programme de préparation doit s'appliquer.

TestInformation getTestInfo()
getTestsFileName()

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

boolean isCleanUpEnabled()

Renvoie la valeur "True" si les APK seront nettoyés lors du 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 des APK.

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

Définissez un autre répertoire.

void setAltDirBehavior(AltDirBehavior altDirBehavior)

Définissez un comportement de répertoire alternatif.

void setCleanApk(boolean shouldClean)

Détermine si l'APK installé doit être nettoyé lors de TearDown

void setForceQueryable(boolean forceQueryable)

La valeur par défaut de la valeur "force queryable" est "true".

final void setInstantMode(boolean mode)

Détermine 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 en particulier, définit l'identifiant de l'utilisateur pour lequel l'installation doit être effectuée.

void tearDown(TestInformation testInfo, Throwable e)

Méthodes protégées

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder()

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

File getLocalPathForFilename(TestInformation testInfo, String apkFileName)

Résolvez le chemin d'accès à l'APK réel en fonction des informations sur les artefacts de test dans les informations de compilation.

void installPackageIncrementally(IncrementalInstallSession.Builder builder)

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

void 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 de l'application de test.

resolveApkFiles(TestInformation testInfo, apkFiles)

Outil d'aide pour résoudre certains apk dans leur fichier et leur package.

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

Tentative de suppression du package de l'appareil.

Champs

incrementalInstallSession

protected IncrementalInstallSession incrementalInstallSession

Pourcentage mBlockFilter

protected double mBlockFilterPercentage

Délai d'installation incrémentiel

protected int mIncrementalInstallTimeout

mIncrementalInstallation

protected boolean mIncrementalInstallation

Constructeurs publics

TestAppInstallSetup

public TestAppInstallSetup ()

Méthodes publiques

addInstallArg

public void addInstallArg (String arg)

Ajoute un argument d'installation d'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'APK fractionnés.

Paramètres
fileNames String: chaîne de noms de fichiers divisée par ",

ajouterFichierTest

public void addTestFile (File file)

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

Paramètres
file File

nomFichierTest

public void addTestFileName (String fileName)

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

Paramètres
fileName String

getAbi

public IAbi getAbi ()

Renvoie
IAbi

getDevice

public ITestDevice getDevice ()

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

Renvoie
ITestDevice

Génère
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

Renvoie
TestInformation

getTestsFileName

public  getTestsFileName ()

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

Renvoie

isCleanUpEnabled

public boolean isCleanUpEnabled ()

Affiche la valeur "True" si les APK doivent être nettoyés lors de la suppression.

Renvoie
boolean

isInstantMode

public final boolean isInstantMode ()

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

Renvoie
boolean

reportDependencies

public  reportDependencies ()

Renvoie

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

Définit la version d'AAPT pour l'analyse des 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 autre répertoire.

Paramètres
altDir File

setAltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

Définissez les comportements d'un répertoire alternatif.

Paramètres
altDirBehavior AltDirBehavior

setCleanApk

public void setCleanApk (boolean shouldClean)

Indique si l'APK installé doit être nettoyé lors de la destruction.

Paramètres
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

La valeur par défaut de la valeur "force queryable" est "true". Définissez-la sur "false" si l'APK à installer ne doit pas être interrogé.

Paramètres
forceQueryable boolean

setInstantMode

public final void setInstantMode (boolean mode)

Indique si l'option --instant doit être utilisée lors de l'installation de l'APK. N'a aucun effet si force-install-mode 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

setUp

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

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

Paramètres
device ITestDevice

buildInfo IBuildInfo

Génère
BuildError
DeviceNotAvailableException
TargetSetupError

setUp

public void setUp (TestInformation testInfo)

Paramètres
testInfo TestInformation

Génère
BuildError
DeviceNotAvailableException
TargetSetupError

Définir un identifiant d'utilisateur

public void setUserId (int userId)

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

Paramètres
userId int

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Paramètres
testInfo TestInformation

e Throwable

Génère
DeviceNotAvailableException

Méthodes protégées

getIncrementalInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

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

Renvoie
IncrementalInstallSession.Builder

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

Résout le chemin d'accès réel de l'APK en fonction des informations d'artefact de test dans les informations sur la compilation.

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

apkFileName String: nom du fichier APK à installer

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

Génère
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.

Génère
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

programme d'installation

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

Paramètres
testInfo TestInformation: TestInformation pour l'appel

appFilesAndPackages : les APK et leur package à installer.

Génère
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile)

Obtenez le nom du package de l'application de test.

Paramètres
testAppFile File

Renvoie
String

Génère
TargetSetupError

resolveApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

Outil d'aide pour résoudre certains apk dans leur fichier et leur package.

Paramètres
testInfo TestInformation

apkFiles

Renvoie

Génère
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

Paramètres
testInfo TestInformation

uninstallPackage

protected void uninstallPackage (ITestDevice device, 
                String packageName)

Tentative de suppression du package de l'appareil.

Paramètres
device ITestDevice

packageName String

Génère
DeviceNotAvailableException