InstallApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Bilinen doğrudan alt sınıflar |
Özet
Korumalı yöntemler |
---|
void | addApksToTestFiles () |
| collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) Etkinleştirme 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ö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, String[] extraArgs) installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs) 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. |
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
Kamu inşaatçıları
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Genel yöntemler
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.
İ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 |
public void setUp (TestInformation testInfo)
Parametreler |
---|
testInfo | TestInformation |
Atar |
---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError | |
public void tearDown (TestInformation testInfo,
Throwable e)
Parametreler |
---|
testInfo | TestInformation |
e | Throwable |
Atar |
---|
DeviceNotAvailableException | |
Korumalı yöntemler
addApksToTestFiles
protected void addApksToTestFiles ()
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 |
protected boolean containsPersistentApk ( testAppFileNames,
TestInformation testInfo)
Giriş dosyalarının kalıcı apk içerip içermediğini kontrol eder.
Parametreler |
---|
testAppFileNames | : Yüklenecek 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 ()
protected String getBundletoolFileName ()
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 | |
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. |
protected void initBundletoolUtil (TestInformation testInfo)
Bu sınıf için bundletool kullanımını başlatır.
Atar |
---|
TargetSetupError | bundletool bulunamazsa. |
protected void installTrain (TestInformation testInfo,
moduleFilenames,
String[] extraArgs)
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. |
extraArgs | String |
Atar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
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 | |
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 | |
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 | true bu kalıcı bir apk modülü ise. |
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. |