TestAppInstallSetup
public class TestAppInstallSetup
extends BaseTargetPreparer
implements IAbiReceiver , IDiscoverDependencies
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup |
Ein ITargetPreparer
, der eine oder mehrere Apps aus einem IDeviceBuildInfo.getTestsDir()
Ordner auf dem Gerät installiert.
Dieser Ersteller sucht in alternativen Verzeichnissen, wenn die Test-ZIP-Datei nicht vorhanden ist oder die erforderliche apk nicht enthält. Die Suche geht in der Reihenfolge vom letzten angegebenen alternativen Verzeichnis zum ersten.
Zusammenfassung
Felder | |
---|---|
protected IncrementalInstallSession | incrementalInstallSession |
protected double | mBlockFilterPercentage |
protected int | mIncrementalInstallTimeout |
protected boolean | mIncrementalInstallation
|
Öffentliche Konstrukteure | |
---|---|
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, die durch „,“ getrennt sind, in eine Zeichenfolge ein, die als geteilte APKs installiert werden sollen |
void | addTestFile (File file) Fügt eine Datei oder ein Verzeichnis zur Liste der zu installierenden APKs 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, für das der Ersteller gelten soll. |
TestInformation | getTestInfo () |
getTestsFileName () Gibt eine Kopie der Liste der angegebenen Test-APK-Namen zurück. | |
boolean | isCleanUpEnabled () Gibt „True“ zurück, wenn Apks während des Teardowns bereinigt werden. |
final boolean | isInstantMode () Gibt zurück, ob die Installation im Sofortmodus aktiviert wurde oder nicht. |
reportDependencies () | |
void | setAaptVersion ( AaptParser.AaptVersion aaptVersion) Legt die Version von AAPT 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 bei TearDown bereinigt werden soll oder nicht |
void | setForceQueryable (boolean forceQueryable) Der Standardwert von force queryable ist true. |
final void | setInstantMode (boolean mode) Legt fest, ob --instant bei der Installation der apk verwendet werden soll oder nicht. |
void | setShouldGrantPermission (boolean shouldGrant) Wenn eine Benutzer-ID angegeben wird, kann grantPermission für die APK-Installation festgelegt werden. |
void | setUp ( ITestDevice device, IBuildInfo buildInfo) Diese Methode ist veraltet. Temporärer abwärtskompatibler Rückruf. |
void | setUp ( TestInformation testInfo) |
void | setUserId (int userId) Wenn die apk für einen bestimmten Benutzer installiert werden soll, legt die ID des Benutzers fest, für den installiert werden soll. |
void | tearDown ( TestInformation testInfo, Throwable e)
|
Geschützte Methoden | |
---|---|
IncrementalInstallSession.Builder | getIncrementalInstallSessionBuilder () Initialisieren Sie den Sitzungsgenerator, um eine Test-App inkrementell zu installieren. |
File | getLocalPathForFilename ( TestInformation testInfo, String apkFileName) Lösen Sie den tatsächlichen APK-Pfad basierend auf den Testartefaktinformationen in den Build-Informationen auf. |
void | installPackageIncrementally (IncrementalInstallSession.Builder builder) Starten Sie die inkrementelle Installationssitzung für eine Test-App. |
void | installer ( TestInformation testInfo, appFilesAndPackages) installer ( TestInformation testInfo, appFilesAndPackages) Versuchen Sie, ein Paket oder ein geteiltes Paket auf dem Gerät zu installieren. |
String | parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor) Rufen Sie den Paketnamen aus der Test-App ab. |
resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles) Helfer, um einige apk in ihre Datei und ihr Paket aufzulösen. | |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName) Versuchen Sie, das Paket vom Gerät zu entfernen. |
Felder
incrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterProzentsatz
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncrementalInstallation
protected boolean mIncrementalInstallation
Öffentliche Konstrukteure
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, die durch „,“ getrennt sind, in eine Zeichenfolge ein, die als geteilte APKs installiert werden sollen
Parameter | |
---|---|
fileNames | String : eine durch ',' geteilte Zeichenfolge von Dateinamen |
addTestFile
public void addTestFile (File file)
Fügt eine Datei oder ein Verzeichnis zur Liste der zu installierenden APKs hinzu.
Parameter | |
---|---|
file | File |
addTestFileName
public void addTestFileName (String fileName)
Fügt der Liste der zu installierenden APKs einen Dateinamen hinzu.
Parameter | |
---|---|
fileName | String |
getDevice
public ITestDevice getDevice ()
Gibt das Gerät zurück, für das der Ersteller gelten soll.
Kehrt zurück | |
---|---|
ITestDevice |
Wirft | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsDateiname
publicgetTestsFileName ()
Gibt eine Kopie der Liste der angegebenen Test-APK-Namen zurück.
Kehrt zurück | |
---|---|
istCleanUpEnabled
public boolean isCleanUpEnabled ()
Gibt „True“ zurück, wenn Apks während des Teardowns bereinigt werden.
Kehrt zurück | |
---|---|
boolean |
istInstantMode
public final boolean isInstantMode ()
Gibt zurück, ob die Installation im Sofortmodus aktiviert wurde oder nicht.
Kehrt zurück | |
---|---|
boolean |
reportAbhängigkeiten
publicreportDependencies ()
Kehrt zurück | |
---|---|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Legt die Version von AAPT 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 bei TearDown bereinigt werden soll oder nicht
Parameter | |
---|---|
shouldClean | boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
Der Standardwert von force queryable ist true. Aktualisieren Sie es auf false, wenn die zu installierende apk nicht abfragbar sein soll.
Parameter | |
---|---|
forceQueryable | boolean |
setInstantMode
public final void setInstantMode (boolean mode)
Legt fest, ob --instant bei der Installation der apk verwendet werden soll oder nicht. Hat keine Wirkung, wenn force-install-mode gesetzt ist.
Parameter | |
---|---|
mode | boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
Wenn eine Benutzer-ID angegeben wird, kann grantPermission für die APK-Installation festgelegt werden.
Parameter | |
---|---|
shouldGrant | boolean |
aufstellen
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Diese Methode ist veraltet.
Temporärer abwärtskompatibler Rückruf.
Parameter | |
---|---|
device | ITestDevice |
buildInfo | IBuildInfo |
Wirft | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
aufstellen
public void setUp (TestInformation testInfo)
Parameter | |
---|---|
testInfo | TestInformation |
Wirft | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
setUserId
public void setUserId (int userId)
Wenn die apk für einen bestimmten Benutzer installiert werden soll, legt die ID des Benutzers fest, für den installiert werden soll.
Parameter | |
---|---|
userId | int |
niederreißen
public void tearDown (TestInformation testInfo, Throwable e)
Parameter | |
---|---|
testInfo | TestInformation |
e | Throwable |
Wirft | |
---|---|
DeviceNotAvailableException |
Geschützte Methoden
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
Initialisieren Sie den Sitzungsgenerator, um eine Test-App inkrementell zu installieren.
Kehrt zurück | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
Lösen Sie den tatsächlichen APK-Pfad basierend auf den Testartefaktinformationen in den Build-Informationen auf.
Parameter | |
---|---|
testInfo | TestInformation : Die TestInformation für den Aufruf. |
apkFileName | String : Dateiname der zu installierenden apk |
Kehrt zurück | |
---|---|
File | ein ERROR(/File) , der die physische APK-Datei auf dem Host darstellt, oder null , wenn die Datei nicht existiert. |
Wirft | |
---|---|
TargetSetupError |
installPackageIncrementally
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 inkrementelle Installationssitzung. |
Wirft | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
Installateur
protected void installer (TestInformation testInfo,appFilesAndPackages)
Versuchen Sie, ein Paket oder ein geteiltes Paket auf dem Gerät zu installieren.
Parameter | |
---|---|
testInfo | TestInformation : die TestInformation für den Aufruf |
appFilesAndPackages |
Wirft | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)
Rufen Sie den Paketnamen aus der Test-App ab.
Parameter | |
---|---|
testAppFile | File |
deviceDescriptor | DeviceDescriptor |
Kehrt zurück | |
---|---|
String |
Wirft | |
---|---|
TargetSetupError |
apkfiles auflösen
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Helfer, um einige apk in ihre Datei und ihr Paket aufzulösen.
Parameter | |
---|---|
testInfo | TestInformation |
apkFiles |
Kehrt zurück | |
---|---|
Wirft | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setTestInformationen
protected void setTestInformation (TestInformation testInfo)
Parameter | |
---|---|
testInfo | TestInformation |
Paket deinstallieren
protected void uninstallPackage (ITestDevice device, String packageName)
Versuchen Sie, das Paket vom Gerät zu entfernen.
Parameter | |
---|---|
device | ITestDevice |
packageName | String |
Wirft | |
---|---|
DeviceNotAvailableException |