InstallApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.TestAppInstallSetup
       ↳ com.android.tradefed.targetprep.suite.SuiteApkInstaller
         ↳ com.android.tradefed.targetprep.InstallApexModuleTargetPreparer


Zusammenfassung

Konstanten

String APEX_OPTION

String APEX_SUFFIX

String APK_SUFFIX

String APK_ZIP_OPTION

String CHILD_SESSION_CREATION_CMD

String PARENT_SESSION_CREATION_CMD

String ROLLBACK_STATE_COMMITTED

String ROLLBACK_STATE_UNKNOWN

String SPLIT_APKS_SUFFIX

Felder

protected File mTrainFolderPath

Öffentliche Konstruktoren

InstallApexModuleTargetPreparer()

Öffentliche Methoden

getModulesToInstall(TestInformation testInfo)

Ruft die Module ab, die auf dem Zug installiert werden sollen, basierend auf den auf dem Gerät vorab geladenen Modulen.

void setIgnoreIfNotPreloaded(boolean skip)
void setSkipApexTearDown(boolean skip)
void setUp(TestInformation testInfo)

void tearDown(TestInformation testInfo, Throwable e)

Geschützte Methoden

void addApksToTestFiles()
void addStagedReadyTimeoutForAdb( cmd)
void addTimeoutMillisForBundletool( extraArgs)
void checkApexActivation(ITestDevice device)

Prüfen Sie, ob alle Scheitelpunkte aktiviert sind.

collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)

Ruft Apex-Informationen aus den Apex-Modulen zur Aktivierungsprüfung ab.

getApkInstalled()
String getBundletoolFileName()
BundletoolUtil getBundletoolUtil()
String getModuleKeywordFromApexPackageName(String packageName)

Ruft das Keyword ab (z.B. „tzdata“ für com.android.tzdata.apex) aus dem APEX-Paketnamen.

getModulesFailToActivate( activatedApexes)

Module abrufen, die nicht aktiviert werden konnten.

getSplitsForApks(TestInformation testInfo, File moduleFile)

Extrahiert und gibt Splits für die angegebenen APKs zurück.

void initBundletoolUtil(TestInformation testInfo)

Initialisiert das Bundletool-Dienstprogramm für diese Klasse.

void installTrain(TestInformation testInfo, moduleFilenames)

Es wird versucht, einen Mainline-Zug mit Apex auf dem Gerät zu installieren.

void installUsingBundleTool(TestInformation testInfo, testAppFileNames)

Es wird versucht, Mainline-Module mit Bundletool zu installieren.

void installer(TestInformation testInfo, testAppFileNames)

Versuchen Sie, ein Paket oder Split-Paket auf dem Gerät zu installieren.

ITestDevice.ApexInfo retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)

Ruft ApexInfo ab, das packageName und versionCode aus der angegebenen APEX-Datei enthält.

Konstanten

APEX_OPTION

protected static final String APEX_OPTION

Konstanter Wert: "--apex"

APEX_SUFFIX

protected static final String APEX_SUFFIX

Konstanter Wert: ".apex"

APK_SUFFIX

protected static final String APK_SUFFIX

Konstanter Wert: ".apk"

APK_ZIP_OPTION

protected static final String APK_ZIP_OPTION

Konstanter Wert: "--apks-zip"

CHILD_SESSION_CREATION_CMD

protected static final String CHILD_SESSION_CREATION_CMD

Konstanter Wert: "pm install-create"

PARENT_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

Konstanter Wert: "pm install-create --multi-package"

ROLLBACK_STATE_COMMITTED

public static final String ROLLBACK_STATE_COMMITTED

Konstanter Wert: "committed"

ROLLBACK_STATE_UNKNOWN

public static final String ROLLBACK_STATE_UNKNOWN

Konstanter Wert: „unknown“

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

Konstanter Wert: ".apks"

Felder

mTrainFolderPath

protected File mTrainFolderPath

Öffentliche Konstruktoren

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Öffentliche Methoden

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

Ruft die Module ab, die auf dem Zug installiert werden sollen, basierend auf den auf dem Gerät vorab geladenen Modulen. Module, die nicht vorab geladen werden, werden nicht installiert.

Parameter
testInfo TestInformation: die TestInformation

Returns
Liste der Module, die auf dem Gerät installiert werden sollen.

