InstallApexModuleTargetPreparer
public
class
InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Java.lang.Nesne | ||||
🎃 | com.android.tradefed.targetprep.BaseTargetPreparer | |||
🎃 | com.android.tradefed.targetprep.TestAppLoadSetup | |||
🎃 | com.android.tradefed.targetprep.suite.SuiteApkLoader | |||
🎃 | com.android.tradefed.targetprep.installApexModuleTargetPreparer |
Özet
Fields'ın oynadığı filmler | |
---|---|
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
|
public
static
final
String |
ROLLBACK_STATE_COMMITTED
|
public
static
final
String |
ROLLBACK_STATE_UNKNOWN
|
protected
static
final
String |
SPLIT_APKS_SUFFIX
|
protected
File |
mTrainFolderPath
|
Kamu inşaatçıları | |
---|---|
InstallApexModuleTargetPreparer()
|
Herkese açık yöntemler | |
---|---|
|
getModulesToInstall(TestInformation testInfo)
Trene önceden yüklenmiş modüllere dayalı olarak trene yüklenmesi gereken modülleri alır. olanak tanı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 eklerin etkinleştirilip etkinleştirilmediğini 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 getirir (ör. "tzdata" com.android.tzdata.apex için) apex paket adından ekleyin. |
|
getModulesFailToActivate(
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 paketleme aracı yardımcı programını başlatır. |
void
|
installTrain(TestInformation testInfo,
Apex içeren bir ana hat trenini cihaza yüklemeye çalışır. |
void
|
installUsingBundleTool(TestInformation testInfo,
Bundletool'u kullanarak ana hat modülleri yüklemeyi deniyor. |
void
|
installer(TestInformation testInfo,
Cihaza bir paket veya bölünmüş paket yüklemeyi deneyin. |
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
Belirtilen apex dosyasından packageName ve versionCode içeren ApexInfo'yu alır. |
Fields'ın oynadığı filmler
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
ROLLBACK_STATE_COMMITTED
public static final String ROLLBACK_STATE_COMMITTED
ROLLBACK_STATE_UNKNOWN
public static final String ROLLBACK_STATE_UNKNOWN
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
mTrainKlasörYolu
protected File mTrainFolderPath
Kamu inşaatçıları
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Herkese açık yöntemler
getModulesToLoad
publicgetModulesToInstall (TestInformation testInfo)
Trene önceden yüklenmiş modüllere dayalı olarak trene yüklenmesi gereken modülleri alır. olanak tanır. Önceden yüklenmemiş modüller yüklenmez.
Parametreler | |
---|---|
testInfo |
TestInformation : TestInformation |
İlerlemeler | |
---|---|
|
Cihaza |
Fırlatma | |
---|---|
DeviceNotAvailableException |
cihaz kullanılabilir olmadığında. |
TargetSetupError |
zorunlu modüller yüklenmediğinde veya modül yüklendi. |
setignoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
Parametreler | |
---|---|
skip |
boolean |
setJumpApexTearDown
public void setSkipApexTearDown (boolean skip)
Parametreler | |
---|---|
skip |
boolean |
kur
public void setUp (TestInformation testInfo)
Parametreler | |
---|---|
testInfo |
TestInformation |
Fırlatma | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
Sökme
public void tearDown (TestInformation testInfo, Throwable e)
Parametreler | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
Fırlatma | |
---|---|
DeviceNotAvailableException |
|
DeviceRuntimeException |
Korunan yöntemler
addApksToTestFiles
protected void addApksToTestFiles ()
adb
protected void addStagedReadyTimeoutForAdb (cmd)
Parametreler | |
---|---|
cmd |
|
Eklenti
protected void addTimeoutMillisForBundletool (extraArgs)
Parametreler | |
---|---|
extraArgs |
|
checkApexEtkinleştirme
protected void checkApexActivation (ITestDevice device)
Tüm eklerin etkinleştirilip etkinleştirilmediğini kontrol edin.
Parametreler | |
---|---|
device |
ITestDevice : test ediliyor. |
Fırlatma | |
---|---|
TargetSetupError |
gösterir. |
DeviceNotAvailableException |
toplamaApexInfoFromApexModules
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 bilgilerini içeren bir liste |
Fırlatma | |
---|---|
TargetSetupError |
getApkYüklendi
protectedgetApkInstalled ()
İlerlemeler | |
---|---|
|
getBundletoolFileName
protected String getBundletoolFileName ()
İlerlemeler | |
---|---|
String |
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Anahtar kelimeyi getirir (ör. "tzdata" com.android.tzdata.apex için) apex paket adından ekleyin.
Parametreler | |
---|---|
packageName |
String : Apex dosyasının paket adı. |
İlerlemeler | |
---|---|
String |
a dize Apex paket adının anahtar kelimesi. |
getModulesFailToEnable
protectedgetModulesFailToActivate ( activatedApexes)
Etkinleştirilemeyen modülleri alın.
Parametreler | |
---|---|
activatedApexes |
: Cihazdaki etkin uygulamalar grubu |
İlerlemeler | |
---|---|
|
etkinleştirilemeyen giriş apex modüllerinin apexinfo bilgilerini içeren bir listedir. |
Fırlatma | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
GetSplitsForApks
protectedgetSplitsForApks (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 çıkarılacağı modül dosyası. |
İlerlemeler | |
---|---|
|
bölmeleri içeren bir Dosya[]. |
Fırlatma | |
---|---|
TargetSetupError |
Bundletool bulunamazsa veya cihaz spesifikasyon dosyası oluşturulamaz. |
Başlangıç kılavuzu
protected void initBundletoolUtil (TestInformation testInfo)
Bu sınıf için paketleme aracı yardımcı programını başlatır.
Parametreler | |
---|---|
testInfo |
TestInformation : Çağrının TestInformation değeri. |
Fırlatma | |
---|---|
TargetSetupError |
Bundletool bulunamazsa bu işe yarar. |
kurulumTreni
protected void installTrain (TestInformation testInfo,moduleFilenames)
Apex içeren bir ana hat trenini cihaza yüklemeye çalışır.
Parametreler | |
---|---|
testInfo |
TestInformation : TestInformation |
moduleFilenames |
: Dize listesi. Oluşturulacak ana hat modüllerinin dosya adlarının listesi
yüklendi. |
Fırlatma | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
installUsingBundleTool
protected void installUsingBundleTool (TestInformation testInfo,testAppFileNames)
Bundletool'u kullanarak ana hat modülleri yüklemeyi deniyor.
Parametreler | |
---|---|
testInfo |
TestInformation : TestInformation |
testAppFileNames |
: Yüklenecek önceden yüklenmiş modüllerin dosya adları. |
Fırlatma | |
---|---|
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ının TestInformation değeri |
testAppFileNames |
: Yüklenecek apk'ler ve bunların paketleri. |
Fırlatma | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
receiveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)
Belirtilen apex dosyasından packageName ve versionCode içeren ApexInfo'yu alır.
Parametreler | |
---|---|
testApexFile |
File : Bilgi aldığımız apex dosyası. |
deviceDescriptor |
DeviceDescriptor |
İlerlemeler | |
---|---|
ITestDevice.ApexInfo |
belirtilen dosyanın packageName ve versionCode değerlerini içeren bir ApexInfo |
Fırlatma | |
---|---|
TargetSetupError |
aapt ayrıştırıcısı dosyayı ayrıştıramadıysa. |