TestAppInstallSetup
public
class
TestAppInstallSetup
extends BaseTargetPreparer
implements
IAbiReceiver,
IDiscoverDependencies
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 programma di preparazione cercherà in directory alternative se il file ZIP di test non esiste o non contiene l'APK richiesto. La ricerca avverrà in ordine 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 argomento di installazione apk da utilizzare. |
void
|
addSplitApkFileNames(String fileNames)
Aggiunge un insieme di nomi di file divisi per "," in una stringa da installare come apk divisi |
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()
Indica se l'installazione in modalità istantanea è stata abilitata o meno. |
|
reportDependencies()
|
void
|
setAaptVersion(AaptParser.AaptVersion aaptVersion)
Imposta la versione di AAPT per l'analisi degli 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)
Consente di stabilire se pulire o meno l'APK installato su teardown |
void
|
setForceQueryable(boolean forceQueryable)
Il valore predefinito di forza queryable è true. |
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, è possibile impostare allowPermission 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 in File e Package. |
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
ConfigurazioneInstallazioneAppTest
public TestAppInstallSetup ()
Metodi pubblici
addInstallaArg
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 comportamenti della directory alternativi.
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 |
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 viene impostata la modalità di installazione forzata.
Parametri | |
---|---|
mode |
boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
Se viene fornito un userId, è possibile impostare allowPermission per l'installazione dell'APK.
Parametri | |
---|---|
shouldGrant |
boolean |
impostazione
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 |
ID utente set
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 |
demolire
public void tearDown (TestInformation testInfo, Throwable e)
Parametri | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
Lanci | |
---|---|
DeviceNotAvailableException |
Metodi protetti
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
Inizializza lo strumento per la creazione 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 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 |
risoluzioneApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Utilità per risolvere alcuni apk in File e Package.
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 |