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,
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,
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 |
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 |
getTestsFileName
publicgetTestsFileName ()
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
publicreportDependencies ()
Returns | |
---|---|
|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Legt die Version von AAPT für das APK-Parsen fest.
Parameter | |
---|---|
aaptVersion |
AaptParser.AaptVersion |
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
protectedresolveApkFiles (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 |