הכנה ל-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()
אפשר לקבל הפניה אל |
File
|
getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
מקבלים את הקובץ המבוקש מקובץ המקור (קובץ ZIP או תיקייה) לפי שם הקובץ המבוקש. |
IRunUtil
|
getRunUtil()
מקבלים את המכונה |
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 חוקי |