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,
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,
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 |
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 |
getTestsFileName
publicgetTestsFileName ()
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
publicreportDependencies ()
Renvoie | |
---|---|
|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Définit la version d'AAPT pour l'analyse des 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 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
protectedresolveApkFiles (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 |