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 sur l'appareil une ou plusieurs applications à partir d'un dossier IDeviceBuildInfo.getTestsDir().

Ce préparateur recherchera dans d'autres répertoires si le fichier ZIP des tests n'existe pas ou n'est pas contient l'APK requis. La recherche s'effectue dans l'ordre, du dernier répertoire alternatif spécifié à 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 "," dans une chaîne à installer en tant qu'APK divisé

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

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

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 répertoire secondaire.

void setAltDirBehavior(AltDirBehavior altDirBehavior)

Définissez les comportements d'un 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 l'élément interrogeable de force 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, vous pouvez définir la permission autorisant l'installation de l'APK.

void setUp(ITestDevice device, IBuildInfo buildInfo)

<ph type="x-smartling-placeholder"></ph> 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 compilateur de session pour installer une application de test de manière incrémentielle.

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.

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 divisé sur l'appareil.

String parsePackageName(File testAppFile)

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

resolveApkFiles(TestInformation testInfo, apkFiles)

Outil d'aide pour la résolution d'un fichier APK dans son fichier et package.

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

Essayez de retirer le colis de l'appareil.

Champs

incrémentielleInstallSession

protected IncrementalInstallSession incrementalInstallSession

Pourcentage de filtres mBlockFilter

protected double mBlockFilterPercentage

Délai d'installation incrémentiel

protected int mIncrementalInstallTimeout

Installation incrémentielle

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 divisé

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 programme de préparation doit s'appliquer.

Renvoie
ITestDevice

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

Informations sur le test

public TestInformation getTestInfo ()

Renvoie
TestInformation

getTestsFileName

public  getTestsFileName ()

Renvoie une copie de la liste des noms d'APK 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

Mode instantané

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

DéfinirAltDir

public void setAltDir (File altDir)

Définissez un répertoire secondaire.

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)

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

Paramètres
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

La valeur par défaut de l'élément interrogeable de force est "true". Mettez-le à jour sur "false" si l'APK doit être installé ne doit pas être interrogeable.

Paramètres
forceQueryable boolean

setInstantMode

public final void setInstantMode (boolean mode)

Détermine si --instant doit être utilisé ou non lors de l'installation de l'APK. N'aura aucun effet si "force-install-mode" est défini.

Paramètres
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

Si un userId est fourni, vous pouvez définir "grantPermission" pour l'installation de l'APK.

Paramètres
shouldGrant boolean

Configurer

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

<ph type="x-smartling-placeholder"></ph> Cette méthode est obsolète.
Rappel temporaire rétrocompatible.

Paramètres
device ITestDevice

buildInfo IBuildInfo

Génère
BuildError
DeviceNotAvailableException
TargetSetupError

Configurer

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

suppression

public void tearDown (TestInformation testInfo, 
                Throwable e)

Paramètres
testInfo TestInformation

e Throwable

Génère
DeviceNotAvailableException

Méthodes protégées

getsupplémentaireInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

Initialisez le compilateur de session 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 de l'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

installPackageincrémentiel

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 divisé sur l'appareil.

Paramètres
testInfo TestInformation: TestInformation de 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 à partir de l'application de test.

Paramètres
testAppFile File

Renvoie
String

Génère
TargetSetupError

résolvezApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

Outil d'aide pour la résolution d'un fichier APK dans son fichier et package.

Paramètres
testInfo TestInformation

apkFiles

Renvoie

Génère
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

Paramètres
testInfo TestInformation

désinstaller le package

protected void uninstallPackage (ITestDevice device, 
                String packageName)

Essayez de retirer le colis de l'appareil.

Paramètres
device ITestDevice

packageName String

Génère
DeviceNotAvailableException