הכנה ל-GkiDeviceFlash

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

JavaScript.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
  com.android.tradefed.targetprep.GkiDeviceFlashAttachr


הכנת יעד שמעדכן את המכשיר עם תמונה גנרית ליבה נפוצה של 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)

בונים תמונת GKI system_dlkm אם ארכיון system_dlkm נמסר.

File extractSystemDlkmTarGzip(File systemDlkmArchive)

מחלץ את הקובץ system_dlkm 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.

בנאים ציבוריים

הכנה ל-GkiDeviceFlash

public GkiDeviceFlashPreparer ()

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

הגדרה

public void setUp (TestInformation testInfo)

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

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

קליעות
BuildError
DeviceNotAvailableException
TargetSetupError

verificationGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

אימות של תמונת האתחול של GKI. (מיושן. יש להתקשר ולציין tmpDir)

פרמטרים
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo פרטי ה-build

קליעות
TargetSetupError אם אין קובץ gkiboot.img חוקי

שיטות מוגנות

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 אם אין קובץ gkiboot.img חוקי
DeviceNotAvailableException

buildGkiSystemDlkmImg

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

בונים תמונת GKI system_dlkm אם ארכיון system_dlkm נמסר.

פרמטרים
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo פרטי ה-build

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

קליעות
TargetSetupError אם יש שגיאה בבניית קובץ התמונה.

exportSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

מחלץ את הקובץ system_dlkm gzip לתיקייה system_dlkm_staging. הפונקציה הזו wrapper במסגרת ERROR(/TarUtil.extractTarGzipToTemp) כדי לעקוף את הבעיה בדיקות יחידה (unit testing).

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

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

קליעות
חריגת IO

FlatenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

מיישרים את ספריית ה-staging של system_dlkm כך שכל המודולים של הליבה נמצאים ישירות מתחתיה /lib/Modules. הדרישה הזו צריכה להתאים לפריסת הקובץ system_dlkm הצפויה לפלטפורמה לבנות.

פרמטרים
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 לשימוש

verificationGkiBootImg

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

אימות של תמונת האתחול של GKI. חריגת אתחול אם איןboot.img חוקי.

פרמטרים
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo פרטי ה-build

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

קליעות
TargetSetupError אם אין קובץ gkiboot.img חוקי