MixKernelTargetPreparer

public class MixKernelTargetPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ILabPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.MixKernelTargetPreparer


ITargetPreparer שמאפשר לערבב קובץ אימג' של ליבה עם קובץ האימג' של המכשיר.

סיכום

‫constructors ציבוריים

MixKernelTargetPreparer()

‫methods ציבוריים

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 החדשה של המכשיר

שימוש בכלי לערבוב: 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)

מוודאים שגרסאות הליבה בתמונות הן הגרסאות הצפויות.

‫constructors ציבוריים

MixKernelTargetPreparer

public MixKernelTargetPreparer ()

‫methods ציבוריים

setConfiguration

public void setConfiguration (IConfiguration configuration)

הוספת ה-IConfiguration שנמצא בשימוש.

פרמטרים
configuration IConfiguration

setUp

public void setUp (TestInformation testInfo)

מבצעים את הגדרת היעד לצורך בדיקה.

פרמטרים
testInfo TestInformation: ה-TestInformation של ההפעלה.

הקפצת הודעות שגיאה (throw)
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]. הפונקציה מחזירה ערך null אם לא ניתן לנתח את מחרוזת הגרסה.

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)

מריצים את הכלי mix kernel כדי ליצור את גרסת ה-build החדשה של המכשיר

שימוש בכלי לערבוב: build_mixed_kernels device_dir out_dir target flavor kernel_dir

פרמטרים
device ITestDevice: מכשיר הבדיקה

oldDeviceDir File: הספרייה File מכילה תמונות ישנות של מכשירים

kernelDir File: הספרייה File מכילה את יעד תמונות הליבה

gkiDir File: היעד של קובצי האימג' של ליבת GKI בספרייה File

newDeviceDir File: הספרייה File שבה ייווצרו תמונות חדשות של המכשיר

הקפצת הודעות שגיאה (throw)
TargetSetupError אם הפעלת הכלי למיזוג ליבות נכשלת
java.io.IOException

validateKernelCompatibility

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

פרמטרים
imageName String

imageVersion String

bootVersion String

device ITestDevice

הקפצת הודעות שגיאה (throw)
TargetSetupError

validateKernelVersion

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

מוודאים שגרסאות הליבה בתמונות הן הגרסאות הצפויות. הקפצת הודעת שגיאה (throw) לחריגה אם הערך לא תקין.

פרמטרים
kernelDir File: התיקייה File מכילה תמונות של ליבת המערכת

gkiDir File: הספרייה File מכילה תמונות GKI

device ITestDevice: ITestDevice

הקפצת הודעות שגיאה (throw)
TargetSetupError אם אין קובץ gki boot.img תקין