Ausgabe
DeviceNotAvailableException wenn das Gerät nicht verfügbar ist.
TargetSetupError wenn erforderliche Module nicht installiert sind oder das Modul nicht installiert werden kann.

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

Parameter
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

Parameter
skip boolean

setUp

public void setUp (TestInformation testInfo)

Parameter
testInfo TestInformation

Ausgabe
BuildError
DeviceNotAvailableException
TargetSetupError

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parameter
testInfo TestInformation

e Throwable

Ausgabe
DeviceNotAvailableException
DeviceRuntimeException

Geschützte Methoden

addApksToTestFiles

protected void addApksToTestFiles ()

addStagedReadyTimeoutForAdb

protected void addStagedReadyTimeoutForAdb ( cmd)

Parameter
cmd

addTimeoutMillisForBundletool

protected void addTimeoutMillisForBundletool ( extraArgs)

Parameter
extraArgs

checkApexActivation

protected void checkApexActivation (ITestDevice device)

Prüfen Sie, ob alle Scheitelpunkte aktiviert sind.

Parameter
device ITestDevice: wird getestet.

Ausgabe
TargetSetupError wenn die Aktivierung fehlgeschlagen ist.
DeviceNotAvailableException

collectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

Ruft Apex-Informationen aus den Apex-Modulen zur Aktivierungsprüfung ab.

Parameter
testAppFileNames : Die Liste der Dateinamen der zu installierenden Module

testInfo TestInformation: Der TestInformation

Returns
Eine Liste mit den apexinfo-Informationen der APEX-Module in den Eingabedateilisten.

Ausgabe
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

Returns

getBundletoolFileName

protected String getBundletoolFileName ()

Returns
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

Returns
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

Ruft das Keyword ab (z.B. „tzdata“ für com.android.tzdata.apex) aus dem APEX-Paketnamen.

Parameter
packageName String: Der Paketname der APEX-Datei.

Returns
String Ein String. Das Keyword des Apex-Paketnamens.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

Module abrufen, die nicht aktiviert werden konnten.

Parameter
activatedApexes : Die Menge der aktiven Apexes auf dem Gerät

Returns
Eine Liste mit den Apex-Informationen der Eingabe-Apex-Module, die nicht aktiviert werden konnten.

Ausgabe
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Extrahiert und gibt Splits für die angegebenen APKs zurück.

Parameter
testInfo TestInformation: die TestInformation

moduleFile File: Die Moduldatei, aus der die Splits extrahiert werden sollen.

Returns
ein File[] mit den Splits.

Ausgabe
TargetSetupError wenn „bundletool“ nicht gefunden werden kann oder die Geräte-Spezifikationsdatei nicht generiert werden kann.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Initialisiert das Bundletool-Dienstprogramm für diese Klasse.

Parameter
testInfo TestInformation: Die TestInformation für den Aufruf.

Ausgabe
TargetSetupError wenn „bundletool“ nicht gefunden werden kann.

installTrain

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

Es wird versucht, einen Mainline-Zug mit Apex auf dem Gerät zu installieren.

Parameter
testInfo TestInformation: die TestInformation

moduleFilenames : Liste von Strings. Die Liste der Dateinamen der zu installierenden Mainline-Module.

Ausgabe
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Es wird versucht, Mainline-Module mit Bundletool zu installieren.

Parameter
testInfo TestInformation: die TestInformation

testAppFileNames : Die Dateinamen der vorab geladenen Module, die installiert werden sollen.

Ausgabe
DeviceNotAvailableException
TargetSetupError

Installationsprogramm

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

Versuchen Sie, ein Paket oder Split-Paket auf dem Gerät zu installieren.

Parameter
testInfo TestInformation: der TestInformation für den Aufruf

testAppFileNames : Die zu installierenden APKs und ihr Paket.

Ausgabe
DeviceNotAvailableException
TargetSetupError

retrieveApexInfo

protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, 
                DeviceDescriptor deviceDescriptor)

Ruft ApexInfo ab, das packageName und versionCode aus der angegebenen APEX-Datei enthält.

Parameter
testApexFile File: Die Apex-Datei, aus der wir Informationen abrufen.

deviceDescriptor DeviceDescriptor

Returns
ITestDevice.ApexInfo eine ApexInfo mit dem packageName und dem versionCode der angegebenen Datei

Ausgabe
TargetSetupError wenn der aapt-Parser die Datei nicht parsen konnte.