از سال ۲۰۲۶، برای همسو شدن با مدل توسعه پایدار ترانک و تضمین پایداری پلتفرم برای اکوسیستم، کد منبع را در سهماهه دوم و چهارم در AOSP منتشر خواهیم کرد. برای ساخت و مشارکت در AOSP، android-latest-release استفاده کنید. شاخه مانیفست android-latest-release همیشه به جدیدترین نسخه منتشر شده در AOSP ارجاع میدهد. برای اطلاعات بیشتر، به تغییرات در AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
آمادهساز هدف میکسکرنِل
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) ابزار mix 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) انتظار میرود نسخههای کرنل موجود در تصاویر اعتبارسنجی شوند. |
سازندگان عمومی
آمادهساز هدف میکسکرنِل
public MixKernelTargetPreparer ()
روشهای عمومی
پیکربندی set
public void setConfiguration (IConfiguration configuration)
IConfiguration مورد استفاده را تزریق میکند.
| پارامترها |
|---|
configuration | IConfiguration |
public void setUp (TestInformation testInfo)
تنظیمات هدف را برای آزمایش انجام دهید.
روشهای محافظتشده
دریافت نسخه کرنل از تصویر
protected String[] getKernelVersionFromImage (File image)
نسخه هسته را از فایلهای ایمیج boot/vendor_boot/system_dlkm/vendor_dlkm استخراج میکند.
| پارامترها |
|---|
image | File : File مربوط به فایل تصویر. |
| بازگشتها |
|---|
String[] | یک ERROR(/String[]) حاوی اطلاعات نسخه هسته تجزیه شده: [kernelVersion, patchLevel, pageSize]. اگر رشته نسخه قابل تجزیه نباشد، مقدار null را برمیگرداند. |
دریافت RunUtil
protected IRunUtil getRunUtil ()
نمونه IRunUtil را برای استفاده دریافت کنید.
تجزیه نسخه هسته
protected String[] parseKernelVersion (String source,
String kernelVersionString)| پارامترها |
|---|
source | String |
kernelVersionString | String |
protected void runMixKernelTool (ITestDevice device,
File oldDeviceDir,
File kernelDir,
File gkiDir,
File newDeviceDir) ابزار mix 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 دایرکتوری که تصاویر دستگاه جدید در آن ایجاد میشوند. |
اعتبارسنجی سازگاری هسته
protected void validateKernelCompatibility (String imageName,
String[] imageVersion,
String[] bootVersion,
ITestDevice device)| پارامترها |
|---|
imageName | String |
imageVersion | String |
bootVersion | String |
device | ITestDevice |
اعتبارسنجی نسخه هسته
protected void validateKernelVersion (File kernelDir,
File gkiDir,
ITestDevice device) نسخههای کرنل موجود در ایمیجها را اعتبارسنجی کنید. در صورت عدم اعتبار، استثنا ایجاد کنید.
| پارامترها |
|---|
kernelDir | File : دایرکتوری File حاوی تصاویر هسته است |
gkiDir | File : دایرکتوری File حاوی تصاویر GKI است |
device | ITestDevice : ITestDevice |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و 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 بهوقت ساعت هماهنگ جهانی."],[],[]]