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
Sabitler | |
|---|---|
String |
APEX_OPTION
|
String |
APEX_SUFFIX
|
String |
APK_SUFFIX
|
String |
APK_ZIP_OPTION
|
String |
CHILD_SESSION_CREATION_CMD
|
String |
PARENT_SESSION_CREATION_CMD
|
String |
ROLLBACK_STATE_COMMITTED
|
String |
ROLLBACK_STATE_UNKNOWN
|
String |
SPLIT_APKS_SUFFIX
|
Fields'ın oynadığı filmler | |
|---|---|
protected
File |
mTrainFolderPath
|
Herkese açık oluşturucular | |
|---|---|
InstallApexModuleTargetPreparer()
|
|
Herkese açık yöntemler | |
|---|---|
|
getModulesToInstall(TestInformation testInfo)
Cihazda önceden yüklenmiş modüllere göre, tren üzerinde yüklenmesi gereken modülleri alır. |
void
|
setIgnoreIfNotPreloaded(boolean skip)
|
void
|
setSkipApexTearDown(boolean skip)
|
void
|
setUp(TestInformation testInfo)
|
void
|
tearDown(TestInformation testInfo, Throwable e)
|
Korunan yöntemler | |
|---|---|
void
|
addApksToTestFiles()
|
void
|
addStagedReadyTimeoutForAdb(
|
void
|
addTimeoutMillisForBundletool(
|
void
|
checkApexActivation(ITestDevice device)
Tüm tepe noktalarının etkin olup olmadığını kontrol edin. |
|
collectApexInfoFromApexModules(
Etkinleştirme kontrolü için apex modüllerinden apex bilgileri toplar. |
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
Anahtar kelimeyi alır (ör. Apex paket adından "tzdata" (com.android.tzdata.apex için) |
|
getModulesFailToActivate(
Etkinleştirilemeyen modülleri alın. |
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
Belirtilen APK'lar için bölümleri ayıklar ve döndürür. |
void
|
initBundletoolUtil(TestInformation testInfo)
Bu sınıf için bundletool yardımcı programını başlatır. |
void
|
installTrain(TestInformation testInfo,
Cihaza apex içeren bir ana hat treni yüklemeye çalışır. |
void
|
installUsingBundleTool(TestInformation testInfo,
bundletool kullanarak ana hat modüllerini yükleme girişimleri. |
void
|
installer(TestInformation testInfo,
Cihaza paket veya bölünmüş paket yüklemeye çalışın. |
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
Belirtilen apex dosyasından packageName ve versionCode içeren ApexInfo'yu alır. |
Sabitler
APEX_OPTION
protected static final String APEX_OPTION
Sabit Değer: "--apex"
APEX_SUFFIX
protected static final String APEX_SUFFIX
Sabit Değer: ".apex"
APK_SUFFIX
protected static final String APK_SUFFIX
Sabit Değer: ".apk"
APK_ZIP_OPTION
protected static final String APK_ZIP_OPTION
Sabit Değer: "--apks-zip"
CHILD_SESSION_CREATION_CMD
protected static final String CHILD_SESSION_CREATION_CMD
Sabit Değer: "pm install-create"
PARENT_SESSION_CREATION_CMD
protected static final String PARENT_SESSION_CREATION_CMD
Sabit Değer: "pm install-create --multi-package"
ROLLBACK_STATE_COMMITTED
public static final String ROLLBACK_STATE_COMMITTED
Sabit Değer: "committed"
ROLLBACK_STATE_UNKNOWN
public static final String ROLLBACK_STATE_UNKNOWN
Sabit Değer: "unknown"
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
Sabit Değer: ".apks"
Fields'ın oynadığı filmler
mTrainFolderPath
protected File mTrainFolderPath
Herkese açık oluşturucular
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Herkese açık yöntemler
getModulesToInstall
publicgetModulesToInstall (TestInformation testInfo)
Cihazda önceden yüklenmiş modüllere göre, tren üzerinde yüklenmesi gereken modülleri alır. Önceden yüklenmemiş modüller yüklenmez.
| Parametreler | |
|---|---|
testInfo |
TestInformation: TestInformation |
| İlerlemeler | |
|---|---|
|
Cihaza |
| Dekoratif yastıklar | |
|---|---|
DeviceNotAvailableException |
cihaz kullanılamadığında |
TargetSetupError |
zorunlu modüller yüklenmediğinde veya modül yüklenemediğinde. |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
| Parametreler | |
|---|---|
skip |
boolean |
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
| Parametreler | |
|---|---|
skip |
boolean |
setUp
public void setUp (TestInformation testInfo)
| Parametreler | |
|---|---|
testInfo |
TestInformation |
| Dekoratif yastıklar | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
| Parametreler | |
|---|---|
testInfo |
TestInformation |
e |
Throwable |
| Dekoratif yastıklar | |
|---|---|
DeviceNotAvailableException |
|
DeviceRuntimeException |
|
Korunan yöntemler
addApksToTestFiles
protected void addApksToTestFiles ()
addStagedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb (cmd)
| Parametreler | |
|---|---|
cmd |
|
addTimeoutMillisForBundletool
protected void addTimeoutMillisForBundletool (extraArgs)
| Parametreler | |
|---|---|
extraArgs |
|
checkApexActivation
protected void checkApexActivation (ITestDevice device)
Tüm tepe noktalarının etkin olup olmadığını kontrol edin.
| Parametreler | |
|---|---|
device |
ITestDevice: Test aşamasında. |
| Dekoratif yastıklar | |
|---|---|
TargetSetupError |
etkinleştirme başarısız olduysa |
DeviceNotAvailableException |
|
collectApexInfoFromApexModules
protectedcollectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)
Etkinleştirme kontrolü için apex modüllerinden apex bilgileri toplar.
| Parametreler | |
|---|---|
testAppFileNames |
: Yüklenecek modüllerin dosya adlarının listesi |
testInfo |
TestInformation: TestInformation |
| İlerlemeler | |
|---|---|
|
Giriş dosyası listelerindeki apex modüllerinin apexinfo'sunu içeren bir liste |
| Dekoratif yastıklar | |
|---|---|
TargetSetupError |
|
getApkInstalled
protectedgetApkInstalled ()
| İlerlemeler | |
|---|---|
|
|
getBundletoolFileName
protected String getBundletoolFileName ()
| İlerlemeler | |
|---|---|
String |
|
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Anahtar kelimeyi (ör. Apex paket adından "tzdata" (com.android.tzdata.apex için)
| Parametreler | |
|---|---|
packageName |
String: Apex dosyasının paket adı. |
| İlerlemeler | |
|---|---|
String |
dize Apex paket adının anahtar kelimesi. |
getModulesFailToActivate
protectedgetModulesFailToActivate ( activatedApexes)
Etkinleştirilemeyen modülleri alın.
| Parametreler | |
|---|---|
activatedApexes |
: Cihazdaki etkin tepe noktaları kümesi |
| İlerlemeler | |
|---|---|
|
Etkinleştirilemeyen giriş apex modüllerinin apexinfo'sunu içeren bir liste. |
| Dekoratif yastıklar | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getSplitsForApks
protectedgetSplitsForApks (TestInformation testInfo, File moduleFile)
Belirtilen APK'lar için bölümleri ayıklar ve döndürür.
| Parametreler | |
|---|---|
testInfo |
TestInformation: TestInformation |
moduleFile |
File: Bölünmelerin çıkarılacağı modül dosyası. |
| İlerlemeler | |
|---|---|
|
Bölümleri içeren bir File[] |
| Dekoratif yastıklar | |
|---|---|
TargetSetupError |
Bundletool bulunamıyorsa veya cihaz spesifikasyonu dosyası oluşturulamıyorsa. |
initBundletoolUtil
protected void initBundletoolUtil (TestInformation testInfo)
Bu sınıf için bundletool yardımcı programını başlatır.
| Parametreler | |
|---|---|
testInfo |
TestInformation: Çağırma için TestInformation. |
| Dekoratif yastıklar | |
|---|---|
TargetSetupError |
Bundletool bulunamıyorsa |
installTrain
protected void installTrain (TestInformation testInfo,moduleFilenames)
Cihaza apex içeren bir ana hat treni yüklemeye çalışır.
| Parametreler | |
|---|---|
testInfo |
TestInformation: TestInformation |
moduleFilenames |
: Dize listesi. Yüklenecek ana hat modüllerinin dosya adlarının listesi. |
| Dekoratif yastıklar | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
installUsingBundleTool
protected void installUsingBundleTool (TestInformation testInfo,testAppFileNames)
bundletool kullanarak ana hat modüllerini yükleme girişimleri.
| Parametreler | |
|---|---|
testInfo |
TestInformation: TestInformation |
testAppFileNames |
: Yüklenecek önceden yüklenmiş modüllerin dosya adları. |
| Dekoratif yastıklar | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
yükleyici
protected void installer (TestInformation testInfo,testAppFileNames)
Cihaza paket veya bölünmüş paket yüklemeye çalışın.
| Parametreler | |
|---|---|
testInfo |
TestInformation: Çağrı için TestInformation |
testAppFileNames |
: Yüklenecek APK'lar ve paketleri. |
| Dekoratif yastıklar | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
retrieveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)
Belirtilen apex dosyasından packageName ve versionCode içeren ApexInfo'yu alır.
| Parametreler | |
|---|---|
testApexFile |
File: Bilgileri aldığımız apex dosyası. |
deviceDescriptor |
DeviceDescriptor |
| İlerlemeler | |
|---|---|
ITestDevice.ApexInfo |
Belirtilen dosyanın packageName ve versionCode değerlerini içeren bir ApexInfo |
| Dekoratif yastıklar | |
|---|---|
TargetSetupError |
aapt ayrıştırıcısı dosyayı ayrıştıramadıysa |