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 Vorbereiter sucht in alternativen Verzeichnissen, wenn die ZIP-Datei mit den Tests nicht vorhanden ist oder die erforderliche APK nicht enthält. Die Suche erfolgt in der Reihenfolge der letzten bis zur ersten angegebenen alternativen Verzeichnispfade.

Zusammenfassung

Felder

protected IncrementalInstallSession incrementalInstallSession

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

Öffentliche Konstruktoren

TestAppInstallSetup()

Öffentliche Methoden

void addInstallArg(String arg)

Fügen Sie ein APK-Installationsargument hinzu, das verwendet werden soll.

void addSplitApkFileNames(String fileNames)

Fügt eine Reihe von Dateinamen geteilt durch , in einer Zeichenfolge hinzu, die als aufgeteilte APK-Dateien installiert werden soll

void addTestFile(File file)

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

void addTestFileName(String fileName)

Fügen Sie der Liste der zu installierenden APKs 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 Rückbau bereinigt werden.

final boolean isInstantMode()

Gibt an, ob die Installation im Instant-Modus aktiviert ist.

reportDependencies()
void setAaptVersion(AaptParser.AaptVersion aaptVersion)

Legt die Version von AAPT für das APK-Parsen 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 beim tearDown gelöscht 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 die Option „--instant“ verwendet werden soll.

void setShouldGrantPermission(boolean shouldGrant)

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

void setUp(ITestDevice device, IBuildInfo buildInfo)

Diese Methode ist veraltet. Vorübergehender abwärtskompatibler Callback.

void setUp(TestInformation testInfo)

void setUserId(int userId)

Wenn die 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)

Den tatsächlichen APK-Pfad anhand der Informationen zu Testartefakten in den Build-Informationen ermitteln

void installPackageIncrementally(IncrementalInstallSession.Builder builder)

Starten Sie die Sitzung für die inkrementelle Installation einer 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 zum Zuordnen einiger APKs zu ihren Dateien und Paketen.

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

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

Felder

incrementalInstallSession

protected IncrementalInstallSession incrementalInstallSession

mBlockFilterPercentage

protected double mBlockFilterPercentage

mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

mIncrementalInstallation

protected boolean mIncrementalInstallation

Öffentliche Konstruktoren

TestAppInstallSetup

public TestAppInstallSetup ()

Öffentliche Methoden

addInstallArg

public void addInstallArg (String arg)

Fügen Sie ein APK-Installationsargument hinzu, das verwendet werden soll.

Parameter
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

Fügt eine Reihe von Dateinamen geteilt durch , in einer Zeichenfolge hinzu, die als aufgeteilte APK-Dateien installiert werden soll

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

addTestFile

public void addTestFile (File file)

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

Parameter
file File

addTestFileName

public void addTestFileName (String fileName)

Fügen Sie der Liste der zu installierenden APKs einen Dateinamen hinzu.

Parameter
fileName String

getAbi

public IAbi getAbi ()

Returns
IAbi

getDevice

public ITestDevice getDevice ()

Gibt das Gerät zurück, auf das sich die Vorbereitung beziehen 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 Rückbau bereinigt werden.

Returns
boolean

IsInstant-Modus

public final boolean isInstantMode ()

Gibt an, ob die Installation im Instant-Modus aktiviert ist.

Returns
boolean

reportDependencies

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 beim tearDown gelöscht 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 zu installierende APK nicht abgefragt werden soll.

Parameter
forceQueryable boolean

setInstantMode

public final void setInstantMode (boolean mode)

Legt fest, ob bei der Installation der APK die Option „--instant“ verwendet werden soll. Hat keine Auswirkungen, wenn „force-install-mode“ festgelegt ist.

Parameter
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

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

Parameter
shouldGrant boolean

einrichten

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

Diese Methode ist veraltet.
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 Sitzungs-Builder für die inkrementelle Installation einer Test-App.

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: Der TestInformation für die Aufrufe.

apkFileName String: Dateiname der zu installierenden APK

Returns
File Eine ERROR(/File), die die physische APK-Datei auf dem Host darstellt, oder null, wenn die Datei nicht vorhanden ist.

Ausgabe
TargetSetupError

installPackageIncrementally

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

Starten Sie die Sitzung für die inkrementelle Installation einer Test-App.

Parameter
builder IncrementalInstallSession.Builder: Das Builder-Objekt für die Sitzung der inkrementellen Installation.

Ausgabe
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

Installationsprogramm

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

Parameter
testInfo TestInformation: der TestInformation für die Aufruf

appFilesAndPackages : Die zu installierenden APKs und ihr 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 zum Zuordnen einiger APKs zu ihren Dateien und Paketen.

Parameter
testInfo TestInformation

apkFiles

Returns

Ausgabe
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

Parameter
testInfo TestInformation

uninstallPackage

protected void uninstallPackage (ITestDevice device, 
                String packageName)

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

Parameter
device ITestDevice

packageName String

Ausgabe
DeviceNotAvailableException