TestAppInstallSetup

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver, IDiscoverDependencies

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


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

Dieser Vorbereitende sucht in alternativen Verzeichnissen, wenn die ZIP-Datei mit den Tests nicht vorhanden ist die erforderliche APK-Datei enthalten. Die Suche geht vom letzten angegebenen alternativen Dir nach die erste.

Zusammenfassung

Felder

protected IncrementalInstallSession incrementalInstallSession

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

Öffentliche Konstruktoren

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 , hinzu. in einem String, der als geteilte APK-Dateien installiert werden soll

void addTestFile(File file)

Fügt der Liste der zu installierenden APK-Dateien eine Datei oder ein Verzeichnis hinzu.

void addTestFileName(String fileName)

Fügt der Liste der zu installierenden APK-Dateien einen Dateinamen hinzu.

IAbi getAbi()
ITestDevice getDevice()

Gibt das Gerät zurück, auf das der Preparer 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 beim Entfernen bereinigt werden.

final boolean isInstantMode()

Gibt zurück, ob die Installation im Instant-Modus aktiviert wurde.

reportDependencies()
void setAaptVersion(AaptParser.AaptVersion aaptVersion)

Legt die AAPT-Version 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-Datei beim Entfernen bereinigt werden soll.

void setForceQueryable(boolean forceQueryable)

Der Standardwert für „force queryable“ ist „true“.

final void setInstantMode(boolean mode)

Legt fest, ob bei der Installation der APK-Datei --instant verwendet werden soll.

void setShouldGrantPermission(boolean shouldGrant)

Wenn eine Nutzer-ID angegeben wird, kann "allowPermission" für die APK-Installation festgelegt werden.

void setUp(ITestDevice device, IBuildInfo buildInfo)

<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt. Vorübergehender abwärtskompatibler Callback.

void setUp(TestInformation testInfo)

void setUserId(int userId)

Wenn das APK für einen bestimmten Nutzer installiert werden soll, wird die ID des Nutzers festgelegt, für den die Installation erfolgen soll.

void tearDown(TestInformation testInfo, Throwable e)

Geschützte Methoden

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder()

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

File getLocalPathForFilename(TestInformation testInfo, String apkFileName)

Lösen Sie den tatsächlichen APK-Pfad anhand der Informationen zu Testartefakten 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)

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

String parsePackageName(File testAppFile)

Rufen Sie den Paketnamen aus der Test-App ab.

resolveApkFiles(TestInformation testInfo, apkFiles)

Hilfsprogramm beim Lösen einiger APK-Dateien für ihre Datei und ihr Paket.

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

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

Felder

inkrementelleInstallSession

protected IncrementalInstallSession incrementalInstallSession

mBlockFilterPercentage

protected double mBlockFilterPercentage

mInkrementellerInstallationszeitlimit

protected int mIncrementalInstallTimeout

Inkrementelle Installation

protected boolean mIncrementalInstallation

Öffentliche Konstruktoren

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 , hinzu. in einem String, der als geteilte APK-Dateien installiert werden soll

Parameter
fileNames String: ein String von Dateinamen geteilt durch „,“

addTestFile

public void addTestFile (File file)

Fügt der Liste der zu installierenden APK-Dateien eine Datei oder ein Verzeichnis hinzu.

Parameter
file File

addTestFileName

public void addTestFileName (String fileName)

Fügt der Liste der zu installierenden APK-Dateien einen Dateinamen hinzu.

Parameter
fileName String

getAbi

public IAbi getAbi ()

Returns
IAbi

getDevice

public ITestDevice getDevice ()

Gibt das Gerät zurück, auf das der Preparer angewendet werden soll.

Returns
ITestDevice

Ausgabe
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

Returns
TestInformation

getTestsFileName

public  getTestsFileName ()

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

Returns

isCleanUpEnabled

public boolean isCleanUpEnabled ()

Gibt "True" zurück, wenn APKs beim Entfernen bereinigt werden.

Returns
boolean

IsInstant-Modus

public final boolean isInstantMode ()

Gibt zurück, ob die Installation im Instant-Modus aktiviert wurde.

Returns
boolean

reportAbhängigkeiten

public  reportDependencies ()

Returns

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

Legt die AAPT-Version 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-Datei beim Entfernen bereinigt werden soll.

Parameter
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

Der Standardwert für „force queryable“ ist „true“. Ändern Sie den Wert in "false", wenn die APK-Datei nicht abfragbar sein.

Parameter
forceQueryable boolean

Instant-Modus festlegen

public final void setInstantMode (boolean mode)

Legt fest, ob bei der Installation der APK-Datei --instant verwendet werden soll. Dies hat keine Auswirkungen, wenn "force-install-mode" ist festgelegt.

Parameter
mode boolean

setSollteGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

Wenn eine Nutzer-ID angegeben wird, kann "allowPermission" für die APK-Installation festgelegt werden.

Parameter
shouldGrant boolean

einrichten

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt.
Vorübergehender abwärtskompatibler Callback.

Parameter
device ITestDevice

buildInfo IBuildInfo

Ausgabe
BuildError
DeviceNotAvailableException
TargetSetupError

einrichten

public void setUp (TestInformation testInfo)

Parameter
testInfo TestInformation

Ausgabe
BuildError
DeviceNotAvailableException
TargetSetupError

Nutzer-ID festlegen

public void setUserId (int userId)

Wenn das APK für einen bestimmten Nutzer installiert werden soll, wird die ID des Nutzers festgelegt, für den die Installation erfolgen soll.

Parameter
userId int

Teardown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parameter
testInfo TestInformation

e Throwable

Ausgabe
DeviceNotAvailableException

Geschützte Methoden

getInkrementelleInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

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

Returns
IncrementalInstallSession.Builder

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

Lösen Sie den tatsächlichen APK-Pfad anhand der Informationen zu Testartefakten in den Build-Informationen auf.

Parameter
testInfo TestInformation: TestInformation für den Aufruf.

apkFileName String: Dateiname der zu installierenden APK-Datei

Returns
File eine ERROR(/File) für die physische APK-Datei auf dem Host oder null, wenn die Datei existiert nicht.

Ausgabe
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 mit inkrementeller Installation.

Ausgabe
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

Installationsprogramm

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

Parameter
testInfo TestInformation: TestInformation für den Aufruf

appFilesAndPackages : Die APK-Dateien und das zu installierende Paket.

Ausgabe
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile)

Rufen Sie den Paketnamen aus der Test-App ab.

Parameter
testAppFile File

Returns
String

Ausgabe
TargetSetupError

aufgelöstApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

Hilfsprogramm beim Lösen einiger APK-Dateien für ihre Datei und ihr Paket.

Parameter
testInfo TestInformation

apkFiles

Returns

Ausgabe
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

Parameter
testInfo TestInformation

Deinstallationspaket

protected void uninstallPackage (ITestDevice device, 
                String packageName)

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

Parameter
device ITestDevice

packageName String

Ausgabe
DeviceNotAvailableException