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à nelle 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 | |
---|---|
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 dell'apk da utilizzare. |
void | addSplitApkFileNames (String fileNames) Aggiunge una serie di nomi di file divisi da "," 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 deve rivolgersi il preparatore. |
TestInformation | getTestInfo () |
getTestsFileName () Restituisce una copia dell'elenco dei nomi degli apk di test specificati. | |
boolean | isCleanUpEnabled () Restituisce True se gli Apks verranno ripuliti durante lo smontaggio. |
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 APK. |
void | setAbi ( IAbi abi) |
void | setAltDir (File altDir) Imposta una directory alternativa. |
void | setAltDirBehavior ( AltDirBehavior altDirBehavior) Imposta i comportamenti di una directory alternativa. |
void | setCleanApk (boolean shouldClean) Imposta se l'apk installato deve essere pulito o meno durante lo strappo |
void | setForceQueryable (boolean forceQueryable) Il valore predefinito della forza interrogabile è true. |
final void | setInstantMode (boolean mode) Imposta se utilizzare o meno --instant durante l'installazione dell'apk. |
void | setShouldGrantPermission (boolean shouldGrant) Se viene fornito un userId, è 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 cui eseguire l'installazione. |
void | tearDown ( TestInformation testInfo, Throwable e)
|
Metodi protetti | |
---|---|
IncrementalInstallSession.Builder | getIncrementalInstallSessionBuilder () Inizializza il generatore di sessioni per l'installazione incrementale di un'app di prova. |
File | getLocalPathForFilename ( TestInformation testInfo, String apkFileName) Risolvi il percorso effettivo dell'apk 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 un pacchetto suddiviso sul dispositivo. |
String | parsePackageName (File testAppFile) Ottieni il nome del pacchetto dall'app di prova. |
resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles) Aiutante per risolvere alcuni apk nei loro file e pacchetti. | |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName) Tentare di rimuovere la confezione dal dispositivo. |
Campi
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 argomento di installazione dell'apk da utilizzare.
Parametri | |
---|---|
arg | String |
aggiungiSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
Aggiunge una serie di nomi di file divisi da "," in una stringa da installare come apk divisi
Parametri | |
---|---|
fileNames | String : una stringa di nomi di file divisa da ',' |
aggiungiFileTest
public void addTestFile (File file)
Aggiunge un file o una directory all'elenco degli apk da installare.
Parametri | |
---|---|
file | File |
aggiungiNomeFileProva
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 rivolgersi il preparatore.
ritorna | |
---|---|
ITestDevice |
Lancia | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestFileName
publicgetTestsFileName ()
Restituisce una copia dell'elenco dei nomi degli apk di test specificati.
ritorna | |
---|---|
èCleanUpEnabled
public boolean isCleanUpEnabled ()
Restituisce True se gli Apks verranno ripuliti durante lo smontaggio.
ritorna | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
Indica se l'installazione in modalità istantanea è stata abilitata o meno.
ritorna | |
---|---|
boolean |
reportDipendenze
publicreportDependencies ()
ritorna | |
---|---|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Imposta la versione di AAPT per l'analisi 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 i comportamenti di una directory alternativa.
Parametri | |
---|---|
altDirBehavior | AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
Imposta se l'apk installato deve essere pulito o meno durante lo strappo
Parametri | |
---|---|
shouldClean | boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
Il valore predefinito della forza interrogabile è true. Aggiornalo a false se l'apk da installare non deve essere interrogabile.
Parametri | |
---|---|
forceQueryable | boolean |
setModalitàInstant
public final void setInstantMode (boolean mode)
Imposta 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, è 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 |
Lancia | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
impostare
public void setUp (TestInformation testInfo)
Parametri | |
---|---|
testInfo | TestInformation |
Lancia | |
---|---|
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 cui eseguire l'installazione.
Parametri | |
---|---|
userId | int |
demolire
public void tearDown (TestInformation testInfo, Throwable e)
Parametri | |
---|---|
testInfo | TestInformation |
e | Throwable |
Lancia | |
---|---|
DeviceNotAvailableException |
Metodi protetti
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
Inizializza il generatore di sessioni per l'installazione incrementale di un'app di prova.
ritorna | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
Risolvi il percorso effettivo dell'apk in base al test delle informazioni sugli artefatti all'interno delle informazioni sulla build.
Parametri | |
---|---|
testInfo | TestInformation : TestInformation per la chiamata. |
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. |
Lancia | |
---|---|
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. |
Lancia | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
installatore
protected void installer (TestInformation testInfo,appFilesAndPackages)
Tentare di installare un pacchetto o un pacchetto suddiviso sul dispositivo.
Parametri | |
---|---|
testInfo | TestInformation : TestInformation per l'invocazione |
appFilesAndPackages |
Lancia | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
analizzareNomePacchetto
protected String parsePackageName (File testAppFile)
Ottieni il nome del pacchetto dall'app di prova.
Parametri | |
---|---|
testAppFile | File |
ritorna | |
---|---|
String |
Lancia | |
---|---|
TargetSetupError |
risolvereApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Aiutante per risolvere alcuni apk nei loro file e pacchetti.
Parametri | |
---|---|
testInfo | TestInformation |
apkFiles |
ritorna | |
---|---|
Lancia | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
Parametri | |
---|---|
testInfo | TestInformation |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
Tentare di rimuovere la confezione dal dispositivo.
Parametri | |
---|---|
device | ITestDevice |
packageName | String |
Lancia | |
---|---|
DeviceNotAvailableException |