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 Vorbereitende sucht in alternativen Verzeichnissen, wenn die ZIP-Datei mit den Tests nicht vorhanden ist die erforderliche APK-Datei enthalten. Die Suche geht vom letzten angegebenen alternativen Dir nach die erste.
Zusammenfassung
Felder | |
---|---|
protected
IncrementalInstallSession |
incrementalInstallSession
|
protected
double |
mBlockFilterPercentage
|
protected
int |
mIncrementalInstallTimeout
|
protected
boolean |
mIncrementalInstallation
|
Öffentliche Konstruktoren | |
---|---|
TestAppInstallSetup()
|
Öffentliche Methoden | |
---|---|
void
|
addInstallArg(String arg)
Fügt ein zu verwendendes APK-Installationsargument hinzu. |
void
|
addSplitApkFileNames(String fileNames)
Fügt eine Reihe von Dateinamen geteilt durch , hinzu. in einem String, der als geteilte APK-Dateien installiert werden soll |
void
|
addTestFile(File file)
Fügt der Liste der zu installierenden APK-Dateien eine Datei oder ein Verzeichnis hinzu. |
void
|
addTestFileName(String fileName)
Fügt der Liste der zu installierenden APK-Dateien 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 Entfernen bereinigt werden. |
final
boolean
|
isInstantMode()
Gibt zurück, ob die Installation im Instant-Modus aktiviert wurde. |
|
reportDependencies()
|
void
|
setAaptVersion(AaptParser.AaptVersion aaptVersion)
Legt die AAPT-Version für das APK-Parsing 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 beim Entfernen bereinigt 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-Datei --instant verwendet werden soll. |
void
|
setShouldGrantPermission(boolean shouldGrant)
Wenn eine Nutzer-ID angegeben wird, kann "allowPermission" für die APK-Installation festgelegt werden. |
void
|
setUp(ITestDevice device, IBuildInfo buildInfo)
<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt. Vorübergehender abwärtskompatibler Callback. |
void
|
setUp(TestInformation testInfo)
|
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. |
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)
Lösen Sie den tatsächlichen APK-Pfad anhand der Informationen zu Testartefakten in den Build-Informationen auf. |
void
|
installPackageIncrementally(IncrementalInstallSession.Builder builder)
Starten Sie die inkrementelle Installationssitzung für eine 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 beim Lösen einiger APK-Dateien für ihre Datei und ihr Paket. |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
Versuchen Sie, das Paket vom Gerät zu entfernen. |
Felder
inkrementelleInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
mInkrementellerInstallationszeitlimit
protected int mIncrementalInstallTimeout
Inkrementelle Installation
protected boolean mIncrementalInstallation
Öffentliche Konstruktoren
TestAppInstallSetup
public TestAppInstallSetup ()
Öffentliche Methoden
addInstallArg
public void addInstallArg (String arg)
Fügt ein zu verwendendes APK-Installationsargument hinzu.
Parameter | |
---|---|
arg |
String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
Fügt eine Reihe von Dateinamen geteilt durch , hinzu. in einem String, der als geteilte APK-Dateien installiert werden soll
Parameter | |
---|---|
fileNames |
String : ein String von Dateinamen geteilt durch „,“ |
addTestFile
public void addTestFile (File file)
Fügt der Liste der zu installierenden APK-Dateien eine Datei oder ein Verzeichnis hinzu.
Parameter | |
---|---|
file |
File |
addTestFileName
public void addTestFileName (String fileName)
Fügt der Liste der zu installierenden APK-Dateien einen Dateinamen hinzu.
Parameter | |
---|---|
fileName |
String |
getDevice
public ITestDevice getDevice ()
Gibt das Gerät zurück, auf das der Preparer angewendet werden 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 Entfernen bereinigt werden.
Returns | |
---|---|
boolean |
IsInstant-Modus
public final boolean isInstantMode ()
Gibt zurück, ob die Installation im Instant-Modus aktiviert wurde.
Returns | |
---|---|
boolean |
reportAbhängigkeiten
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-Datei beim Entfernen bereinigt 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 APK-Datei nicht abfragbar sein.
Parameter | |
---|---|
forceQueryable |
boolean |
Instant-Modus festlegen
public final void setInstantMode (boolean mode)
Legt fest, ob bei der Installation der APK-Datei --instant verwendet werden soll. Dies hat keine Auswirkungen, wenn "force-install-mode" ist festgelegt.
Parameter | |
---|---|
mode |
boolean |
setSollteGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
Wenn eine Nutzer-ID angegeben wird, kann "allowPermission" für die APK-Installation festgelegt werden.
Parameter | |
---|---|
shouldGrant |
boolean |
einrichten
public void setUp (ITestDevice device, IBuildInfo buildInfo)
<ph type="x-smartling-placeholder"></ph>
Diese Methode wurde eingestellt.
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 Session Builder, um eine Test-App inkrementell zu installieren.
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 : TestInformation für den Aufruf. |
apkFileName |
String : Dateiname der zu installierenden APK-Datei |
Returns | |
---|---|
File |
eine ERROR(/File) für die physische APK-Datei auf dem Host oder null , wenn die Datei
existiert nicht. |
Ausgabe | |
---|---|
TargetSetupError |
installPackageInkrementell
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
Starten Sie die inkrementelle Installationssitzung für eine Test-App.
Parameter | |
---|---|
builder |
IncrementalInstallSession.Builder : Das Builder-Objekt für die Sitzung mit inkrementeller Installation. |
Ausgabe | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
Installationsprogramm
protected void installer (TestInformation testInfo,appFilesAndPackages)
Versuchen Sie, ein Paket auf dem Gerät zu installieren oder zu teilen.
Parameter | |
---|---|
testInfo |
TestInformation : TestInformation für den Aufruf |
appFilesAndPackages |
: Die APK-Dateien und das zu installierende 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 beim Lösen einiger APK-Dateien für ihre Datei und ihr Paket.
Parameter | |
---|---|
testInfo |
TestInformation |
apkFiles |
|
Returns | |
---|---|
|
Ausgabe | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
Parameter | |
---|---|
testInfo |
TestInformation |
Deinstallationspaket
protected void uninstallPackage (ITestDevice device, String packageName)
Versuchen Sie, das Paket vom Gerät zu entfernen.
Parameter | |
---|---|
device |
ITestDevice |
packageName |
String |
Ausgabe | |
---|---|
DeviceNotAvailableException |