TestAppInstallSetup

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver, IDiscoverDependencies, IIncrementalSetup

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


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

Dieser Preparer sucht in alternativen Verzeichnissen, wenn die ZIP-Datei mit den Tests nicht vorhanden ist oder das erforderliche APK nicht enthält. Die Suche erfolgt in der Reihenfolge vom letzten zum ersten angegebenen alternativen Verzeichnis.

Zusammenfassung

Konstanten

String INSTALLED_PACKAGES_KEY

Der Schlüssel für ein TestInformation-Attribut, das eine durch Kommas getrennte Liste mit Paketnamen der installierten APKs enthält.

Felder

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

Öffentliche Konstruktoren

TestAppInstallSetup()

Öffentliche Methoden

void addInstallArg(String arg)

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

void addSplitApkFileNames(String fileNames)

Fügt eine Reihe von durch „,“ getrennten Dateinamen in einem String hinzu, die als Split-APKs installiert werden sollen.

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 sich der Vorbereiter beziehen sollte.

TestInformation getTestInfo()
List<File> getTestsFileName()

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

boolean isCleanUpEnabled()

Gibt „True“ zurück, wenn APKs beim Beenden bereinigt werden.

final boolean isInstantMode()

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

Set<String> reportDependencies()
void setAaptVersion(AaptParser.AaptVersion aaptVersion)

Legt die Version von AAPT für das Parsen von APKs 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 bei tearDown bereinigt werden soll.

void setForceQueryable(boolean forceQueryable)

Der Standardwert von „force queryable“ ist „true“.

void setIncrementalSetupEnabled(boolean shouldEnable)

Legen Sie fest, ob die inkrementelle Einrichtung für TradeFed-Preparer aktiviert werden soll.

final void setInstantMode(boolean mode)

Legt fest, ob beim Installieren der APK-Datei die Option „--instant“ verwendet werden soll.

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 wurde eingestellt. Temporärer 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

File getLocalPathForFilename(TestInformation testInfo, String apkFileName)

Den tatsächlichen APK-Pfad anhand von Informationen zum Testartefakt in den Build-Informationen auflösen.

void installer(TestInformation testInfo, Map<File, String> appFilesAndPackages)

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

String parsePackageName(File testAppFile)

Rufen Sie den Paketnamen der Test-App ab.

Map<File, String> resolveApkFiles(TestInformation testInfo, List<File> apkFiles)

Hilfsklasse zum Auflösen einiger APKs in ihre Datei und ihr Paket.

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

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

Konstanten

INSTALLED_PACKAGES_KEY

public static final String INSTALLED_PACKAGES_KEY

Der Schlüssel für ein TestInformation-Attribut, das eine durch Kommas getrennte Liste mit Paketnamen der installierten APKs enthält. Damit wird die Liste der installierten Pakete an andere Vorbereiter wie RunOnSecondaryUserTargetPreparer gesendet.

Konstanter Wert: "INSTALLED_PACKAGES_KEY"

Felder

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ügt ein APK-Installationsargument hinzu, das verwendet werden soll.

Parameter
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

Fügt eine Reihe von durch „,“ getrennten Dateinamen in einem String hinzu, die als Split-APKs installiert werden sollen.

Parameter
fileNames String: Eine durch Kommas getrennte Liste von Dateinamen.

addTestFile

public void addTestFile (File file)

Fügt der Liste der zu installierenden APKs eine Datei oder ein Verzeichnis 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 ()

Gibt Folgendes zurück:
IAbi

getDevice

public ITestDevice getDevice ()

Gibt das Gerät zurück, auf das sich der Vorbereiter beziehen sollte.

Gibt Folgendes zurück:
ITestDevice

Löst aus
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

Gibt Folgendes zurück:
TestInformation

getTestsFileName

public List<File> getTestsFileName ()

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

Gibt Folgendes zurück:
List<File>

isCleanUpEnabled

public boolean isCleanUpEnabled ()

Gibt „True“ zurück, wenn APKs beim Beenden bereinigt werden.

Gibt Folgendes zurück:
boolean

isInstantMode

public final boolean isInstantMode ()

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

Gibt Folgendes zurück:
boolean

reportDependencies

public Set<String> reportDependencies ()

Gibt Folgendes zurück:
Set<String>

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

Legt die Version von AAPT für das Parsen von APKs 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 bei tearDown bereinigt werden soll.

Parameter
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

Der Standardwert von „force queryable“ ist „true“. Aktualisieren Sie den Wert auf „false“, wenn die zu installierende APK nicht abfragbar sein soll.

Parameter
forceQueryable boolean

setIncrementalSetupEnabled

public void setIncrementalSetupEnabled (boolean shouldEnable)

Legen Sie fest, ob die inkrementelle Einrichtung für TradeFed-Preparer aktiviert werden soll.

Parameter
shouldEnable boolean

setInstantMode

public final void setInstantMode (boolean mode)

Legt fest, ob beim Installieren der APK-Datei die Option „--instant“ verwendet werden soll. Hat keine Auswirkungen, wenn „Installation erzwingen“-Modus festgelegt 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

setUp

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

Diese Methode wurde eingestellt.
Temporärer abwärtskompatibler Callback.

Parameter
device ITestDevice

buildInfo IBuildInfo

Löst aus
BuildError
DeviceNotAvailableException
TargetSetupError

setUp

public void setUp (TestInformation testInfo)

Parameter
testInfo TestInformation

Löst aus
BuildError
DeviceNotAvailableException
TargetSetupError

setUserId

public 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.

Parameter
userId int

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parameter
testInfo TestInformation

e Throwable

Löst aus
DeviceNotAvailableException

Geschützte Methoden

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

Den tatsächlichen APK-Pfad anhand von Informationen zum Testartefakt in den Build-Informationen auflösen.

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

apkFileName String: Dateiname der zu installierenden APK

Gibt Folgendes zurück:
File File für die physische APK-Datei auf dem Host oder null, wenn die Datei nicht vorhanden ist.

Löst aus
TargetSetupError

Installateur

protected void installer (TestInformation testInfo, 
                Map<File, String> appFilesAndPackages)

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

Parameter
testInfo TestInformation: der TestInformation für den Aufruf

appFilesAndPackages Map: Die zu installierenden APKs und ihr Paket.

Löst aus
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile)

Rufen Sie den Paketnamen der Test-App ab.

Parameter
testAppFile File

Gibt Folgendes zurück:
String

Löst aus
TargetSetupError

resolveApkFiles

protected Map<File, String> resolveApkFiles (TestInformation testInfo, 
                List<File> apkFiles)

Hilfsklasse zum Auflösen einiger APKs in ihre Datei und ihr Paket.

Parameter
testInfo TestInformation

apkFiles List

Gibt Folgendes zurück:
Map<File, String>

Löst aus
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

Löst aus
DeviceNotAvailableException