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


Özet

Alanlar

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

Kamu inşaatçıları

InstallApexModuleTargetPreparer ()

Genel yöntemler

getModulesToInstall ( TestInformation testInfo)

Cihaza önceden yüklenen modüllere göre trene kurulması gereken modülleri alır.

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

void tearDown ( TestInformation testInfo, Throwable e)

Korumalı yöntemler

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

Tüm apekslerin etkinleştirilip etkinleştirilmediğini kontrol edin.

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

Etkinleştirme kontrolü için apeks modüllerinden apeks bilgilerini toplar.

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

Apex paket adından anahtar kelimeyi (örneğin, com.android.tzdata.apex için 'tzdata') alır.

getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes)

Etkinleştirilemeyen modülleri alın.

getSplitsForApks ( TestInformation testInfo, File moduleFile)

Belirtilen apk'ler için bölünmeleri ayıklar ve döndürür.

void initBundletoolUtil ( TestInformation testInfo)

Bu sınıf için bundletool kullanımını başlatır.

void installTrain ( TestInformation testInfo, moduleFilenames) installTrain ( TestInformation testInfo, moduleFilenames)

Cihaza apeks içeren bir ana hat treni kurmaya çalışır.

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

Bundletool'u kullanarak ana hat modüllerini kurmaya çalışır.

void installer ( TestInformation testInfo, testAppFileNames) installer ( TestInformation testInfo, testAppFileNames)

Cihaza bir paket veya bölünmüş paket yüklemeyi deneyin.

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

Verilen apex dosyasından packageName ve versionCode içeren ApexInfo'yu alır.

Alanlar

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

Kamu inşaatçıları

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Genel yöntemler

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

Cihaza önceden yüklenen modüllere göre trene kurulması gereken modülleri alır. Önceden yüklenmemiş modüller kurulmayacaktır.

Parametreler
testInfo TestInformation : TestInformation

İadeler
Liste Cihaza kurulması gereken modüller.

Atar
DeviceNotAvailableException cihaz mevcut olmadığında.
TargetSetupError zorunlu modüller kurulmadığında veya modül kurulamadığında.

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

Parametreler
skip boolean

setAtlaApexTearDown

public void setSkipApexTearDown (boolean skip)

Parametreler
skip boolean

kurmak

public void setUp (TestInformation testInfo)

Parametreler
testInfo TestInformation

Atar
BuildError
DeviceNotAvailableException
TargetSetupError

sökmek

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parametreler
testInfo TestInformation

e Throwable

Atar
DeviceNotAvailableException

Korumalı yöntemler

addApksToTestFiles

protected void addApksToTestFiles ()

addStagedReadyTimeoutForAdb

protected void addStagedReadyTimeoutForAdb ( cmd)

Parametreler
cmd

addTimeoutMillisForBundletool

protected void addTimeoutMillisForBundletool ( extraArgs)

Parametreler
extraArgs

checkApexAktivasyonu

protected void checkApexActivation (ITestDevice device)

Tüm apekslerin etkinleştirilip etkinleştirilmediğini kontrol edin.

Parametreler
device ITestDevice : test ediliyor.

Atar
TargetSetupError etkinleştirme başarısız olursa.
DeviceNotAvailableException

ApexInfoFromApexModules'ı toplamak

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

Etkinleştirme kontrolü için apeks modüllerinden apeks bilgilerini toplar.

Parametreler
testAppFileNames : Yüklenecek modüllerin dosya adlarının listesi

testInfo TestInformation : TestInformation

İadeler
giriş dosyası listelerindeki apex modüllerinin apex bilgilerini içeren bir liste

Atar
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

İadeler

getBundletoolFileName

protected String getBundletoolFileName ()

İadeler
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

İadeler
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

Apex paket adından anahtar kelimeyi (örneğin, com.android.tzdata.apex için 'tzdata') alır.

Parametreler
packageName String : Apex dosyasının paket adı.

İadeler
String a string Apex paket adının anahtar sözcüğü.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

Etkinleştirilemeyen modülleri alın.

Parametreler
activatedApexes : Cihazdaki aktif apekslerin seti

İadeler
Etkinleştirilemeyen giriş apex modüllerinin apex bilgilerini içeren bir liste.

Atar
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Belirtilen apk'ler için bölünmeleri ayıklar ve döndürür.

Parametreler
testInfo TestInformation : TestInformation

moduleFile File : Bölmelerin çıkartılacağı modül dosyası.

İadeler
bölmeleri içeren bir Dosya[].

Atar
TargetSetupError bundletool bulunamıyorsa veya cihaz spesifikasyon dosyası oluşturulamıyorsa.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Bu sınıf için bundletool kullanımını başlatır.

Parametreler
testInfo TestInformation : çağırma için TestInformation .

Atar
TargetSetupError bundletool bulunamazsa.

treni yükle

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

Cihaza apeks içeren bir ana hat treni kurmaya çalışır.

Parametreler
testInfo TestInformation : TestInformation

moduleFilenames : Dize Listesi. Yüklenecek ana hat modüllerinin dosya adlarının listesi.

Atar
DeviceNotAvailableException
TargetSetupError

BundleTool'u Kullanarak yükleyin

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Bundletool'u kullanarak ana hat modüllerini kurmaya çalışır.

Parametreler
testInfo TestInformation : TestInformation

testAppFileNames : kurulacak önceden yüklenmiş modüllerin dosya adları.

Atar
DeviceNotAvailableException
TargetSetupError

yükleyici

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

Cihaza bir paket veya bölünmüş paket yüklemeyi deneyin.

Parametreler
testInfo TestInformation : çağırma için TestInformation

testAppFileNames : Yüklenecek apk'ler ve paketleri.

Atar
DeviceNotAvailableException
TargetSetupError

ApexInfo'yu al

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

Verilen apex dosyasından packageName ve versionCode içeren ApexInfo'yu alır.

Parametreler
testApexFile File : Bilgi aldığımız apex dosyasıdır.

deviceDescriptor DeviceDescriptor

İadeler
ITestDevice.ApexInfo Verilen dosyanın packageName ve versionCode'unu içeren bir ApexInfo

Atar
TargetSetupError aapt ayrıştırıcısı dosyayı ayrıştıramadıysa.