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 | |||
ملخّص
الثوابت | |
|---|---|
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
|
الحقول | |
|---|---|
protected
File |
mTrainFolderPath
|
طُرق وضع التصميم العامة | |
|---|---|
InstallApexModuleTargetPreparer()
|
|
الإجراءات العامة | |
|---|---|
List<File>
|
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(List<String> cmd)
|
void
|
addTimeoutMillisForBundletool(List<String> extraArgs)
|
void
|
checkApexActivation(ITestDevice device)
تحقَّق مما إذا كانت جميع حزم APEX مفعَّلة. |
List<ITestDevice.ApexInfo>
|
collectApexInfoFromApexModules(Map<File, String> testAppFileNames, TestInformation testInfo)
يجمع معلومات apex من وحدات apex لإجراء عملية التحقّق من التفعيل. |
List<String>
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
يحصل على الكلمة الرئيسية (مثل tzdata لـ com.android.tzdata.apex) من اسم حزمة APEX. |
List<ITestDevice.ApexInfo>
|
getModulesFailToActivate(Set<ITestDevice.ApexInfo> activatedApexes)
الحصول على الوحدات التي تعذّر تفعيلها |
List<File>
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
تستخرِج هذه السمة حِزم APK المقسّمة المحدّدة وتعرضها. |
void
|
initBundletoolUtil(TestInformation testInfo)
تهيئة أداة bundletool المساعدة لهذه الفئة |
void
|
installTrain(TestInformation testInfo, List<File> moduleFilenames)
محاولات تثبيت إصدار رئيسي من القطار يحتوي على حزمة apex على الجهاز |
void
|
installUsingBundleTool(TestInformation testInfo, List<File> testAppFileNames)
محاولات تثبيت وحدات رئيسية باستخدام أداة bundletool |
void
|
installer(TestInformation testInfo, Map<File, String> testAppFileNames)
محاولة تثبيت حزمة أو حزمة مقسّمة على الجهاز |
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
يستردّ ApexInfo الذي يحتوي على packageName وversionCode من ملف apex المحدّد. |
الثوابت
APEX_OPTION
protected static final String APEX_OPTION
Constant Value: "--apex"
APEX_SUFFIX
protected static final String APEX_SUFFIX
Constant Value: ".apex"
APK_SUFFIX
protected static final String APK_SUFFIX
Constant Value: ".apk"
APK_ZIP_OPTION
protected static final String APK_ZIP_OPTION
Constant Value: "--apks-zip"
CHILD_SESSION_CREATION_CMD
protected static final String CHILD_SESSION_CREATION_CMD
Constant Value: "pm install-create"
PARENT_SESSION_CREATION_CMD
protected static final String PARENT_SESSION_CREATION_CMD
القيمة الثابتة: "pm install-create --multi-package"
ROLLBACK_STATE_COMMITTED
public static final String ROLLBACK_STATE_COMMITTED
القيمة الثابتة: "committed"
ROLLBACK_STATE_UNKNOWN
public static final String ROLLBACK_STATE_UNKNOWN
Constant Value: "unknown"
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
القيمة الثابتة: ".apks"
الحقول
mTrainFolderPath
protected File mTrainFolderPath
طُرق وضع التصميم العامة
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
الإجراءات العامة
getModulesToInstall
public List<File> getModulesToInstall (TestInformation testInfo)
تعرض هذه السمة الوحدات التي يجب تثبيتها على الإصدار التجريبي، استنادًا إلى الوحدات المحمَّلة مسبقًا على الجهاز. لن يتم تثبيت الوحدات التي لم يتم تحميلها مسبقًا.
| المعلَمات | |
|---|---|
testInfo |
TestInformation: TestInformation |
| المرتجعات | |
|---|---|
List<File> |
قائمة |
| عمليات الطرح | |
|---|---|
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 (List<String> cmd)
| المعلَمات | |
|---|---|
cmd |
List |
addTimeoutMillisForBundletool
protected void addTimeoutMillisForBundletool (List<String> extraArgs)
| المعلَمات | |
|---|---|
extraArgs |
List |
checkApexActivation
protected void checkApexActivation (ITestDevice device)
تحقَّق مما إذا كانت جميع حزم APEX مفعَّلة.
| المعلَمات | |
|---|---|
device |
ITestDevice: قيد الاختبار |
| عمليات الطرح | |
|---|---|
TargetSetupError |
في حال تعذّر إتمام عملية التفعيل |
DeviceNotAvailableException |
|
collectApexInfoFromApexModules
protected List<ITestDevice.ApexInfo> collectApexInfoFromApexModules (Map<File, String> testAppFileNames, TestInformation testInfo)
يجمع معلومات apex من وحدات apex لإجراء عملية التحقّق من التفعيل.
| المعلَمات | |
|---|---|
testAppFileNames |
Map: قائمة بأسماء ملفات الوحدات المطلوب تثبيتها |
testInfo |
TestInformation: TestInformation |
| المرتجعات | |
|---|---|
List<ITestDevice.ApexInfo> |
قائمة تحتوي على apexinfo لوحدات APEX في قوائم الملفات المدخلة |
| عمليات الطرح | |
|---|---|
TargetSetupError |
|
getApkInstalled
protected List<String> getApkInstalled ()
| المرتجعات | |
|---|---|
List<String> |
|
getBundletoolFileName
protected String getBundletoolFileName ()
| المرتجعات | |
|---|---|
String |
|
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
يحصل على الكلمة الرئيسية (مثل tzdata لـ com.android.tzdata.apex) من اسم حزمة APEX.
| المعلَمات | |
|---|---|
packageName |
String: اسم حزمة ملف apex. |
| المرتجعات | |
|---|---|
String |
سلسلة تمثّل الكلمة الرئيسية لاسم حزمة Apex. |
getModulesFailToActivate
protected List<ITestDevice.ApexInfo> getModulesFailToActivate (Set<ITestDevice.ApexInfo> activatedApexes)
الحصول على الوحدات التي تعذّر تفعيلها
| المعلَمات | |
|---|---|
activatedApexes |
Set: مجموعة حِزم apex النشطة على الجهاز |
| المرتجعات | |
|---|---|
List<ITestDevice.ApexInfo> |
قائمة تحتوي على معلومات apexinfo الخاصة بوحدات apex التي تعذّر تفعيلها |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getSplitsForApks
protected List<File> getSplitsForApks (TestInformation testInfo, File moduleFile)
تستخرِج هذه السمة حِزم APK المقسّمة المحدّدة وتعرضها.
| المعلَمات | |
|---|---|
testInfo |
TestInformation: TestInformation |
moduleFile |
File: ملف الوحدة الذي سيتم استخراج عمليات التقسيم منه |
| المرتجعات | |
|---|---|
List<File> |
File[] يحتوي على عمليات التقسيم. |
| عمليات الطرح | |
|---|---|
TargetSetupError |
في حال تعذُّر العثور على bundletool أو تعذُّر إنشاء ملف مواصفات الجهاز |
initBundletoolUtil
protected void initBundletoolUtil (TestInformation testInfo)
تهيئة أداة bundletool المساعدة لهذه الفئة
| المعلَمات | |
|---|---|
testInfo |
TestInformation: TestInformation للاستدعاء |
| عمليات الطرح | |
|---|---|
TargetSetupError |
في حال تعذّر العثور على bundletool |
installTrain
protected void installTrain (TestInformation testInfo, List<File> moduleFilenames)
محاولات تثبيت إصدار رئيسي من القطار يحتوي على حزمة apex على الجهاز
| المعلَمات | |
|---|---|
testInfo |
TestInformation: TestInformation |
moduleFilenames |
List: قائمة السلسلة قائمة بأسماء ملفات الوحدات الرئيسية التي سيتم تثبيتها. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
installUsingBundleTool
protected void installUsingBundleTool (TestInformation testInfo, List<File> testAppFileNames)
محاولات تثبيت وحدات رئيسية باستخدام أداة bundletool
| المعلَمات | |
|---|---|
testInfo |
TestInformation: TestInformation |
testAppFileNames |
List: أسماء ملفات الوحدات التي تم تحميلها مسبقًا لتثبيتها |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
مثبِّت
protected void installer (TestInformation testInfo, Map<File, String> testAppFileNames)
محاولة تثبيت حزمة أو حزمة مقسّمة على الجهاز
| المعلَمات | |
|---|---|
testInfo |
TestInformation: TestInformation الخاص بالاستدعاء |
testAppFileNames |
Map: حِزم APK وحِزمها التي سيتم تثبيتها |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
retrieveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)
يستردّ ApexInfo الذي يحتوي على packageName وversionCode من ملف apex المحدّد.
| المعلَمات | |
|---|---|
testApexFile |
File: ملف Apex الذي نستردّ منه المعلومات. |
deviceDescriptor |
DeviceDescriptor |
| المرتجعات | |
|---|---|
ITestDevice.ApexInfo |
ApexInfo يحتوي على packageName وversionCode للملف المحدّد |
| عمليات الطرح | |
|---|---|
TargetSetupError |
إذا تعذّر على محلّل aapt تحليل الملف |