TestAppInstallSetup
public class TestAppInstallSetup
extends BaseTargetPreparer
implements IAbiReceiver
en implements IAbiReceiver
java.lang.Object | ||
?? | com.android.tradefed.targetprep.BaseTargetPreparer | |
?? | com.android.tradefed.targetprep.TestAppInstallSetup |
Un ITargetPreparer
qui installe une ou plusieurs applications à partir d' un IDeviceBuildInfo.getTestsDir()
le filtre sur le dispositif.
Ce préparateur cherchera dans d'autres répertoires si le zip de tests n'existe pas ou ne contient pas l'apk requis. La recherche ira dans l'ordre du dernier répertoire alternatif spécifié au premier.
Sommaire
Des champs | |
---|---|
public static final String | RUN_TESTS_AS_USER_KEY |
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 divisé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 le périphérique 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 () Renvoie si l'installation en mode instantané a été activée ou non. |
void | setAaptVersion ( AaptParser.AaptVersion aaptVersion) Définit la version d'AAPT pour l'analyse d'APK. |
void | setAbi (IAbi abi) |
void | setAltDir (File altDir) Définissez un autre répertoire. |
void | setAltDirBehavior ( AltDirBehavior altDirBehavior) Définissez un autre comportement de répertoire. |
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 true. |
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 d'apk. |
void | setUp (ITestDevice device, IBuildInfo buildInfo) Cette méthode est déconseillée. 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'ID de l'utilisateur pour lequel installer. |
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 du test des informations sur les artefacts dans les informations de construction. |
void | installPackageIncrementally (IncrementalInstallSession.Builder builder) Démarrez la session d'installation incrémentielle d'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, DeviceDescriptor deviceDescriptor) Obtenez le nom du package à partir de l'application de test. |
resolveApkFiles (TestInformation testInfo, apkFiles) resolveApkFiles (TestInformation testInfo, apkFiles) Helper pour résoudre certains apk dans leur fichier et package. | |
void | setTestInformation (TestInformation testInfo) |
void | uninstallPackage (ITestDevice device, String packageName) Essayez de retirer le paquet de l'appareil. |
Des champs
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
session d'installation incrémentielle
protected IncrementalInstallSession incrementalInstallSession
Pourcentage mBlockFilter
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mInstallation incrémentielle
protected boolean mIncrementalInstallation
Constructeurs publics
TestAppInstallSetup
public TestAppInstallSetup ()
Méthodes publiques
addInstallArg
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 divisés
Paramètres | |
---|---|
fileNames | String : une chaîne de noms de fichiers divisé par « » |
ajouterFichierTest
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 |
getDevice
public ITestDevice getDevice ()
Renvoie le périphérique auquel le préparateur doit s'appliquer.
Retour | |
---|---|
ITestDevice |
Jetés | |
---|---|
TargetSetupError |
obtenirInfoTest
public TestInformation getTestInfo ()
Retour | |
---|---|
TestInformation |
getTestsFileName
publicgetTestsFileName ()
Renvoie une copie de la liste des noms d'apk de test spécifiés.
Retour | |
---|---|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Renvoie True si Apks sera nettoyé pendant le démontage.
Retour | |
---|---|
boolean |
estModeInstant
public final boolean isInstantMode ()
Renvoie si l'installation en mode instantané a été activée ou non.
Retour | |
---|---|
boolean |
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Définit la version d'AAPT pour l'analyse d'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 un autre comportement de répertoire.
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 true. 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 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 d'apk.
Paramètres | |
---|---|
shouldGrant | boolean |
mettre en place
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Cette méthode est déconseillée.
Rappel temporaire rétrocompatible.
Paramètres | |
---|---|
device | ITestDevice |
buildInfo | IBuildInfo |
Jetés | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
mettre en place
public void setUp (TestInformation testInfo)
Paramètres | |
---|---|
testInfo | TestInformation |
Jetés | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
setUserId
public void setUserId (int userId)
Si l'apk doit être installé pour un utilisateur particulier, définit l'ID de l'utilisateur pour lequel installer.
Paramètres | |
---|---|
userId | int |
abattre
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 du test des informations sur les artefacts dans les informations de construction.
Paramètres | |
---|---|
testInfo | TestInformation : Le TestInformation pour l'invocation. |
apkFileName | String : nom du fichier 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 d'une application de test.
Paramètres | |
---|---|
builder | IncrementalInstallSession.Builder : L'objet Builder pour la session d' installation incrémentale. |
Jetés | |
---|---|
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 |
parseNomPaquet
protected String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)
Obtenez le nom du package à partir de l'application de test.
Paramètres | |
---|---|
testAppFile | File |
deviceDescriptor | DeviceDescriptor |
Retour | |
---|---|
String |
Jetés | |
---|---|
TargetSetupError |
résoudreApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Helper pour résoudre certains apk dans leur fichier et package.
Paramètres | |
---|---|
testInfo | TestInformation |
apkFiles |
Retour | |
---|---|
Jetés | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
Paramètres | |
---|---|
testInfo | TestInformation |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
Essayez de retirer le paquet de l'appareil.
Paramètres | |
---|---|
device | ITestDevice |
packageName | String |
Jetés | |
---|---|
DeviceNotAvailableException |