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

getAbi

public IAbi getAbi ()

ritorna
IAbi

getDevice

public ITestDevice getDevice ()

Restituisce il dispositivo a cui deve rivolgersi il preparatore.

ritorna
ITestDevice

Lancia
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

ritorna
TestInformation

getTestFileName

public  getTestsFileName ()

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

public  reportDependencies ()

ritorna

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

Imposta la versione di AAPT per l'analisi APK.

Parametri
aaptVersion AaptParser.AaptVersion

setAbi

public void setAbi (IAbi abi)

Parametri
abi IAbi

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 : gli apk e il relativo pacchetto da installare.

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

protected  resolveApkFiles (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