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

Felder

protected static final String APEX_OPTION

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String APK_ZIP_OPTION

protected static final String CHILD_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

protected static final String SPLIT_APKS_SUFFIX

protected File mTrainFolderPath

Öffentliche Bauträger

InstallApexModuleTargetPreparer ()

Öffentliche Methoden

getModulesToInstall ( TestInformation testInfo)

Ruft die Module ab, die im Zug installiert werden sollen, basierend auf den auf dem Gerät vorinstallierten 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) addStagedReadyTimeoutForAdb ( cmd)
void addTimeoutMillisForBundletool ( extraArgs) addTimeoutMillisForBundletool ( extraArgs)
void checkApexActivation ( ITestDevice device)

Überprüfen Sie, ob alle Apexes aktiviert sind.

collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

Sammelt Apex-Informationen von den Apex-Modulen zur Aktivierungsprüfung.

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

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

getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes)

Holen Sie sich Module, 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) installTrain ( TestInformation testInfo, moduleFilenames)

Versucht, einen Hauptleitungszug mit Apex auf dem Gerät zu installieren.

void installUsingBundleTool ( TestInformation testInfo, testAppFileNames) installUsingBundleTool ( TestInformation testInfo, testAppFileNames)

Versucht, Hauptmodule mit Bundletool zu installieren.

void installer ( TestInformation testInfo, testAppFileNames) 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.

Felder

APEX_OPTION

protected static final String APEX_OPTION

APEX_SUFFIX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

APK_ZIP_OPTION

protected static final String APK_ZIP_OPTION

CHILD_SESSION_CREATION_CMD

protected static final String CHILD_SESSION_CREATION_CMD

PARENT_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

mTrainFolderPath

protected File mTrainFolderPath

Öffentliche Bauträger

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Öffentliche Methoden

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

Ruft die Module ab, die im Zug installiert werden sollen, basierend auf den auf dem Gerät vorinstallierten Modulen. Nicht vorinstallierte Module werden nicht installiert.

Parameter
testInfo TestInformation : die TestInformation

Kehrt zurück
Aufführen der Module, die auf dem Gerät installiert werden sollen.

Würfe
DeviceNotAvailableException wenn das Gerät nicht verfügbar ist.
TargetSetupError wenn obligatorische 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

aufstellen

public void setUp (TestInformation testInfo)

Parameter
testInfo TestInformation

Würfe
BuildError
DeviceNotAvailableException
TargetSetupError

abreißen

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parameter
testInfo TestInformation

e Throwable

Würfe
DeviceNotAvailableException

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)

Überprüfen Sie, ob alle Apexes aktiviert sind.

Parameter
device ITestDevice : im Test.

Würfe
TargetSetupError wenn die Aktivierung fehlgeschlagen ist.
DeviceNotAvailableException

CollectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

Sammelt Apex-Informationen von den Apex-Modulen zur Aktivierungsprüfung.

Parameter
testAppFileNames : Die Liste der Dateinamen der zu installierenden Module

testInfo TestInformation : Die TestInformation

Kehrt zurück
Eine Liste mit den Apexinfos der Apex-Module in den Eingabedateilisten

Würfe
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

Kehrt zurück

getBundletoolFileName

protected String getBundletoolFileName ()

Kehrt zurück
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

Kehrt zurück
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

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

Parameter
packageName String : Der Paketname der Apex-Datei.

Kehrt zurück
String eine Zeichenfolge Das Schlüsselwort des Apex-Paketnamens.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

Holen Sie sich Module, die nicht aktiviert werden konnten.

Parameter
activatedApexes : Der Satz der aktiven Apexes auf dem Gerät

Kehrt zurück
Eine Liste mit den Apexinfos der Eingabe-Apex-Module, die nicht aktiviert werden konnten.

Würfe
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 Teilungen extrahiert werden sollen.

Kehrt zurück
eine Datei[], die die Teilungen enthält.

Würfe
TargetSetupError wenn bundletool nicht gefunden werden kann oder die Gerätespezifikationsdatei 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.

Würfe
TargetSetupError wenn bundletool nicht gefunden werden kann.

installTrain

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

Versucht, einen Hauptleitungszug mit Apex auf dem Gerät zu installieren.

Parameter
testInfo TestInformation : die TestInformation

moduleFilenames : Liste der Zeichenfolgen. Die Liste der Dateinamen der zu installierenden Hauptmodule.

Würfe
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Versucht, Hauptmodule mit Bundletool zu installieren.

Parameter
testInfo TestInformation : die TestInformation

testAppFileNames : die Dateinamen der vorinstallierten Module, die installiert werden sollen.

Würfe
DeviceNotAvailableException
TargetSetupError

Installateur

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

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

Parameter
testInfo TestInformation : die TestInformation für den Aufruf

testAppFileNames : Die APKs und ihr zu installierendes Paket.

Würfe
DeviceNotAvailableException
TargetSetupError

ApexInfo abrufen

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

Kehrt zurück
ITestDevice.ApexInfo eine ApexInfo , die den Paketnamen und den Versionscode der angegebenen Datei enthält

Würfe
TargetSetupError wenn der aapt-Parser die Datei nicht analysieren konnte.