MixKernelTargetPreparer

public class MixKernelTargetPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ILabPreparer

java.lang.Object
   ↳ 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)

تشغيل أداة 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

setUp

public void setUp (TestInformation testInfo)

نفِّذ عملية إعداد الاستهداف للاختبار.

المعلَمات
testInfo TestInformation: TestInformation عملية الاستدعاء

عمليات الطرح
BuildError
DeviceNotAvailableException
TargetSetupError

طُرق محمية

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

يستخرج إصدار النواة من ملفات صور boot/vendor_boot/system_dlkm/vendor_dlkm.

المعلَمات
image File: File لملف الصورة.

المرتجعات
String[] ERROR(/String[]) يحتوي على معلومات إصدار النواة التي تم تحليلها: [kernelVersion, patchLevel, pageSize]. تعرِض قيمة فارغة إذا تعذّر تحليل سلسلة الإصدار.

getRunUtil

protected IRunUtil getRunUtil ()

احصل على مثيل IRunUtil لاستخدامه.

المرتجعات
IRunUtil IRunUtil المطلوب استخدامه

parseKernelVersion

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

المعلَمات
source String

kernelVersionString String

المرتجعات
String[]

runMixKernelTool

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

عمليات الطرح
TargetSetupError

validateKernelVersion

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

تحقَّق من أنّ إصدارات النواة في الصور هي الإصدارات المتوقّعة. طرح استثناء إذا لم يكن صالحًا

المعلَمات
kernelDir File: يحتوي الدليل File على صور النواة

gkiDir File: يحتوي الدليل File على صور GKI

device ITestDevice: ITestDevice

عمليات الطرح
TargetSetupError في حال عدم توفّر ملف boot.img صالح في GKI