TestAppInstallSetup

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver , IDiscoverDependencies

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup


Ein ITargetPreparer , der eine oder mehrere Apps aus einem IDeviceBuildInfo.getTestsDir() Ordner auf dem Gerät installiert.

Dieser Ersteller sucht in alternativen Verzeichnissen, wenn die Test-ZIP-Datei nicht vorhanden ist oder die erforderliche apk nicht enthält. Die Suche geht in der Reihenfolge vom letzten angegebenen alternativen Verzeichnis zum ersten.

Zusammenfassung

Felder

protected IncrementalInstallSession incrementalInstallSession

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

Öffentliche Konstrukteure

TestAppInstallSetup ()

Öffentliche Methoden

void addInstallArg (String arg)

Fügt ein zu verwendendes APK-Installationsargument hinzu.

void addSplitApkFileNames (String fileNames)

Fügt eine Reihe von Dateinamen, die durch „,“ getrennt sind, in eine Zeichenfolge ein, die als geteilte APKs installiert werden sollen

void addTestFile (File file)

Fügt eine Datei oder ein Verzeichnis zur Liste der zu installierenden APKs hinzu.

void addTestFileName (String fileName)

Fügt der Liste der zu installierenden APKs einen Dateinamen hinzu.

IAbi getAbi ()
ITestDevice getDevice ()

Gibt das Gerät zurück, für das der Ersteller gelten soll.

TestInformation getTestInfo ()
getTestsFileName ()

Gibt eine Kopie der Liste der angegebenen Test-APK-Namen zurück.

boolean isCleanUpEnabled ()

Gibt „True“ zurück, wenn Apks während des Teardowns bereinigt werden.

final boolean isInstantMode ()

Gibt zurück, ob die Installation im Sofortmodus aktiviert wurde oder nicht.

reportDependencies ()
void setAaptVersion ( AaptParser.AaptVersion aaptVersion)

Legt die Version von AAPT für das APK-Parsing fest.

void setAbi ( IAbi abi)
void setAltDir (File altDir)

Legen Sie ein alternatives Verzeichnis fest.

void setAltDirBehavior ( AltDirBehavior altDirBehavior)

Legen Sie ein alternatives Verzeichnisverhalten fest.

void setCleanApk (boolean shouldClean)

Legt fest, ob die installierte APK bei TearDown bereinigt werden soll oder nicht

void setForceQueryable (boolean forceQueryable)

Der Standardwert von force queryable ist true.

final void setInstantMode (boolean mode)

Legt fest, ob --instant bei der Installation der apk verwendet werden soll oder nicht.

void setShouldGrantPermission (boolean shouldGrant)

Wenn eine Benutzer-ID angegeben wird, kann grantPermission für die APK-Installation festgelegt werden.

void setUp ( ITestDevice device, IBuildInfo buildInfo)

Diese Methode ist veraltet. Temporärer abwärtskompatibler Rückruf.

void setUp ( TestInformation testInfo)

void setUserId (int userId)

Wenn die apk für einen bestimmten Benutzer installiert werden soll, legt die ID des Benutzers fest, für den installiert werden soll.

void tearDown ( TestInformation testInfo, Throwable e)

Geschützte Methoden

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

Initialisieren Sie den Sitzungsgenerator, um eine Test-App inkrementell zu installieren.

File getLocalPathForFilename ( TestInformation testInfo, String apkFileName)

Lösen Sie den tatsächlichen APK-Pfad basierend auf den Testartefaktinformationen in den Build-Informationen auf.

void installPackageIncrementally (IncrementalInstallSession.Builder builder)

Starten Sie die inkrementelle Installationssitzung für eine Test-App.

void installer ( TestInformation testInfo, appFilesAndPackages) installer ( TestInformation testInfo, appFilesAndPackages)

Versuchen Sie, ein Paket oder ein geteiltes Paket auf dem Gerät zu installieren.

String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)

Rufen Sie den Paketnamen aus der Test-App ab.

resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles)

Helfer, um einige apk in ihre Datei und ihr Paket aufzulösen.

void setTestInformation ( TestInformation testInfo)
void uninstallPackage ( ITestDevice device, String packageName)

Versuchen Sie, das Paket vom Gerät zu entfernen.

Felder

incrementalInstallSession

protected IncrementalInstallSession incrementalInstallSession

mBlockFilterProzentsatz

protected double mBlockFilterPercentage

mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

mIncrementalInstallation

protected boolean mIncrementalInstallation

Öffentliche Konstrukteure

TestAppInstallSetup

public TestAppInstallSetup ()

Öffentliche Methoden

addInstallArg

public void addInstallArg (String arg)

Fügt ein zu verwendendes APK-Installationsargument hinzu.

Parameter
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

Fügt eine Reihe von Dateinamen, die durch „,“ getrennt sind, in eine Zeichenfolge ein, die als geteilte APKs installiert werden sollen

Parameter
fileNames String : eine durch ',' geteilte Zeichenfolge von Dateinamen

addTestFile

public void addTestFile (File file)

Fügt eine Datei oder ein Verzeichnis zur Liste der zu installierenden APKs hinzu.

