TestAppInstallSetup

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver

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


A ITargetPreparer die eine oder mehr Anwendungen von einem installiert IDeviceBuildInfo.getTestsDir() Ordnern auf Gerät.

Dieser Vorbereiter sucht in alternativen Verzeichnissen, wenn die Test-ZIP-Datei nicht existiert oder die erforderliche APK nicht enthält. Die Suche erfolgt in der Reihenfolge vom letzten angegebenen alternativen Verzeichnis zum ersten.

Zusammenfassung

Felder

public static final String RUN_TESTS_AS_USER_KEY

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, geteilt durch ',' in einer Zeichenfolge hinzu, die als geteilte APKs installiert werden soll

void addTestFile (File file)

Fügt der Liste der zu installierenden APKs eine Datei oder ein Verzeichnis 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, auf das der Präparator angewendet werden 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 Abbruchs bereinigt werden.

final boolean isInstantMode ()

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

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 das Verhalten eines alternativen Verzeichnisses fest.

void setCleanApk (boolean shouldClean)

Legt fest, ob die installierte APK beim TearDown bereinigt werden soll

void setForceQueryable (boolean forceQueryable)

Der Standardwert der erzwungenen Abfrage 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 userId 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 die Installation erfolgen soll.

void tearDown (TestInformation testInfo, Throwable e)

Geschützte Methoden

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

Initialisieren Sie den Sitzungsgenerator für die inkrementelle Installation einer Test-App.

File getLocalPathForFilename (TestInformation testInfo, String apkFileName)

Lösen Sie den tatsächlichen APK-Pfad basierend auf dem Testen von Artefaktinformationen 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 APKs für 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

RUN_TESTS_AS_USER_KEY

public static final String RUN_TESTS_AS_USER_KEY

inkrementelleInstallSession

protected IncrementalInstallSession incrementalInstallSession

mBlockFilterProzentsatz

protected double mBlockFilterPercentage

mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

mInkrementelle Installation

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, geteilt durch ',' in einer Zeichenfolge hinzu, die als geteilte APKs installiert werden soll

Parameter
fileNames String : eine Reihe von Dateinamen , geteilt durch ‚‘

Testdatei hinzufügen

public void addTestFile (File file)

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

Parameter
file File

Testdateiname hinzufügen

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, auf das der Präparator angewendet werden soll.

Kehrt zurück
ITestDevice

Würfe
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

Kehrt zurück
TestInformation

getTestsFileName

public  getTestsFileName ()

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

Kehrt zurück

isCleanUpEnabled

public boolean isCleanUpEnabled ()

Gibt True zurück, wenn Apks während des Abbruchs bereinigt werden.

Kehrt zurück
boolean

isInstantMode

public final boolean isInstantMode ()

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

Kehrt zurück
boolean

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 das Verhalten eines alternativen Verzeichnisses fest.

Parameter
altDirBehavior AltDirBehavior

setCleanApk

public void setCleanApk (boolean shouldClean)

Legt fest, ob die installierte APK beim TearDown bereinigt werden soll

Parameter
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

Der Standardwert der erzwungenen Abfrage 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 Auswirkung, wenn force-install-mode gesetzt ist.

Parameter
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

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

Parameter
shouldGrant boolean

erstellen

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

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

Parameter
device ITestDevice

buildInfo IBuildInfo

Würfe
BuildError
DeviceNotAvailableException
TargetSetupError

erstellen

public void setUp (TestInformation testInfo)

Parameter
testInfo TestInformation

Würfe
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 die Installation erfolgen soll.

Parameter
userId int

niederreißen

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parameter
testInfo TestInformation

e Throwable

Würfe
DeviceNotAvailableException

Geschützte Methoden

getIncrementalInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

Initialisieren Sie den Sitzungsgenerator für die inkrementelle Installation einer Test-App.

Kehrt zurück
IncrementalInstallSession.Builder

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

Lösen Sie den tatsächlichen APK-Pfad basierend auf dem Testen von Artefaktinformationen in den Build-Informationen auf.

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

apkFileName String : Dateiname des apk zu installieren

Kehrt zurück
File ein ERROR(/File) die physische apk - Datei auf dem Host oder repräsentiert null , wenn die Datei nicht existiert.

Würfe
TargetSetupError

installPackageInkrementell

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 Sitzung installiert inkrementell.

Würfe
TargetSetupError

Installateur

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

Parameter
testInfo TestInformation : die TestInformation für den Aufruf

appFilesAndPackages : Die zu installierenden APKs und ihr Paket.

Würfe
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

Würfe
TargetSetupError

AuflösungApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

Helfer, um einige APKs für ihre Datei und ihr Paket aufzulösen.

Parameter
testInfo TestInformation

apkFiles

Kehrt zurück

Würfe
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

Würfe
DeviceNotAvailableException