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,
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,
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 |
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 |
IsInstant-Modus
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 AAPT-Version für das APK-Parsing 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“. Ä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
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 |