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
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
|
Herkese açık kurucular | |
---|---|
InstallApexModuleTargetPreparer()
|
Herkese açık yöntemler | |
---|---|
|
getModulesToInstall(TestInformation testInfo)
Cihaza önceden yüklenmiş modüllere göre trene 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 üst öğelerin etkin olup olmadığını kontrol edin. |
|
collectApexInfoFromApexModules(
Etkinleştirme kontrolü için apex modüllerinden apex bilgilerini toplar. |
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
Anahtar kelimeyi (ör. com.android.tzdata.apex için "tzdata") alır. |
|
getModulesFailToActivate(
Etkinleştirilemeyen modülleri alın. |
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
Belirtilen APK'lar için bölme noktalarını ayıklayıp 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üklemeye çalışır. |
void
|
installer(TestInformation testInfo,
Cihaza bir 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. |
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
mTrainFolderPath
protected File mTrainFolderPath
Herkese açık kurucular
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Herkese açık yöntemler
getModulesToInstall
publicgetModulesToInstall (TestInformation testInfo)
Cihaza önceden yüklenmiş modüllere göre trene yüklenmesi gereken modülleri alır. Önceden yüklenmemiş modüller yüklenmez.
Parametreler | |
---|---|
testInfo |
TestInformation : TestInformation |
İlerlemeler | |
---|---|
|
Cihaza yüklenmesi gereken modüllerin listesi |
Atışlar | |
---|---|
DeviceNotAvailableException |
cihaz kullanılamadığında. |
TargetSetupError |
zorunlu modüller yüklenmemişse veya modül yüklenemiyorsa |
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 |
Atışlar | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
Parametreler | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
Atışlar | |
---|---|
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 üst öğelerin etkin olup olmadığını kontrol edin.
Parametreler | |
---|---|
device |
ITestDevice : test aşamasında. |
Atışlar | |
---|---|
TargetSetupError |
etkinleştirme başarısız olduysa. |
DeviceNotAvailableException |
collectApexInfoFromApexModules
protectedcollectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)
Etkinleştirme kontrolü için apex modüllerinden apex bilgilerini toplar.
Parametreler | |
---|---|
testAppFileNames |
: Yüklenecek modüllerin dosya adlarının listesi |
testInfo |
TestInformation : TestInformation |
İlerlemeler | |
---|---|
|
Giriş dosyası listelerindeki apex modüllerinin apexinfo değerini içeren bir liste |
Atışlar | |
---|---|
TargetSetupError |
getApkInstalled
protectedgetApkInstalled ()
İlerlemeler | |
---|---|
|
getBundletoolFileName
protected String getBundletoolFileName ()
İlerlemeler | |
---|---|
String |
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Anahtar kelimeyi (ör. com.android.tzdata.apex için "tzdata") alır.
Parametreler | |
---|---|
packageName |
String : Üst dosya adıdır. |
İlerlemeler | |
---|---|
String |
a string Üst paket adının anahtar kelimesi. |
getModulesFailToActivate
protectedgetModulesFailToActivate ( activatedApexes)
Etkinleştirilemeyen modülleri alın.
Parametreler | |
---|---|
activatedApexes |
: Cihazdaki etkin üst öğeler grubu |
İlerlemeler | |
---|---|
|
Etkinleştirilemeyen giriş apex modüllerinin apexinfo değerini içeren bir liste. |
Atışlar | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSplitsForApks
protectedgetSplitsForApks (TestInformation testInfo, File moduleFile)
Belirtilen APK'lar için bölme noktalarını ayıklayıp döndürür.
Parametreler | |
---|---|
testInfo |
TestInformation : TestInformation |
moduleFile |
File : Bölmelerin ayıklanacağı modül dosyası. |
İlerlemeler | |
---|---|
|
Bölünmüş bölümleri içeren bir File[]. |
Atışlar | |
---|---|
TargetSetupError |
bundletool bulunamazsa veya cihaz özellikleri dosyası oluşturulamazsa. |
initBundletoolUtil
protected void initBundletoolUtil (TestInformation testInfo)
Bu sınıf için bundletool yardımcı programını başlatır.
Parametreler | |
---|---|
testInfo |
TestInformation : Çağrının TestInformation değeri. |
Atışlar | |
---|---|
TargetSetupError |
bundletool bulunamazsa. |
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 modüllerin dosya adlarının listesi. |
Atışlar | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
installUsingBundleTool
protected void installUsingBundleTool (TestInformation testInfo,testAppFileNames)
bundletool kullanarak ana hat modüllerini yüklemeye çalışır.
Parametreler | |
---|---|
testInfo |
TestInformation : TestInformation |
testAppFileNames |
: Yüklenecek önceden yüklenmiş modüllerin dosya adları. |
Atışlar | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
yükleyici
protected void installer (TestInformation testInfo,testAppFileNames)
Cihaza bir 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. |
Atışlar | |
---|---|
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 |
Atışlar | |
---|---|
TargetSetupError |
aapt ayrıştırıcı dosyayı ayrıştıramadıysa. |