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 dall'ultima directory alternativa specificata alla prima.
Riepilogo
Campi | |
---|---|
protected
IncrementalInstallSession |
incrementalInstallSession
|
protected
double |
mBlockFilterPercentage
|
protected
int |
mIncrementalInstallTimeout
|
protected
boolean |
mIncrementalInstallation
|
Costruttori pubblici | |
---|---|
TestAppInstallSetup()
|
Metodi pubblici | |
---|---|
void
|
addInstallArg(String arg)
Aggiunge un parametro 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 di 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 ripuliti durante il teardown. |
final
boolean
|
isInstantMode()
Restituisce se l'installazione in modalità istantanea è stata attivata o meno. |
|
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 un comportamento alternativo per le directory. |
void
|
setCleanApk(boolean shouldClean)
Imposta se l'apk installato deve essere ripulito al termine del test |
void
|
setForceQueryable(boolean forceQueryable)
Il valore predefinito di forza queryable è true. |
void
|
setIncrementalSetupEnabled(boolean shouldEnable)
Imposta se attivare la configurazione incrementale nei preparativi di TradeFed. |
final
void
|
setInstantMode(boolean mode)
Imposta se deve essere utilizzato 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 è deprecato. 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 cui deve essere installato. |
void
|
tearDown(TestInformation testInfo, Throwable e)
|
Metodi protetti | |
---|---|
IncrementalInstallSession.Builder
|
getIncrementalInstallSessionBuilder()
Inizializza il generatore di sessioni per installare un'app di test in modo incrementale. |
File
|
getLocalPathForFilename(TestInformation testInfo, String apkFileName)
Risolvi il percorso dell'apk effettivo in base alle informazioni sugli elementi di test all'interno delle informazioni di compilazione. |
void
|
installPackageIncrementally(IncrementalInstallSession.Builder builder)
Avvia la sessione di installazione incrementale per un'app di test. |
void
|
installer(TestInformation testInfo,
Prova a 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,
Utilità per risolvere alcuni apk nel file e nel pacchetto. |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
Prova a rimuovere il pacchetto dal dispositivo. |
Campi
incrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
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 parametro 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 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 di 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 ripuliti durante il teardown.
Ritorni | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
Restituisce se l'installazione in modalità istantanea è stata attivata o meno.
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 un comportamento alternativo per le directory.
Parametri | |
---|---|
altDirBehavior |
AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
Imposta se l'apk installato deve essere ripulito al termine del test
Parametri | |
---|---|
shouldClean |
boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
Il valore predefinito di forza queryable è true. Aggiornalo su false se l'apk da installare non deve essere interrogabile.
Parametri | |
---|---|
forceQueryable |
boolean |
setIncrementalSetupEnabled
public void setIncrementalSetupEnabled (boolean shouldEnable)
Imposta se attivare la configurazione incrementale nei preparativi di TradeFed.
Parametri | |
---|---|
shouldEnable |
boolean |
setInstantMode
public final void setInstantMode (boolean mode)
Imposta se deve essere utilizzato 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 è deprecato.
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 cui deve essere installato.
Parametri | |
---|---|
userId |
int |
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
Parametri | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
Lanci | |
---|---|
DeviceNotAvailableException |
Metodi protetti
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
Inizializza il generatore di sessioni per installare un'app di test in modo incrementale.
Ritorni | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
Risolvi il percorso dell'apk effettivo in base alle informazioni sugli elementi di test all'interno delle informazioni di compilazione.
Parametri | |
---|---|
testInfo |
TestInformation : il TestInformation per l'invocazione. |
apkFileName |
String : nome del file 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 |
installPackageIncrementally
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
Avvia la sessione di installazione incrementale per un'app di test.
Parametri | |
---|---|
builder |
IncrementalInstallSession.Builder : l'oggetto Builder per la sessione di installazione incrementale. |
Lanci | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
programma di installazione
protected void installer (TestInformation testInfo,appFilesAndPackages)
Prova a installare un pacchetto o un pacchetto suddiviso sul dispositivo.
Parametri | |
---|---|
testInfo |
TestInformation : il TestInformation per l'invocazione |
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)
Utilità per risolvere alcuni apk nel file e nel 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 |