ConfigurazioneInstallazioneAppTest
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 preparatore cercherà in directory alternative se il file ZIP dei test non esiste o non esiste contengono l'APK richiesto. La ricerca verrà eseguita in ordine dall'ultima directory alternativa specificata a il primo.
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 file divisi per "," in una stringa da installare come apk divisi |
void
|
addTestFile(File file)
Aggiunge un file o una directory all'elenco di 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 dispositivo di preparazione. |
TestInformation
|
getTestInfo()
|
|
getTestsFileName()
Restituisce una copia dell'elenco di nomi degli apk di test specificati. |
boolean
|
isCleanUpEnabled()
Restituisce True se Apks verrà ripulito durante la rimozione. |
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 comportamenti della directory alternativi. |
void
|
setCleanApk(boolean shouldClean)
Consente di stabilire se pulire o meno l'APK installato su teardown |
void
|
setForceQueryable(boolean forceQueryable)
Il valore predefinito del parametro Forza query è true. |
final
void
|
setInstantMode(boolean mode)
Consente di impostare se utilizzare 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 è 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 | |
---|---|
IncrementalInstallSession.Builder
|
getIncrementalInstallSessionBuilder()
Inizializza lo strumento per la creazione di sessioni per installare un'app di test in modo incrementale. |
File
|
getLocalPathForFilename(TestInformation testInfo, String apkFileName)
Risolvi il percorso APK effettivo basato su informazioni sugli artefatti di test all'interno delle informazioni sulla build. |
void
|
installPackageIncrementally(IncrementalInstallSession.Builder builder)
Avvia la sessione di installazione incrementale per un'app di test. |
void
|
installer(TestInformation testInfo,
Tentativo di installare un pacchetto o di suddividere un pacchetto sul dispositivo. |
String
|
parsePackageName(File testAppFile)
Recupera il nome del pacchetto dall'app di test. |
|
resolveApkFiles(TestInformation testInfo,
un aiuto per risolvere alcuni APK nel loro file e pacchetto. |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
Tentativo di rimuovere il pacco dal dispositivo. |
Campi
incrementaleInstallSession
protected IncrementalInstallSession incrementalInstallSession
Percentuale filtro mblocco
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
Installazione mincrementale
protected boolean mIncrementalInstallation
Costruttori pubblici
ConfigurazioneInstallazioneAppTest
public TestAppInstallSetup ()
Metodi pubblici
addInstallaArg
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 per "," in una stringa da installare come apk divisi
Parametri | |
---|---|
fileNames |
String : una stringa di nomi di file divisa per ",". |
addTestFile
public void addTestFile (File file)
Aggiunge un file o una directory all'elenco di 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 dispositivo di preparazione.
Ritorni | |
---|---|
ITestDevice |
Lanci | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
Restituisce una copia dell'elenco di nomi degli apk di test specificati.
Ritorni | |
---|---|
|
IsCleanUpEnabled
public boolean isCleanUpEnabled ()
Restituisce True se Apks verrà ripulito durante la rimozione.
Ritorni | |
---|---|
boolean |
isIstantaneaMode
public final boolean isInstantMode ()
Indica se l'installazione in modalità istantanea è stata abilitata o meno.
Ritorni | |
---|---|
boolean |
reportDependencies
publicreportDependencies ()
Ritorni | |
---|---|
|
Versione setAapt
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Imposta la versione di AAPT per l'analisi degli 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)
Consente di stabilire se pulire o meno l'APK installato su teardown
Parametri | |
---|---|
shouldClean |
boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
Il valore predefinito del parametro Forza query è true. Aggiornalo su false se l'APK è non devono essere interrogabili.
Parametri | |
---|---|
forceQueryable |
boolean |
setIstantaneaMode
public final void setInstantMode (boolean mode)
Consente di impostare se utilizzare o meno --instant durante l'installazione dell'APK. Non avrà alcun effetto se è impostata la modalità di installazione forzata.
Parametri | |
---|---|
mode |
boolean |
ImpostaShouldConcediAutorizzazione
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 è stato ritirato.
Callback temporaneo compatibile con le versioni precedenti.
Parametri | |
---|---|
device |
ITestDevice |
buildInfo |
IBuildInfo |
Lanci | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
impostazione
public void setUp (TestInformation testInfo)
Parametri | |
---|---|
testInfo |
TestInformation |
Lanci | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
IDUtenteimposta
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 |
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 APK effettivo basato su informazioni sugli artefatti di test all'interno delle informazioni sulla build.
Parametri | |
---|---|
testInfo |
TestInformation : il TestInformation per la chiamata. |
apkFileName |
String : nome file dell'APK da installare |
Ritorni | |
---|---|
File |
un ERROR(/File) che rappresenta il file APK fisico sull'host oppure null se il file
inesistente. |
Lanci | |
---|---|
TargetSetupError |
installarePacchettoIn modo incrementale
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)
Tentativo di installare un pacchetto o di suddividere un pacchetto 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)
un aiuto per risolvere alcuni APK nel loro file e pacchetto.
Parametri | |
---|---|
testInfo |
TestInformation |
apkFiles |
|
Ritorni | |
---|---|
|
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
Parametri | |
---|---|
testInfo |
TestInformation |
disinstalla il pacchetto
protected void uninstallPackage (ITestDevice device, String packageName)
Tentativo di rimuovere il pacco dal dispositivo.
Parametri | |
---|---|
device |
ITestDevice |
packageName |
String |
Lanci | |
---|---|
DeviceNotAvailableException |