اعتبارًا من عام 2026، ولضمان اتّساق نموذج التطوير الثابت الأساسي واستقرار المنصة في النظام المتكامل، سننشر رمز المصدر في مشروع Android مفتوح المصدر (AOSP) في الربعَين الثاني والرابع. لبناء مشروع Android مفتوح المصدر والمساهمة فيه، استخدِم android-latest-release. سيشير فرع بيان android-latest-release دائمًا إلى أحدث إصدار تم نشره في مشروع Android مفتوح المصدر. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في مشروع Android مفتوح المصدر.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
ModulePusher
public
class
ModulePusher
extends Object
| java.lang.Object
|
| ↳ |
com.android.tradefed.targetprep.ModulePusher
|
ملخّص
الإجراءات العامة |
void
|
installModules(ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
تثبِّت هذه السمة moduleFiles على الجهاز من خلال الأمر adb push.
|
الثوابت
LINE_BREAK
public static final String LINE_BREAK
Constant Value:
"\r?\n"
طُرق وضع التصميم العامة
ModulePusher
public ModulePusher (ITestDevice device,
long waitTimeMs,
long delayWaitingTimeMs)
| المعلَمات |
device |
ITestDevice |
waitTimeMs |
long |
delayWaitingTimeMs |
long |
الإجراءات العامة
installModules
public void installModules (ImmutableMultimap<String, File> moduleFiles,
boolean factoryReset,
boolean disablePackageCache)
تثبِّت هذه السمة moduleFiles على الجهاز من خلال الأمر adb push.
| المعلَمات |
moduleFiles |
ImmutableMultimap: خريطة متعددة من أسماء الحِزم إلى ملفات الحِزم في حالة التقسيم، يجب أن تكون الحزمة الأساسية هي الأولى في ترتيب التكرار. |
factoryReset |
boolean: في حال إعادة التحميل من خلال إعادة الضبط على الإعدادات الأصلية |
disablePackageCache |
boolean |
طُرق محمية
checkApexActivated
protected void checkApexActivated (ITestDevice device,
List<ModulePusher.ModuleInfo> modules)
تحقَّق مما إذا كانت جميع حزم APEX مفعَّلة.
| المعلَمات |
device |
ITestDevice: قيد الاختبار |
modules |
List |
getApexPathUnderSystem
protected Path getApexPathUnderSystem (ITestDevice device,
String packageName)
| المعلَمات |
device |
ITestDevice |
packageName |
String |
getModulesFailToActivate
protected List<ModulePusher.ModuleInfo> getModulesFailToActivate (List<ModulePusher.ModuleInfo> toInstall,
Set<ITestDevice.ApexInfo> activatedApexes)
الحصول على الوحدات التي تعذّر تفعيلها
| المعلَمات |
toInstall |
List |
activatedApexes |
Set: مجموعة حِزم apex النشطة على الجهاز |
| المرتجعات |
List<ModulePusher.ModuleInfo> |
قائمة تحتوي على معلومات apexinfo الخاصة بوحدات apex التي تعذّر تفعيلها |
getPathsOnDevice
protected String[] getPathsOnDevice (ITestDevice device,
String packageName)
احصل على مسارات ملفات تثبيت الحزمة على الجهاز.
| المعلَمات |
device |
ITestDevice: قيد الاختبار |
packageName |
String: الخاص بالوحدة |
| المرتجعات |
String[] |
مسارات جميع ملفات الحزمة |
getPreloadPaths
protected Path[] getPreloadPaths (ITestDevice device,
File[] moduleFiles,
String packageName,
int apiLevel)
احصل على مسارات حزمة التحميل المُسبَق على الجهاز.
بالنسبة إلى الحِزم المقسّمة، يتم عرض مسار دليل الحزمة متبوعًا بمسارات الملفات. ونتيجةً لذلك، يكون حجم العائد دائمًا أكبر من 1 في هذه الحالة. بالنسبة إلى الحِزم غير المقسَّمة، ما عليك سوى إرجاع مسار ملف التثبيت المسبق.
| المعلَمات |
device |
ITestDevice: قيد الاختبار |
moduleFiles |
File: ملفات الوحدات المحلية المطلوب تثبيتها |
packageName |
String: الخاص بالوحدة |
apiLevel |
int: الجهاز |
| المرتجعات |
Path[] |
مسارات الملفات التي يتم تحميلها مسبقًا |
parsePackageVersionCodes
protected ImmutableMap<String, String> parsePackageVersionCodes (String output)
تحلّل هذه الدالة أسطر "package:{key} versionCode:{value}" إلى خريطة.
| المرتجعات |
ImmutableMap<String, String> |
|
setupDevice
protected void setupDevice (ITestDevice device)
adb root and remount device before push files under /system
| المعلَمات |
device |
ITestDevice |
waitForDeviceToBeResponsive
protected void waitForDeviceToBeResponsive (long waitTime)
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2026-06-22 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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"]],["تاريخ التعديل الأخير: 2026-06-22 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]