اعتبارًا من عام 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.
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
MixKernelTargetPreparer
public
class
MixKernelTargetPreparer
extends BaseTargetPreparer
implements
IConfigurationReceiver,
ILabPreparer
ITargetPreparer يسمح بدمج صورة النواة مع صورة الجهاز.
ملخّص
طُرق محمية |
String[]
|
getKernelVersionFromImage(File image)
يستخرج إصدار النواة من ملفات صور boot/vendor_boot/system_dlkm/vendor_dlkm.
|
IRunUtil
|
getRunUtil()
احصل على مثيل IRunUtil لاستخدامه.
|
String[]
|
parseKernelVersion(String source, String kernelVersionString)
|
void
|
runMixKernelTool(ITestDevice device, File oldDeviceDir, File kernelDir, File gkiDir, File newDeviceDir)
تشغيل أداة kernel المختلطة لإنشاء إصدار الجهاز الجديد
استخدام أداة الدمج: build_mixed_kernels device_dir out_dir target flavor kernel_dir
|
void
|
validateKernelCompatibility(String imageName, String[] imageVersion, String[] bootVersion, ITestDevice device)
|
void
|
validateKernelVersion(File kernelDir, File gkiDir, ITestDevice device)
تحقَّق من أنّ إصدارات النواة في الصور هي الإصدارات المتوقّعة.
|
طُرق وضع التصميم العامة
MixKernelTargetPreparer
public MixKernelTargetPreparer ()
الإجراءات العامة
setConfiguration
public void setConfiguration (IConfiguration configuration)
يُدرِج IConfiguration المستخدَم.
| المعلَمات |
configuration |
IConfiguration |
public void setUp (TestInformation testInfo)
نفِّذ عملية إعداد الاستهداف للاختبار.
طُرق محمية
getKernelVersionFromImage
protected String[] getKernelVersionFromImage (File image)
يستخرج إصدار النواة من ملفات صور boot/vendor_boot/system_dlkm/vendor_dlkm.
| المعلَمات |
image |
File: File لملف الصورة. |
| المرتجعات |
String[] |
ERROR(/String[]) يحتوي على معلومات إصدار النواة التي تم تحليلها: [kernelVersion,
patchLevel, pageSize]. تعرِض قيمة فارغة إذا تعذّر تحليل سلسلة الإصدار. |
parseKernelVersion
protected String[] parseKernelVersion (String source,
String kernelVersionString)
| المعلَمات |
source |
String |
kernelVersionString |
String |
protected void runMixKernelTool (ITestDevice device,
File oldDeviceDir,
File kernelDir,
File gkiDir,
File newDeviceDir)
تشغيل أداة kernel المختلطة لإنشاء إصدار الجهاز الجديد
استخدام أداة الدمج: build_mixed_kernels device_dir out_dir target flavor kernel_dir
| المعلَمات |
device |
ITestDevice: الجهاز الاختباري |
oldDeviceDir |
File: يحتوي الدليل File على صور الأجهزة القديمة |
kernelDir |
File: يحتوي الدليل File على وجهة صور النواة |
gkiDir |
File: يحتوي الدليل File على وجهة صور نواة GKI |
newDeviceDir |
استبدِل File بدليل File الذي سيتم فيه إنشاء صور الأجهزة الجديدة. |
| عمليات الطرح |
TargetSetupError |
إذا تعذّر تشغيل أداة kernel الخاصة بالميكس |
|
java.io.IOException |
validateKernelCompatibility
protected void validateKernelCompatibility (String imageName,
String[] imageVersion,
String[] bootVersion,
ITestDevice device)
| المعلَمات |
imageName |
String |
imageVersion |
String |
bootVersion |
String |
device |
ITestDevice |
validateKernelVersion
protected void validateKernelVersion (File kernelDir,
File gkiDir,
ITestDevice device)
تحقَّق من أنّ إصدارات النواة في الصور هي الإصدارات المتوقّعة. طرح استثناء إذا لم يكن صالحًا
| المعلَمات |
kernelDir |
File: يحتوي الدليل File على صور النواة |
gkiDir |
File: يحتوي الدليل File على صور GKI |
device |
ITestDevice: ITestDevice |
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ 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 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]