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üklenmiş modüllere göre trende 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 checkApexActivation ( ITestDevice device)

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

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

Aktivasyon kontrolü için apeks modüllerinden apeks bilgilerini toplar.

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

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

getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes)

Etkinleştirilemeyen modülleri alın.

getSplitsForApks ( TestInformation testInfo, File moduleFile)

Belirtilen apk'ler için bölmeleri çıkarır ve döndürür.

void initBundletoolUtil ( TestInformation testInfo)

Bu sınıf için bundletool util'i başlatır.

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

Cihazda apeks içeren bir ana hat treni kurma girişimleri.

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

Buket aracını kullanarak ana hat modüllerini kurma girişimleri.

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 tepe 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

ÇOCUK_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üklenmiş modüllere göre trende kurulması gereken modülleri alır. Önceden yüklenmemiş modüller kurulmaz.

parametreler
testInfo TestInformation : TestInformation

İadeler
Liste cihaza yüklenmesi gereken modüllerin listesi.

Atar
DeviceNotAvailableException cihaz mevcut olmadığında.
TargetSetupError zorunlu modüller kurulu olmadığında veya modül yüklenemediğinde.

setIgnoreIfNotÖnceden yüklenmiş

public void setIgnoreIfNotPreloaded (boolean skip)

parametreler
skip boolean

setSkipApexTearDown

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 ()

checkApexAktivasyon

protected void checkApexActivation (ITestDevice device)

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

parametreler
device ITestDevice : test ediliyor.

Atar
TargetSetupError aktivasyon başarısız olursa.
DeviceNotAvailableException

CollectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

Aktivasyon 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 apeks modüllerinin apex bilgilerini içeren bir liste

Atar
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

İadeler

getBundletoolDosyaAdı

protected String getBundletoolFileName ()

İadeler
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

İadeler
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

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

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

İadeler
String bir dize Tepe 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ş tepe modüllerinin uç bilgilerini içeren bir liste.

Atar
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Belirtilen apk'ler için bölmeleri çıkarır ve döndürür.

parametreler
testInfo TestInformation : TestInformation

moduleFile File : Bölmelerin ayıklanacağı modül dosyası.

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

Atar
TargetSetupError paket aracı bulunamıyorsa veya aygıt özellik dosyası oluşturulamıyorsa.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Bu sınıf için bundletool util'i başlatır.

parametreler
testInfo TestInformation : çağrı için TestInformation .

Atar
TargetSetupError paket aracı bulunamıyorsa.

yükleme treni

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

Cihazda apeks içeren bir ana hat treni kurma girişimleri.

parametreler
testInfo TestInformation : TestInformation

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

Atar
DeviceNotAvailableException
TargetSetupError

yüklemeBundle Aracını Kullanma

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Buket aracını kullanarak ana hat modüllerini kurma girişimleri.

parametreler
testInfo TestInformation : TestInformation

testAppFileNames : yüklenecek ö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ğrı 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 tepe dosyasından packageName ve versionCode içeren ApexInfo'yu alır.

parametreler
testApexFile File : Bilgi aldığımız apeks dosyası.

deviceDescriptor DeviceDescriptor

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

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