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,
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,
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 |
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 |
getTestsFileName
publicgetTestsFileName ()
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
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 |
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
protectedresolveApkFiles (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 |