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 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.
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 postuler. |
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 autre répertoire. |
void | setAltDirBehavior ( AltDirBehavior altDirBehavior) Définissez un autre comportement de répertoire. |
void | setCleanApk (boolean shouldClean) Définit si oui ou non l'apk installé doit être nettoyé lors du démontage |
void | setForceQueryable (boolean forceQueryable) La valeur par défaut de force queryable 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 ID utilisateur est fourni, grantPermission peut être défini pour l'installation apk. |
void | setUp ( ITestDevice device, IBuildInfo buildInfo) Cette méthode est obsolète. Rappel rétrocompatible temporaire. |
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 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 des informations d'artefact de test 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, DeviceDescriptor deviceDescriptor) 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 retirer le paquet de l'appareil. |
Des champs
incrémentalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mInstallationIncrémentale
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 fractionnés
Paramètres | |
---|---|
fileNames | String : une chaîne de noms de fichiers divisée par ',' |
addFichierTest
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 |
getDevice
public ITestDevice getDevice ()
Renvoie l'appareil auquel le préparateur doit postuler.
Retour | |
---|---|
ITestDevice |
Lance | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
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 |
estInstantMode
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 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 oui ou non l'apk installé doit être nettoyé lors du démontage
Paramètres | |
---|---|
shouldClean | boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
La valeur par défaut de force queryable est true. Mettez-le à 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 |
setShouldGrantPermissionsetShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
Si un ID utilisateur est fourni, grantPermission peut être défini pour l'installation apk.
Paramètres | |
---|---|
shouldGrant | boolean |
installation
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Cette méthode est obsolète.
Rappel rétrocompatible temporaire.
Paramètres | |
---|---|
device | ITestDevice |
buildInfo | IBuildInfo |
Lance | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
installation
public void setUp (TestInformation testInfo)
Paramètres | |
---|---|
testInfo | TestInformation |
Lance | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
setUserId
public void setUserId (int userId)
Si l'apk doit être installé pour un utilisateur particulier, définit l'identifiant de l'utilisateur pour lequel installer.
Paramètres | |
---|---|
userId | int |
démolir
public void tearDown (TestInformation testInfo, Throwable e)
Paramètres | |
---|---|
testInfo | TestInformation |
e | Throwable |
Lance | |
---|---|
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 d'artefact de test 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. |
Lance | |
---|---|
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 : L'objet Builder pour la session d'installation incrémentielle. |
Lance | |
---|---|
| 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 |
Lance | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parsePackageName
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 |
Lance | |
---|---|
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 | |
---|---|
Lance | |
---|---|
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 |
Lance | |
---|---|
DeviceNotAvailableException |