TestAppInstallSetup
public
class
TestAppInstallSetup
extends BaseTargetPreparer
implements
IAbiReceiver,
IDiscoverDependencies,
IIncrementalSetup
| java.lang.Object | ||
| ↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
| ↳ | com.android.tradefed.targetprep.TestAppInstallSetup | |
Un ITargetPreparer che installa una o più app da una cartella IDeviceBuildInfo.getTestsDir() sul dispositivo.
Questo preparatore cercherà in directory alternative se il file zip dei test non esiste o non contiene l'APK richiesto. La ricerca verrà eseguita in ordine dall'ultima directory alternativa specificata alla prima.
Riepilogo
Campi | |
|---|---|
protected
double |
mBlockFilterPercentage
|
protected
int |
mIncrementalInstallTimeout
|
protected
boolean |
mIncrementalInstallation
|
Costruttori pubblici | |
|---|---|
TestAppInstallSetup()
|
|
Metodi pubblici | |
|---|---|
void
|
addInstallArg(String arg)
Aggiunge un argomento di installazione APK da utilizzare. |
void
|
addSplitApkFileNames(String fileNames)
Aggiunge un insieme di nomi di file divisi da "," in una stringa da installare come APK suddivisi |
void
|
addTestFile(File file)
Aggiunge un file o una directory all'elenco degli APK da installare. |
void
|
addTestFileName(String fileName)
Aggiunge un nome file all'elenco degli APK da installare. |
IAbi
|
getAbi()
|
ITestDevice
|
getDevice()
Restituisce il dispositivo a cui deve essere applicato il preparatore. |
TestInformation
|
getTestInfo()
|
|
getTestsFileName()
Restituisce una copia dell'elenco dei nomi degli APK di test specificati. |
boolean
|
isCleanUpEnabled()
Restituisce True se gli APK verranno puliti durante l'eliminazione. |
final
boolean
|
isInstantMode()
Restituisce un valore che indica se l'installazione della modalità istantanea è stata attivata. |
|
reportDependencies()
|
void
|
setAaptVersion(AaptParser.AaptVersion aaptVersion)
Imposta la versione di AAPT per l'analisi dell'APK. |
void
|
setAbi(IAbi abi)
|
void
|
setAltDir(File altDir)
Imposta una directory alternativa. |
void
|
setAltDirBehavior(AltDirBehavior altDirBehavior)
Imposta comportamenti alternativi per le directory. |
void
|
setCleanApk(boolean shouldClean)
Specifica se l'APK installato deve essere pulito durante l'interruzione |
void
|
setForceQueryable(boolean forceQueryable)
Il valore predefinito di force queryable è true. |
void
|
setIncrementalSetupEnabled(boolean shouldEnable)
Imposta se attivare la configurazione incrementale sui preparatori TradeFed. |
final
void
|
setInstantMode(boolean mode)
Specifica se utilizzare o meno --instant durante l'installazione dell'APK. |
void
|
setShouldGrantPermission(boolean shouldGrant)
Se viene fornito un userId, grantPermission può essere impostato per l'installazione dell'APK. |
void
|
setUp(ITestDevice device, IBuildInfo buildInfo)
Questo metodo è obsoleto. Callback temporaneo compatibile con le versioni precedenti. |
void
|
setUp(TestInformation testInfo)
|
void
|
setUserId(int userId)
Se l'APK deve essere installato per un determinato utente, imposta l'ID dell'utente per l'installazione. |
void
|
tearDown(TestInformation testInfo, Throwable e)
|
Metodi protetti | |
|---|---|
File
|
getLocalPathForFilename(TestInformation testInfo, String apkFileName)
Risolvi il percorso apk effettivo in base alle informazioni sull'artefatto di test all'interno delle informazioni sulla build. |
void
|
installer(TestInformation testInfo,
Tentativo di installare un pacchetto o un pacchetto suddiviso sul dispositivo. |
String
|
parsePackageName(File testAppFile)
Recupera il nome del pacchetto dall'app di test. |
|
resolveApkFiles(TestInformation testInfo,
Helper per risolvere alcuni apk nei rispettivi file e pacchetti. |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
Prova a rimuovere il pacchetto dal dispositivo. |
Campi
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncrementalInstallation
protected boolean mIncrementalInstallation
Costruttori pubblici
TestAppInstallSetup
public TestAppInstallSetup ()
Metodi pubblici
addInstallArg
public void addInstallArg (String arg)
Aggiunge un argomento di installazione APK da utilizzare.
| Parametri | |
|---|---|
arg |
String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
Aggiunge un insieme di nomi di file divisi da "," in una stringa da installare come APK suddivisi
| Parametri | |
|---|---|
fileNames |
String: una stringa di nomi di file separati da "," |
addTestFile
public void addTestFile (File file)
Aggiunge un file o una directory all'elenco degli APK da installare.
| Parametri | |
|---|---|
file |
File |
addTestFileName
public void addTestFileName (String fileName)
Aggiunge un nome file all'elenco degli APK da installare.
| Parametri | |
|---|---|
fileName |
String |
getDevice
public ITestDevice getDevice ()
Restituisce il dispositivo a cui deve essere applicato il preparatore.
| Ritorni | |
|---|---|
ITestDevice |
|
| Lanci | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
getTestsFileName
publicgetTestsFileName ()
Restituisce una copia dell'elenco dei nomi degli APK di test specificati.
| Ritorni | |
|---|---|
|
|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Restituisce True se gli APK verranno puliti durante l'eliminazione.
| Ritorni | |
|---|---|
boolean |
|
isInstantMode
public final boolean isInstantMode ()
Restituisce un valore che indica se l'installazione della modalità istantanea è stata attivata.
| Ritorni | |
|---|---|
boolean |
|
reportDependencies
publicreportDependencies ()
| Ritorni | |
|---|---|
|
|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Imposta la versione di AAPT per l'analisi dell'APK.
| Parametri | |
|---|---|
aaptVersion |
AaptParser.AaptVersion |
setAltDir
public void setAltDir (File altDir)
Imposta una directory alternativa.
| Parametri | |
|---|---|
altDir |
File |
setAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
Imposta comportamenti alternativi per le directory.
| Parametri | |
|---|---|
altDirBehavior |
AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
Specifica se l'APK installato deve essere pulito durante l'interruzione
| Parametri | |
|---|---|
shouldClean |
boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
Il valore predefinito di force queryable è true. Imposta il valore su false se non è possibile eseguire query sull'APK da installare.
| Parametri | |
|---|---|
forceQueryable |
boolean |
setIncrementalSetupEnabled
public void setIncrementalSetupEnabled (boolean shouldEnable)
Imposta se attivare la configurazione incrementale sui preparatori TradeFed.
| Parametri | |
|---|---|
shouldEnable |
boolean |
setInstantMode
public final void setInstantMode (boolean mode)
Specifica se utilizzare o meno --instant durante l'installazione dell'APK. Non avrà alcun effetto se è impostata la modalità di installazione forzata.
| Parametri | |
|---|---|
mode |
boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
Se viene fornito un userId, grantPermission può essere impostato per l'installazione dell'APK.
| Parametri | |
|---|---|
shouldGrant |
boolean |
setUp
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Questo metodo è obsoleto.
Callback temporaneo compatibile con le versioni precedenti.
| Parametri | |
|---|---|
device |
ITestDevice |
buildInfo |
IBuildInfo |
| Lanci | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
setUp
public void setUp (TestInformation testInfo)
| Parametri | |
|---|---|
testInfo |
TestInformation |
| Lanci | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
setUserId
public void setUserId (int userId)
Se l'APK deve essere installato per un determinato utente, imposta l'ID dell'utente per l'installazione.
| Parametri | |
|---|---|
userId |
int |
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
| Parametri | |
|---|---|
testInfo |
TestInformation |
e |
Throwable |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
Metodi protetti
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
Risolvi il percorso apk effettivo in base alle informazioni sull'artefatto di test all'interno delle informazioni sulla build.
| Parametri | |
|---|---|
testInfo |
TestInformation: il TestInformation per la chiamata. |
apkFileName |
String: il nome file dell'APK da installare |
| Ritorni | |
|---|---|
File |
un ERROR(/File) che rappresenta il file APK fisico sull'host o null se il file
non esiste. |
| Lanci | |
|---|---|
TargetSetupError |
|
programma di installazione
protected void installer (TestInformation testInfo,appFilesAndPackages)
Tentativo di installare un pacchetto o un pacchetto suddiviso sul dispositivo.
| Parametri | |
|---|---|
testInfo |
TestInformation: il TestInformation per la chiamata |
appFilesAndPackages |
: gli APK e il relativo pacchetto da installare. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
parsePackageName
protected String parsePackageName (File testAppFile)
Recupera il nome del pacchetto dall'app di test.
| Parametri | |
|---|---|
testAppFile |
File |
| Ritorni | |
|---|---|
String |
|
| Lanci | |
|---|---|
TargetSetupError |
|
resolveApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Helper per risolvere alcuni apk nel relativo file e pacchetto.
| Parametri | |
|---|---|
testInfo |
TestInformation |
apkFiles |
|
| Ritorni | |
|---|---|
|
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
setTestInformation
protected void setTestInformation (TestInformation testInfo)
| Parametri | |
|---|---|
testInfo |
TestInformation |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
Prova a rimuovere il pacchetto dal dispositivo.
| Parametri | |
|---|---|
device |
ITestDevice |
packageName |
String |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|