InstallApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

java.lang.Nesne
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_SUFFIX

protected static final String APK_SUFFIX

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

boolean containsPersistentApk ( testAppFileNames, TestInformation testInfo) containsPersistentApk ( testAppFileNames, TestInformation testInfo)

Giriş dosyalarının kalıcı apk içerip içermediğini kontrol eder.

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ölmeleri ayıklar ve döndürür.

void initBundletoolUtil ( TestInformation testInfo)

Bu sınıf için paket aracını başlatır.

void installTrain ( TestInformation testInfo, moduleFilenames, String[] extraArgs) installTrain ( TestInformation testInfo, moduleFilenames, String[] extraArgs)

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

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

Paket aracını kullanarak ana hat modülünü/modüllerini kurmaya çalışır.

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

Aygıta bir paket veya bölünmüş paket yüklemeyi deneyin.

boolean isPersistentApk (File filename, TestInformation testInfo)

Bir apk'nin kalıcı bir apk olup olmadığını kontrol eder.

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

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

Alanlar

APEX_SUFFIX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

mTrenKlasörüYol

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

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

checkApexActivation

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

toplamakApexInfoFromApexModülleri

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

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

parametreler
testAppFileNames : Kurulacak modüllerin dosya adlarının listesi

testInfo TestInformation : TestInformation

İadeler
giriş dosyası listelerinde apeks modüllerinin apeks bilgilerini içeren bir liste

atar
TargetSetupError

içerirKalıcıApk

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

Giriş dosyalarının kalıcı apk içerip içermediğini kontrol eder.

parametreler
testAppFileNames : Kurulacak modüllerin dosya adlarının listesi

testInfo TestInformation : TestInformation

İadeler
boolean giriş dosyaları kalıcı bir apk modülü içeriyorsa true .

atar
DeviceNotAvailableException
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

İadeler

getBundletoolDosyaAdı

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 dize Apeks paket adının anahtar sözcüğü.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

Etkinleştirilemeyen modülleri alın.

parametreler
activatedApexes : Cihazdaki aktif apekslerin kümesi

İadeler
etkinleştirilemeyen giriş apeks modüllerinin apeks bilgilerini içeren bir liste.

atar
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

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

parametreler
testInfo TestInformation : TestInformation

moduleFile File : Bölmeleri çıkarılacak modül dosyası.

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

atar
TargetSetupError paket aracı bulunamazsa veya cihaz spesifikasyon dosyası oluşturulamazsa.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Bu sınıf için paket aracını başlatır.

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

atar
TargetSetupError paket aracı bulunamazsa.

yüklemekTren

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames, 
                String[] extraArgs)

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

parametreler
testInfo TestInformation : TestInformation

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

extraArgs String

atar
DeviceNotAvailableException
TargetSetupError

YüklemeBundleTool'u Kullanmak

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Paket aracını kullanarak ana hat modülünü/modüllerini kurmaya çalışır.

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)

Aygıta bir paket veya bölünmüş paket yüklemeyi deneyin.

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

testAppFileNames : Kurulacak apk'ler ve paketleri.

atar
DeviceNotAvailableException
TargetSetupError

isPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

Bir apk'nin kalıcı bir apk olup olmadığını kontrol eder.

parametreler
filename File : Kontrol edilecek apk modül dosyası

testInfo TestInformation : TestInformation

İadeler
boolean bu kalıcı bir apk modülü ise true .

atar
DeviceNotAvailableException
TargetSetupError

geri almakApexInfo

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 apeks dosyası.

deviceDescriptor DeviceDescriptor

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

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