GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

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


כלי להכנת יעד שמבצע אימיג' של המכשיר באמצעות קובץ אימג' גנרי של ליבה נפוצה של Android. פרטים נוספים זמינים בכתובת https://source.android.com/devices/architecture/kernel/android-common.

סיכום

קונסטרוקטורים גלויים לכולם

GkiDeviceFlashPreparer()

שיטות ציבוריות

void setUp(TestInformation testInfo)

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

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo)

צריך לאמת את קובץ האימג' של הפעלת GKI.

שיטות מוגנות

void addHashFooter(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

צריך לאמת את קובץ האימג' של הפעלת GKI.

void buildGkiSystemDlkmImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

יצירת קובץ אימג' של system_dlkm ב-GKI אם הארכיון של system_dlkm מסופק.

File extractSystemDlkmTarGzip(File systemDlkmArchive)

חילוץ הקובץ system_dlkm tar gzip לתיקייה system_dlkm_staging.

void flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)

משטחים את ספריית ההכנה (staging) system_dlkm כך שכל מודולי הליבה יהיו ישירות מתחת ל-‎/lib/modules.

IHostOptions getHostOptions()

אחזור הפניה ל-IHostOptions

File getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)

אחזור הקובץ המבוקש מקובץ המקור (קובץ ZIP או תיקייה) לפי שם הקובץ המבוקש.

IRunUtil getRunUtil()

מקבלים את המכונה IRunUtil לשימוש.

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

צריך לאמת את קובץ האימג' של הפעלת GKI.

קונסטרוקטורים גלויים לכולם

GkiDeviceFlashPreparer

public GkiDeviceFlashPreparer ()

שיטות ציבוריות

setUp

public void setUp (TestInformation testInfo)

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

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

זריקות
BuildError
DeviceNotAvailableException
TargetSetupError

validateGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

צריך לאמת את קובץ האימג' של הפעלת GKI. (הוצא משימוש. יש לבצע את הקריאה עם tmpDir שסופק)

פרמטרים
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo פרטי ה-build

זריקות
TargetSetupError אם אין קובץ boot.img תקף של gki

שיטות מוגנות

addHashFooter

protected void addHashFooter (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

צריך לאמת את קובץ האימג' של הפעלת GKI. השלכת חריגה אם אין קובץ boot.img תקין.

פרמטרים
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo פרטי ה-build

tmpDir File: הספרייה הזמנית ERROR(/File)

זריקות
TargetSetupError אם אין קובץ boot.img תקף של gki
DeviceNotAvailableException

buildGkiSystemDlkmImg

protected void buildGkiSystemDlkmImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

יצירת קובץ אימג' של system_dlkm ב-GKI אם הארכיון של system_dlkm מסופק.

פרמטרים
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo פרטי ה-build

tmpDir File: הספרייה הזמנית ERROR(/File)

זריקות
TargetSetupError אם יש שגיאה ביצירת קובץ התמונה.

extractSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

חילוץ הקובץ system_dlkm tar gzip לתיקייה system_dlkm_staging. הפונקציה הזו היא מעטפת של ERROR(/TarUtil.extractTarGzipToTemp) כדי ליצור סטאב לביטול האריזות לצורך בדיקת יחידה.

פרמטרים
systemDlkmArchive File: קובץ ה-tar gzip של system_dlkm שמכיל מודולים של GKI.

החזרות
File קובץ שמכיל את התוכן של system_dlkm tar gzip.

זריקות
IOException

flattenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

משטחים את ספריית ההכנה (staging) system_dlkm כך שכל מודולי הליבה יהיו ישירות מתחת ל-‎/lib/modules. הפעולה הזו נדרשת כדי להתאים את הפריסה הצפויה של קובץ system_dlkm לגרסאות build של פלטפורמות.

פרמטרים
device ITestDevice: ITestDevice

systemDlkmStagingDir File: ספריית העברה ל-staging של system_dlkm ERROR(/File)

זריקות
או TargetSetupError אם יש שגיאה בשטח השטוח של system_dlkm.
TargetSetupError

getHostOptions

protected IHostOptions getHostOptions ()

אחזור הפניה ל-IHostOptions

החזרות
IHostOptions IHostOptions לשימוש

getRequestedFile

protected File getRequestedFile (ITestDevice device, 
                String requestedFileName, 
                File sourceFile, 
                File tmpDir)

אחזור הקובץ המבוקש מקובץ המקור (קובץ ZIP או תיקייה) לפי שם הקובץ המבוקש.

קובץ המקור שסופק יכול להיות קובץ ZIP. השיטה תפיץ את הקובץ לספרייה זמנית ותמצא את הקובץ המבוקש לפי שם הקובץ שצוין.

קובץ המקור שסופק יכול להיות תיקיית קבצים. השיטה תמצא את הקובץ המבוקש לפי שם הקובץ שצוין.

פרמטרים
device ITestDevice: ITestDevice

requestedFileName String: מחרוזת השם של הקובץ המבוקש

sourceFile File: קובץ המקור

tmpDir File

החזרות
File הקובץ שצוין בשם הקובץ המבוקש

זריקות
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

מקבלים את המכונה IRunUtil לשימוש.

החזרות
IRunUtil IRunUtil לשימוש

validateGkiBootImg

protected void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

צריך לאמת את קובץ האימג' של הפעלת GKI. השלכת חריגה אם אין קובץ boot.img תקין.

פרמטרים
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo פרטי ה-build

tmpDir File: הספרייה הזמנית ERROR(/File)

זריקות
TargetSetupError אם אין קובץ boot.img תקף של gki