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, mit der eine oder mehrere Apps aus einem IDeviceBuildInfo.getTestsDir()-Ordner auf dem Gerät installiert werden.

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ügen Sie eine Reihe von Dateinamen in einem String hinzu, die durch Kommas getrennt sind und als Split-APKs installiert werden sollen.

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 sich die Vorbereitung beziehen 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 bereinigt werden soll.

void setForceQueryable(boolean forceQueryable)

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

void setIncrementalSetupEnabled(boolean shouldEnable)

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

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

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder()

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

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 oder ein geteiltes Paket auf dem Gerät zu installieren.

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ügen Sie eine Reihe von Dateinamen in einem String hinzu, die durch Kommas getrennt sind und als Split-APKs installiert werden sollen.

Parameter
fileNames String: ein String mit Dateinamen, die durch Kommas getrennt sind

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

isInstantMode

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 Version von AAPT für das APK-Parsen 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“. Legen Sie den Wert auf „false“ fest, wenn die zu installierende APK nicht abgefragt werden soll.

Parameter
forceQueryable boolean

setIncrementalSetupEnabled

public void setIncrementalSetupEnabled (boolean shouldEnable)

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

Parameter
shouldEnable 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

setUp

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

setUp

public void setUp (TestInformation testInfo)

Parameter
testInfo TestInformation

Ausgabe
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

Ausgabe
DeviceNotAvailableException

Geschützte Methoden

getIncrementalInstallSessionBuilder

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)

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

Parameter
testInfo TestInformation: Der TestInformation für die Aufrufe.

apkFileName String: Dateiname der zu installierenden APK

Returns
File ERROR(/File) für die physische APK-Datei auf dem Host 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

resolveApkFiles

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