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

getAbi

public IAbi getAbi ()

Kehrt zurück
IAbi

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

getTestInfo

public TestInformation getTestInfo ()

Kehrt zurück
TestInformation

getTestsFileName

public  getTestsFileName ()

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

public  reportDependencies ()

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

setAbi

public void setAbi (IAbi abi)

Parameter
abi IAbi

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

abreiß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 : Die APKs und ihr zu installierendes Paket.

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

protected  resolveApkFiles (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