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 |
obtenirDevice
public ITestDevice getDevice ()
Renvoie l’appareil auquel le préparateur doit s’appliquer.
Retour | |
---|---|
ITestDevice |
Jetés | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
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
publicreportDependencies ()
Retour | |
---|---|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Définit la version d’AAPT pour l’analyse APK.
Paramètres | |
---|---|
aaptVersion | AaptParser.AaptVersion |
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 |
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
protectedresolveApkFiles (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 |