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 |
ملخّص
الحقول | |
---|---|
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
|
وظائف الإنشاء العامة | |
---|---|
InstallApexModuleTargetPreparer()
|
الطرق العامة | |
---|---|
|
getModulesToInstall(TestInformation testInfo)
تحصل على الوحدات التي يجب تثبيتها على القطار، استنادًا إلى الوحدات المحمَّلة مسبقًا على الجهاز. |
void
|
setIgnoreIfNotPreloaded(boolean skip)
|
void
|
setSkipApexTearDown(boolean skip)
|
void
|
setUp(TestInformation testInfo)
|
void
|
tearDown(TestInformation testInfo, Throwable e)
|
الطرق المحمية | |
---|---|
void
|
addApksToTestFiles()
|
void
|
addStagedReadyTimeoutForAdb(
|
void
|
addTimeoutMillisForBundletool(
|
void
|
checkApexActivation(ITestDevice device)
تأكَّد من تفعيل جميع قمم الهرم. |
|
collectApexInfoFromApexModules(
يجمع معلومات Apex من وحدات Apex للتحقّق من التفعيل. |
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
تحصل على الكلمة الرئيسية (مثل tzdata لـ com.android.tzdata.apex) من اسم حزمة apex. |
|
getModulesFailToActivate(
الحصول على الوحدات التي تعذّر تفعيلها |
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
استخراج عمليات التقسيم وإرجاعها لحِزم APK المحدّدة |
void
|
initBundletoolUtil(TestInformation testInfo)
يبدأ أداة bundletool لهذه الفئة. |
void
|
installTrain(TestInformation testInfo,
محاولات تثبيت قطار رئيسي يحتوي على قمة على الجهاز |
void
|
installUsingBundleTool(TestInformation testInfo,
محاولات تثبيت وحدات الإصدار الرئيسي باستخدام bundletool |
void
|
installer(TestInformation testInfo,
محاولة تثبيت حزمة أو حزمة مجزأة على الجهاز |
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
يسترجع ApexInfo الذي يحتوي على packageName وversionCode من ملف apex المحدَّد. |
الحقول
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
وظائف الإنشاء العامة
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
الطرق العامة
getModulesToInstall
publicgetModulesToInstall (TestInformation testInfo)
تحصل على الوحدات التي يجب تثبيتها على القطار، استنادًا إلى الوحدات المحمَّلة مسبقًا على الجهاز. لن يتم تثبيت الوحدات التي لم يتم تحميلها مسبقًا.
المعلمات | |
---|---|
testInfo |
TestInformation : TestInformation |
المرتجعات | |
---|---|
|
قائمة |
عمليات الرمي | |
---|---|
DeviceNotAvailableException |
عندما لا يكون الجهاز متاحًا |
TargetSetupError |
عندما لا تكون الوحدات الإلزامية مثبّتة أو لا يمكن تثبيت الوحدات |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
المعلمات | |
---|---|
skip |
boolean |
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
المعلمات | |
---|---|
skip |
boolean |
setUp
public void setUp (TestInformation testInfo)
المعلمات | |
---|---|
testInfo |
TestInformation |
عمليات الرمي | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
المعلمات | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
عمليات الرمي | |
---|---|
DeviceNotAvailableException |
|
DeviceRuntimeException |
الطرق المحمية
addApksToTestFiles
protected void addApksToTestFiles ()
addStagedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb (cmd)
المعلمات | |
---|---|
cmd |
|
addTimeoutMillisForBundletool
protected void addTimeoutMillisForBundletool (extraArgs)
المعلمات | |
---|---|
extraArgs |
|
checkApexActivation
protected void checkApexActivation (ITestDevice device)
تأكَّد من تفعيل جميع قمم الهرم.
المعلمات | |
---|---|
device |
ITestDevice : قيد الاختبار |
عمليات الرمي | |
---|---|
TargetSetupError |
إذا تعذّر التفعيل |
DeviceNotAvailableException |
collectApexInfoFromApexModules
protectedcollectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)
يجمع معلومات Apex من وحدات Apex للتحقّق من التفعيل.
المعلمات | |
---|---|
testAppFileNames |
: قائمة بأسماء ملفات الوحدات المطلوب تثبيتها |
testInfo |
TestInformation : TestInformation |
المرتجعات | |
---|---|
|
قائمة تحتوي على apexinfo لوحدات apex في قوائم ملفات الإدخال |
عمليات الرمي | |
---|---|
TargetSetupError |
getApkInstalled
protectedgetApkInstalled ()
المرتجعات | |
---|---|
|
getBundletoolFileName
protected String getBundletoolFileName ()
المرتجعات | |
---|---|
String |
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
تحصل على الكلمة الرئيسية (مثل tzdata لـ com.android.tzdata.apex) من اسم حزمة apex.
المعلمات | |
---|---|
packageName |
String : اسم حزمة ملف Apex |
المرتجعات | |
---|---|
String |
سلسلة: الكلمة الرئيسية لاسم حزمة القمة |
getModulesFailToActivate
protectedgetModulesFailToActivate ( activatedApexes)
الحصول على الوحدات التي تعذّر تفعيلها
المعلمات | |
---|---|
activatedApexes |
: مجموعة القمم النشطة على الجهاز |
المرتجعات | |
---|---|
|
قائمة تحتوي على apexinfo لوحدات apex التي تُدخل البيانات والتي تعذّر تفعيلها |
عمليات الرمي | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSplitsForApks
protectedgetSplitsForApks (TestInformation testInfo, File moduleFile)
استخراج عمليات التقسيم وإرجاعها لحِزم APK المحدّدة
المعلمات | |
---|---|
testInfo |
TestInformation : TestInformation |
moduleFile |
File : ملف الوحدة لاستخراج الأقسام منه |
المرتجعات | |
---|---|
|
ملف [] يحتوي على الأقسام |
عمليات الرمي | |
---|---|
TargetSetupError |
إذا تعذّر العثور على أداة bundletool أو تعذّر إنشاء ملف مواصفات الجهاز |
initBundletoolUtil
protected void initBundletoolUtil (TestInformation testInfo)
يبدأ أداة bundletool لهذه الفئة.
المعلمات | |
---|---|
testInfo |
TestInformation : TestInformation للاستدعاء |
عمليات الرمي | |
---|---|
TargetSetupError |
إذا تعذّر العثور على أداة bundletool |
installTrain
protected void installTrain (TestInformation testInfo,moduleFilenames)
محاولات تثبيت قطار رئيسي يحتوي على قمة على الجهاز
المعلمات | |
---|---|
testInfo |
TestInformation : TestInformation |
moduleFilenames |
: قائمة بسلسلة. قائمة بأسماء ملفات الوحدات الرئيسية التي يجب
تثبيتها |
عمليات الرمي | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
installUsingBundleTool
protected void installUsingBundleTool (TestInformation testInfo,testAppFileNames)
محاولات تثبيت وحدات الإصدار الرئيسي باستخدام bundletool
المعلمات | |
---|---|
testInfo |
TestInformation : TestInformation |
testAppFileNames |
: أسماء ملفات الوحدات المحمَّلة مسبقًا المطلوب تثبيتها |
عمليات الرمي | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
مثبِّت
protected void installer (TestInformation testInfo,testAppFileNames)
محاولة تثبيت حزمة أو حزمة مجزأة على الجهاز
المعلمات | |
---|---|
testInfo |
TestInformation : TestInformation للاستدعاء |
testAppFileNames |
: حِزم apk التي سيتم تثبيتها |
عمليات الرمي | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
retrieveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)
يسترجع ApexInfo الذي يحتوي على packageName وversionCode من ملف apex المحدَّد.
المعلمات | |
---|---|
testApexFile |
File : ملف القمة الذي نستلِم المعلومات منه |
deviceDescriptor |
DeviceDescriptor |
المرتجعات | |
---|---|
ITestDevice.ApexInfo |
ApexInfo يحتوي على packageName وversionCode للملف المحدّد |
عمليات الرمي | |
---|---|
TargetSetupError |
إذا تعذّر على منظِّم تحليل aapt تحليل الملف |