Parameter
file File

addTestFileName

public void addTestFileName (String fileName)

Fügt der Liste der zu installierenden APKs einen Dateinamen hinzu.

Parameter
fileName String

getAbi

public IAbi getAbi ()

Kehrt zurück
IAbi

getDevice

public ITestDevice getDevice ()

Gibt das Gerät zurück, für das der Ersteller gelten soll.

Kehrt zurück
ITestDevice

Wirft
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

Kehrt zurück
TestInformation

getTestsDateiname

public  getTestsFileName ()

Gibt eine Kopie der Liste der angegebenen Test-APK-Namen zurück.

Kehrt zurück

istCleanUpEnabled

public boolean isCleanUpEnabled ()

Gibt „True“ zurück, wenn Apks während des Teardowns bereinigt werden.

Kehrt zurück
boolean

istInstantMode

public final boolean isInstantMode ()

Gibt zurück, ob die Installation im Sofortmodus aktiviert wurde oder nicht.

Kehrt zurück
boolean

reportAbhängigkeiten

public  reportDependencies ()

Kehrt zurück

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

Legt die Version von AAPT für das APK-Parsing fest.

Parameter
aaptVersion AaptParser.AaptVersion

setAbi

public void setAbi (IAbi abi)

Parameter
abi IAbi

setAltDir

public void setAltDir (File altDir)

Legen Sie ein alternatives Verzeichnis fest.

Parameter
altDir File

setAltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

Legen Sie ein alternatives Verzeichnisverhalten fest.

Parameter
altDirBehavior AltDirBehavior

setCleanApk

public void setCleanApk (boolean shouldClean)

Legt fest, ob die installierte APK bei TearDown bereinigt werden soll oder nicht

Parameter
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

Der Standardwert von force queryable ist true. Aktualisieren Sie es auf false, wenn die zu installierende apk nicht abfragbar sein soll.

Parameter
forceQueryable boolean

setInstantMode

public final void setInstantMode (boolean mode)

Legt fest, ob --instant bei der Installation der apk verwendet werden soll oder nicht. Hat keine Wirkung, wenn force-install-mode gesetzt ist.

Parameter
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

Wenn eine Benutzer-ID angegeben wird, kann grantPermission für die APK-Installation festgelegt werden.

Parameter
shouldGrant boolean

aufstellen

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

Diese Methode ist veraltet.
Temporärer abwärtskompatibler Rückruf.

Parameter
device ITestDevice

buildInfo IBuildInfo

Wirft
BuildError
DeviceNotAvailableException
TargetSetupError

aufstellen

public void setUp (TestInformation testInfo)

Parameter
testInfo TestInformation

Wirft
BuildError
DeviceNotAvailableException
TargetSetupError

setUserId

public void setUserId (int userId)

Wenn die apk für einen bestimmten Benutzer installiert werden soll, legt die ID des Benutzers fest, für den installiert werden soll.

Parameter
userId int

niederreißen

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parameter
testInfo TestInformation

e Throwable

Wirft
DeviceNotAvailableException

Geschützte Methoden

getIncrementalInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

Initialisieren Sie den Sitzungsgenerator, um eine Test-App inkrementell zu installieren.

Kehrt zurück
IncrementalInstallSession.Builder

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

Lösen Sie den tatsächlichen APK-Pfad basierend auf den Testartefaktinformationen in den Build-Informationen auf.

Parameter
testInfo TestInformation : Die TestInformation für den Aufruf.

apkFileName String : Dateiname der zu installierenden apk

Kehrt zurück
File ein ERROR(/File) , der die physische APK-Datei auf dem Host darstellt, oder null , wenn die Datei nicht existiert.

Wirft
TargetSetupError

installPackageIncrementally

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

Starten Sie die inkrementelle Installationssitzung für eine Test-App.

Parameter
builder IncrementalInstallSession.Builder : Das Builder-Objekt für die inkrementelle Installationssitzung.

Wirft
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

Installateur

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

Versuchen Sie, ein Paket oder ein geteiltes Paket auf dem Gerät zu installieren.

Parameter
testInfo TestInformation : die TestInformation für den Aufruf

appFilesAndPackages : Die zu installierenden apks und ihr Paket.

Wirft
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile, 
                DeviceDescriptor deviceDescriptor)

Rufen Sie den Paketnamen aus der Test-App ab.

Parameter
testAppFile File

deviceDescriptor DeviceDescriptor

Kehrt zurück
String

Wirft
TargetSetupError

apkfiles auflösen

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

Helfer, um einige apk in ihre Datei und ihr Paket aufzulösen.

Parameter
testInfo TestInformation

apkFiles

Kehrt zurück

Wirft
DeviceNotAvailableException
TargetSetupError

setTestInformationen

protected void setTestInformation (TestInformation testInfo)

Parameter
testInfo TestInformation

Paket deinstallieren

protected void uninstallPackage (ITestDevice device, 
                String packageName)

Versuchen Sie, das Paket vom Gerät zu entfernen.

Parameter
device ITestDevice

packageName String

Wirft
DeviceNotAvailableException