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 preparatore cercherà in directory alternative se lo zip dei test non esiste o non contiene l'apk richiesto. La ricerca andrà in ordine dall'ultima directory alternativa specificata alla prima.
Riepilogo
Campi | |
---|---|
public static final String | RUN_TESTS_AS_USER_KEY |
protected IncrementalInstallSession | incrementalInstallSession |
protected double | mBlockFilterPercentage |
protected int | mIncrementalInstallTimeout |
protected boolean | mIncrementalInstallation
|
Costruttori pubblici | |
---|---|
TestAppInstallSetup () |
Metodi pubblici | |
---|---|
void | addInstallArg (String arg) Aggiunge un arg 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 degli apk da installare. |
IAbi | getAbi () |
ITestDevice | getDevice () Restituisce il dispositivo a cui dovrebbe applicarsi il preparatore. |
TestInformation | getTestInfo () |
getTestsFileName () Restituisce una copia dell'elenco dei nomi apk di test specificati. | |
boolean | isCleanUpEnabled () Restituisce True se Apks verrà ripulito durante lo smontaggio. |
final boolean | isInstantMode () Restituisce se l'installazione in modalità istantanea è stata abilitata 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 di directory alternativo. |
void | setCleanApk (boolean shouldClean) Imposta se l'apk installato deve essere pulito o meno su tearDown |
void | setForceQueryable (boolean forceQueryable) Il valore predefinito della forza interrogabile è true. |
final void | setInstantMode (boolean mode) Imposta se --instant deve essere utilizzato o meno durante l'installazione dell'apk. |
void | setShouldGrantPermission (boolean shouldGrant) Se viene fornito un ID utente, è possibile impostare grantPermission per l'installazione dell'apk. |
void | setUp ( ITestDevice device, IBuildInfo buildInfo) Questo metodo è deprecato. Richiamata temporanea compatibile con le versioni precedenti. |
void | setUp ( TestInformation testInfo) |
void | setUserId (int userId) Se l'apk deve essere installato per un particolare utente, imposta l'id dell'utente per il quale installare. |
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 apk effettivo in base al test delle informazioni sugli artefatti all'interno delle informazioni sulla build. |
void | installPackageIncrementally (IncrementalInstallSession.Builder builder) Avvia la sessione di installazione incrementale per un'app di prova. |
void | installer ( TestInformation testInfo, appFilesAndPackages) installer ( TestInformation testInfo, appFilesAndPackages) Tentare di installare un pacchetto o dividere il pacchetto sul dispositivo. |
String | parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor) Ottieni il nome del pacchetto dall'app di test. |
resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles) Aiutante per risolvere alcuni apk nel loro file e pacchetto. | |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName) Tentare di rimuovere il pacchetto dal dispositivo. |
Campi
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
incrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentuale
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mInstallazione incrementale
protected boolean mIncrementalInstallation
Costruttori pubblici
TestAppInstallSetup
public TestAppInstallSetup ()
Metodi pubblici
addInstallArg
public void addInstallArg (String arg)
Aggiunge un arg 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 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 dovrebbe applicarsi il preparatore.
ritorna | |
---|---|
ITestDevice |
Tiri | |
---|---|
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
Restituisce una copia dell'elenco dei nomi apk di test specificati.
ritorna | |
---|---|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Restituisce True se Apks verrà ripulito durante lo smontaggio.
ritorna | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
Restituisce se l'installazione in modalità istantanea è stata abilitata o meno.
ritorna | |
---|---|
boolean |
rapporto Dipendenze
publicreportDependencies ()
ritorna | |
---|---|
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 di directory alternativo.
Parametri | |
---|---|
altDirBehavior | AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
Imposta se l'apk installato deve essere pulito o meno su tearDown
Parametri | |
---|---|
shouldClean | boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
Il valore predefinito della forza interrogabile è true. Aggiornalo su false se l'apk da installare non dovrebbe essere interrogabile.
Parametri | |
---|---|
forceQueryable | boolean |
imposta Modalità istantanea
public final void setInstantMode (boolean mode)
Imposta se --instant deve essere utilizzato o meno 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 ID utente, è possibile impostare grantPermission per l'installazione dell'apk.
Parametri | |
---|---|
shouldGrant | boolean |
impostare
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Questo metodo è deprecato.
Richiamata temporanea compatibile con le versioni precedenti.
Parametri | |
---|---|
device | ITestDevice |
buildInfo | IBuildInfo |
Tiri | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
impostare
public void setUp (TestInformation testInfo)
Parametri | |
---|---|
testInfo | TestInformation |
Tiri | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
setUserId
public void setUserId (int userId)
Se l'apk deve essere installato per un particolare utente, imposta l'id dell'utente per il quale installare.
Parametri | |
---|---|
userId | int |
demolire
public void tearDown (TestInformation testInfo, Throwable e)
Parametri | |
---|---|
testInfo | TestInformation |
e | Throwable |
Tiri | |
---|---|
DeviceNotAvailableException |
Metodi protetti
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
Inizializza il generatore di sessioni per installare un'app di test in modo incrementale.
ritorna | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
Risolvi il percorso apk effettivo in base al test delle informazioni sugli artefatti all'interno delle informazioni sulla build.
Parametri | |
---|---|
testInfo | TestInformation : Il TestInformation per l'invocazione. |
apkFileName | String : nome del file dell'apk da installare |
ritorna | |
---|---|
File | un ERROR(/File) che rappresenta il file apk fisico sull'host o null se il file non esiste. |
Tiri | |
---|---|
TargetSetupError |
installPackageIncrementally
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
Avvia la sessione di installazione incrementale per un'app di prova.
Parametri | |
---|---|
builder | IncrementalInstallSession.Builder : l'oggetto Builder per la sessione di installazione incrementale. |
Tiri | |
---|---|
TargetSetupError |
installatore
protected void installer (TestInformation testInfo,appFilesAndPackages)
Tentare di installare un pacchetto o dividere il pacchetto sul dispositivo.
Parametri | |
---|---|
testInfo | TestInformation : il TestInformation per l'invocazione |
appFilesAndPackages |
Tiri | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)
Ottieni il nome del pacchetto dall'app di test.
Parametri | |
---|---|
testAppFile | File |
deviceDescriptor | DeviceDescriptor |
ritorna | |
---|---|
String |
Tiri | |
---|---|
TargetSetupError |
risolvereApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Aiutante per risolvere alcuni apk nel loro file e pacchetto.
Parametri | |
---|---|
testInfo | TestInformation |
apkFiles |
ritorna | |
---|---|
Tiri | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
Parametri | |
---|---|
testInfo | TestInformation |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
Tentare di rimuovere il pacchetto dal dispositivo.
Parametri | |
---|---|
device | ITestDevice |
packageName | String |
Tiri | |
---|---|
DeviceNotAvailableException |