از 27 مارس 2025، توصیه می کنیم از android-latest-release به جای aosp-main برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
InstallApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
زیرکلاسهای مستقیم شناختهشده |
خلاصه
ثابتها
گزینه APEX
protected static final String APEX_OPTION
مقدار ثابت: "--apex"
پسوند APEX
protected static final String APEX_SUFFIX
مقدار ثابت: ".apex"
APK_SUFFIX
protected static final String APK_SUFFIX
مقدار ثابت: ".apk"
APK_ZIP_OPTION
protected static final String APK_ZIP_OPTION
مقدار ثابت: "--apks-zip"
ایجاد جلسه کودک (CHILD_SESSION_CREATION_CMD)
protected static final String CHILD_SESSION_CREATION_CMD
مقدار ثابت: "pm install-create"
ایجاد جلسه والدین در CMD
protected static final String PARENT_SESSION_CREATION_CMD
مقدار ثابت: "pm install-create --multi-package"
بازگرداندن وضعیت به حالت قبل
public static final String ROLLBACK_STATE_COMMITTED
مقدار ثابت: "متعهد"
بازگشت به حالت اولیه نامشخص
public static final String ROLLBACK_STATE_UNKNOWN
مقدار ثابت: "نامشخص"
افزونه تقسیم APKKS
protected static final String SPLIT_APKS_SUFFIX
مقدار ثابت: ".apks"
فیلدها
مسیر پوشه mTrain
protected File mTrainFolderPath
سازندگان عمومی
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
روشهای عمومی
public getModulesToInstall (TestInformation testInfo)
ماژولهایی را که باید روی قطار نصب شوند، بر اساس ماژولهای از پیش بارگذاری شده روی دستگاه، دریافت میکند. ماژولهایی که از پیش بارگذاری نشدهاند، نصب نخواهند شد.
| بازگشتها |
|---|
| فهرست ماژولهایی که باید روی دستگاه نصب شوند. |
setIgnoreIfNotاز پیش بارگذاری شده
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
| پارامترها |
|---|
testInfo | TestInformation |
public void tearDown (TestInformation testInfo,
Throwable e)| پارامترها |
|---|
testInfo | TestInformation |
e | Throwable |
روشهای محافظتشده
addApksToTestFiles
protected void addApksToTestFiles ()
addStagedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb ( cmd)
protected void addTimeoutMillisForBundletool ( extraArgs)
فعالسازی چکآپکس
protected void checkApexActivation (ITestDevice device)
بررسی کنید که آیا همه آپکسها فعال هستند یا خیر.
| پارامترها |
|---|
device | ITestDevice : تحت آزمایش. |
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
اطلاعات آپکس را از ماژولهای آپکس برای بررسی فعالسازی جمعآوری میکند.
| پارامترها |
|---|
testAppFileNames | : فهرست نام فایلهای ماژولهایی که باید نصب شوند |
testInfo | TestInformation : TestInformation |
| بازگشتها |
|---|
| فهرستی شامل apexinfo ماژولهای apex در فهرستهای فایل ورودی |
نصبشده
protected getApkInstalled ()
protected String getBundletoolFileName ()
دریافت کلمه کلیدی ماژولاز نام بسته Apex
protected String getModuleKeywordFromApexPackageName (String packageName)
کلمه کلیدی (مثلاً 'tzdata' برای com.android.tzdata.apex) را از نام بسته apex دریافت میکند.
| پارامترها |
|---|
packageName | String : نام بستهی فایل apex. |
| بازگشتها |
|---|
String | یک رشته، کلمه کلیدی نام بسته apex. |
فعالسازی ناموفق ماژولهای دریافتکننده
protected getModulesFailToActivate ( activatedApexes)
ماژولهایی را که فعال نشدهاند، دریافت کنید.
| پارامترها |
|---|
activatedApexes | : مجموعه رأسهای فعال روی دستگاه |
| بازگشتها |
|---|
| فهرستی شامل apexinfo ماژولهای ورودی apex که فعال نشدهاند. |
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
فایلهای apk مشخص شده را استخراج کرده و تقسیمبندیها را برمیگرداند.
| پارامترها |
|---|
testInfo | TestInformation : TestInformation |
moduleFile | File : فایل ماژولی که قرار است بخشهای جدا شده از آن استخراج شوند. |
| بازگشتها |
|---|
| یک فایل[] که شامل تقسیمبندیها است. |
| پرتابها |
|---|
TargetSetupError | اگر bundletool پیدا نشد یا فایل مشخصات دستگاه تولید نشد. |
protected void initBundletoolUtil (TestInformation testInfo)
ابزار bundletool را برای این کلاس مقداردهی اولیه میکند.
protected void installTrain (TestInformation testInfo,
moduleFilenames)تلاش برای نصب یک قطار خط اصلی حاوی رأس روی دستگاه.
| پارامترها |
|---|
testInfo | TestInformation : TestInformation |
moduleFilenames | : فهرست رشته. فهرست نام فایلهای ماژولهای خط اصلی که باید نصب شوند. |
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)تلاش برای نصب ماژول(های) اصلی با استفاده از bundletool.
| پارامترها |
|---|
testInfo | TestInformation : TestInformation |
testAppFileNames | : نام فایلهای ماژولهای از پیش بارگذاری شده برای نصب. |
protected void installer (TestInformation testInfo,
testAppFileNames)سعی کنید یک بسته یا پکیج جداگانه روی دستگاه نصب کنید.
| پارامترها |
|---|
testInfo | TestInformation : TestInformation برای فراخوانی |
testAppFileNames | : فایلهای apk و بستههای آنها که باید نصب شوند. |
بازیابی اطلاعات Apex
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)ApexInfo را که شامل packageName و versionCode است، از فایل apex داده شده بازیابی میکند.
| پارامترها |
|---|
testApexFile | File : فایل اصلی که اطلاعات را از آن بازیابی میکنیم. |
deviceDescriptor | DeviceDescriptor |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-12-04 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-12-04 بهوقت ساعت هماهنگ جهانی."],[],[]]