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 Vorbereiter sucht in alternativen Verzeichnissen, wenn die Test-ZIP-Datei nicht vorhanden ist oder nicht die erforderliche APK enthält. Die Suche erfolgt 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 Bauträger | |
---|---|
TestAppInstallSetup () |
Öffentliche Methoden | |
---|---|
void | addInstallArg (String arg) Fügt ein zu verwendendes APK-Installationsargument hinzu. |
void | addSplitApkFileNames (String fileNames) Fügt eine Reihe von durch „,“ geteilten Dateinamen in einer Zeichenfolge hinzu, 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 einen Dateinamen zur Liste der zu installierenden APKs hinzu. |
IAbi | getAbi () |
ITestDevice | getDevice () Gibt das Gerät zurück, auf das der Vorbereiter 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 Herunterfahren 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 die APK-Analyse 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 oder nicht |
void | setForceQueryable (boolean forceQueryable) Der Standardwert des 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, wird die ID des Benutzers 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 für die inkrementelle Installation einer Test-App. |
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 Split-Paket auf dem Gerät zu installieren. |
String | parsePackageName (File testAppFile) Rufen Sie den Paketnamen aus der Test-App ab. |
resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles) Helfer zum Auflösen einiger APKs in ihre Dateien und Pakete. | |
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
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mInkrementelleInstallation
protected boolean mIncrementalInstallation
Öffentliche Bauträger
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 durch „,“ geteilten Dateinamen in einer Zeichenfolge hinzu, die als geteilte APKs installiert werden sollen
Parameter | |
---|---|
fileNames | String : eine Zeichenfolge von Dateinamen, geteilt durch „,“ |
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 einen Dateinamen zur Liste der zu installierenden APKs hinzu.
Parameter | |
---|---|
fileName | String |
getDevice
public ITestDevice getDevice ()
Gibt das Gerät zurück, auf das der Vorbereiter angewendet werden soll.
Kehrt zurück | |
---|---|
ITestDevice |
Würfe | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
Gibt eine Kopie der Liste der angegebenen Test-Apk-Namen zurück.
Kehrt zurück | |
---|---|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Gibt „True“ zurück, wenn Apks beim Herunterfahren bereinigt werden.
Kehrt zurück | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
Gibt zurück, ob die Installation im Sofortmodus aktiviert wurde oder nicht.
Kehrt zurück | |
---|---|
boolean |
Abhängigkeiten melden
publicreportDependencies ()
Kehrt zurück | |
---|---|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Legt die Version von AAPT für die APK-Analyse 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 bereinigt werden soll oder nicht
Parameter | |
---|---|
shouldClean | boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
Der Standardwert des 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 Auswirkung, wenn der Force-Install-Mode festgelegt 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 |
Würfe | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
aufstellen
public void setUp (TestInformation testInfo)
Parameter | |
---|---|
testInfo | TestInformation |
Würfe | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
setUserId
public void setUserId (int userId)
Wenn die APK für einen bestimmten Benutzer installiert werden soll, wird die ID des Benutzers festgelegt, für den die Installation erfolgen soll.
Parameter | |
---|---|
userId | int |
niederreißen
public void tearDown (TestInformation testInfo, Throwable e)
Parameter | |
---|---|
testInfo | TestInformation |
e | Throwable |
Würfe | |
---|---|
DeviceNotAvailableException |
Geschützte Methoden
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
Initialisieren Sie den Session Builder für die inkrementelle Installation einer Test-App.
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. |
Würfe | |
---|---|
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. |
Würfe | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
Installateur
protected void installer (TestInformation testInfo,appFilesAndPackages)
Versuchen Sie, ein Paket oder Split-Paket auf dem Gerät zu installieren.
Parameter | |
---|---|
testInfo | TestInformation : die TestInformation für den Aufruf |
appFilesAndPackages |
Würfe | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile)
Rufen Sie den Paketnamen aus der Test-App ab.
Parameter | |
---|---|
testAppFile | File |
Kehrt zurück | |
---|---|
String |
Würfe | |
---|---|
TargetSetupError |
ResolveApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Helfer zum Auflösen einiger APKs in ihre Dateien und Pakete.
Parameter | |
---|---|
testInfo | TestInformation |
apkFiles |
Kehrt zurück | |
---|---|
Würfe | |
---|---|
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 |
Würfe | |
---|---|
DeviceNotAvailableException |