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, appFilesAndPackages)

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, apkFiles)

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

getAbi

public IAbi getAbi ()

Ritorni
IAbi

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

OttieniInfoTest

public TestInformation getTestInfo ()

Ritorni
TestInformation

getTestsFileName

public  getTestsFileName ()

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

public  reportDependencies ()

Ritorni

Versione setAapt

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

Imposta la versione di AAPT per l'analisi degli 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 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

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