آماده‌ساز هدف میکس‌کرنِل

public class MixKernelTargetPreparer
extends BaseTargetPreparer implements IConfigurationReceiver , ILabPreparer

شیء جاوا
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.MixKernelTargetPreparer


یک ITargetPreparer که امکان ترکیب یک تصویر هسته با تصویر دستگاه را فراهم می‌کند.

خلاصه

سازندگان عمومی

MixKernelTargetPreparer ()

روش‌های عمومی

void setConfiguration ( IConfiguration configuration)

IConfiguration مورد استفاده را تزریق می‌کند.

void setUp ( TestInformation testInfo)

تنظیمات هدف را برای آزمایش انجام دهید.

روش‌های محافظت‌شده

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)

تنظیمات هدف را برای آزمایش انجام دهید.

پارامترها
testInfo TestInformation : TestInformation مربوط به فراخوانی.

پرتاب‌ها
BuildError
DeviceNotAvailableException
TargetSetupError

روش‌های محافظت‌شده

دریافت نسخه کرنل از تصویر

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 را برای استفاده دریافت کنید.

بازگشت‌ها
IRunUtil IRunUtil برای استفاده

تجزیه نسخه هسته

protected String[] parseKernelVersion (String source, 
                String kernelVersionString)

پارامترها
source String

kernelVersionString String

بازگشت‌ها
String[]

ابزار runMixKernel

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 دایرکتوری که تصاویر دستگاه جدید در آن ایجاد می‌شوند.

پرتاب‌ها
TargetSetupError اگر ابزار mix kernel اجرا نشد
استثنای java.io.IO

اعتبارسنجی سازگاری هسته

protected void validateKernelCompatibility (String imageName, 
                String[] imageVersion, 
                String[] bootVersion, 
                ITestDevice device)

پارامترها
imageName String

imageVersion String

bootVersion String

device ITestDevice

پرتاب‌ها
TargetSetupError

اعتبارسنجی نسخه هسته

protected void validateKernelVersion (File kernelDir, 
                File gkiDir, 
                ITestDevice device)

نسخه‌های کرنل موجود در ایمیج‌ها را اعتبارسنجی کنید. در صورت عدم اعتبار، استثنا ایجاد کنید.

پارامترها
kernelDir File : دایرکتوری File حاوی تصاویر هسته است

gkiDir File : دایرکتوری File حاوی تصاویر GKI است

device ITestDevice : ITestDevice

پرتاب‌ها
TargetSetupError اگر فایل gki boot.img معتبری وجود نداشته باشد