FastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
מחלקת fastboot שמשמשת להעברת תמונה לציוד פיזי של Android.
סיכום
ערכים קבועים | |
|---|---|
String |
BASEBAND_IMAGE_NAME
|
Constructors ציבוריים | |
|---|---|
FastbootDeviceFlasher()
|
|
methods ציבוריים | |
|---|---|
static
String
|
fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)
שיטת עזר לקבלת הגרסה הנוכחית של התמונה במכשיר. |
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
הפעלת Flash לגרסת ה-build במכשיר. |
CommandStatus
|
getSystemFlashingStatus()
אחזור סטטוס הביצוע של הפקודה עבור מחיצות מערכת ראשיות שמוצגות בהבזקים. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
קובע אם צריך להפעיל, למחוק או לשמור את תמונת המצב של נתוני המשתמש |
void
|
overrideDeviceOptions(ITestDevice device)
שינוי האפשרויות של מכשיר. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
כל פעולות ההגדרה והבדיקות שצריך לבצע לפני ההפעלה בפועל של קטע קריטי. |
void
|
setDataWipeSkipList(Collection<String> dataWipeSkipList)
המדיניות הזו מגדירה את רשימת הנתיבים ב-
שימו לב שרמת הפירוט של רשימת הדילוג היא צאצאים ישירים של |
void
|
setFlashOptions(Collection<String> flashOptions)
מגדירה רשימה של אפשרויות להעברה עם פקודות flash או עדכון. |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
מגדירה את המנגנון שבאמצעותו כלי ההפעלה יכול לאחזר קובצי משאבים להפעלה. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
הגדרה אם המערכת תמיד תהבהב גם אם היא מריצה את הגרסה הנוכחית |
void
|
setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
|
void
|
setRamdiskPartition(String ramdiskPartition)
הגדרת מחיצת ramdisk |
void
|
setShouldFlashRamdisk(boolean shouldFlashRamdisk)
ההגדרה קובעת אם צריך להפעיל ramdisk נוסף אחרי עדכון המכשיר באמצעות קובץ zip של תמונה |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
הגדרה שקובעת אם תמונת המצב של נתוני המשתמשים תועבר למכשיר, תימחק או תישמר |
void
|
setWipeTimeout(long timeout)
מגדירים את הזמן הקצוב לתפוגה למחיקת הנתונים. |
boolean
|
shouldCheckBasebandVersionAfterFlash()
|
boolean
|
shouldFlashRamdisk()
בודק אם כלי ההצבה מוגדר להצבת ramdisk נוסף אחרי עדכון המכשיר באמצעות קובץ zip של תמונה |
boolean
|
shouldSkipBasebandVersionCheck()
|
boolean
|
shouldSkipBootloaderVersionCheck()
|
static
boolean
|
stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck, boolean skipBasebandVersionCheck, boolean skipFastbootFailedMessage)
|
static
boolean
|
stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck, boolean skipBasebandVersionCheck)
|
שיטות מוגנות | |
|---|---|
void
|
checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
במקרה הצורך, צורבים ROM של קובץ אימג של פס בסיס במכשיר. |
boolean
|
checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)
במידת הצורך, צורבים ROM של קובץ האימג של תוכנת האתחול במכשיר. |
boolean
|
checkAndFlashSystem(ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
אם צריך, צורבים את קובץ האימג' של המערכת במכשיר. |
boolean
|
checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
בודקים אם צריך להפעיל את פס הבסיס במכשיר שסופק. |
IFlashingResourcesParser
|
createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
שיטת יצירה של |
void
|
downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook שמאפשר למחלקות משנה להוריד קבצים נוספים של תמונות מותאמות אישית, אם צריך. |
void
|
downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)
הורדה של קבצים נוספים של תמונות להפעלה |
String
|
executeFastbootCmd(ITestDevice device, String... cmdArgs)
שיטת עזר להרצת פקודת fastboot. |
String
|
executeLongFastbootCmd(ITestDevice device, String... cmdArgs)
שיטת עזר להרצת פקודת fastboot ממושכת. |
String
|
executeLongFastbootCmd(ITestDevice device, Map<String, String> envVarMap, String... cmdArgs)
שיטת עזר להפעלת פקודת fastboot ארוכה באמצעות משתני סביבה. |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
מבצעת פלאש לתמונת פס הבסיס שצוינה ומפעילה מחדש את המכשיר במצב bootloader |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile, boolean requireReboot)
מבצעת פלאשינג של תמונת תוכנת האתחול שצוינה. |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
מבצעת פלאשינג של תמונת תוכנת האתחול שצוינה ומפעילה מחדש את המכשיר במצב bootloader |
void
|
flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)
לפני שמבצעים Flash למערכת ומפעילים מחדש, מבצעים Flash לכל המחיצות הספציפיות למכשיר. |
void
|
flashPartition(ITestDevice device, File imgFile, String partition)
צריבת ROM של מחיצה ספציפית במכשיר |
void
|
flashRamdiskIfNeeded(ITestDevice device, IDeviceBuildInfo deviceBuild)
|
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
מבצעים פלאשינג של קובץ האימג' של המערכת במכשיר. |
void
|
flashTrusty(ITestDevice device, File trustyImageFile)
מבצע הבהוב של תמונת המהימנות הנתונה ומפעיל מחדש את המערכת בחזרה לטוען האתחול |
void
|
flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)
מבצעים פלאשינג של מחיצת נתוני המשתמש במכשיר. |
void
|
flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)
מחולץ userdata.img מקובץ אימג' של המכשיר ומועבר למכשיר |
String
|
getBootPartitionName()
מקבלים את שם מחיצת האתחול של כלי ההתקנה הזה. |
String
|
getBootloaderFilePrefix(ITestDevice device)
מקבלים את הקידומת של קובץ תוכנת האתחול. |
String
|
getCurrentSlot(ITestDevice device)
שיטת עזר לאחזור המשבצת הנוכחית (למכשירים עם יכולת בדיקת A/B). |
IFlashingResourcesRetriever
|
getFlashingResourcesRetriever()
|
FuseUtil
|
getFuseUtil()
|
String
|
getImageVersion(ITestDevice device, String imageName)
|
IRunUtil
|
getRunUtil()
חשוף לבדיקה. |
void
|
handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)
טיפול בהבזקים של מחיצת נתוני המשתמשים או המטמון |
boolean
|
hasPartition(ITestDevice device, String partition)
בודקת בתוכנת האתחול אם המחיצה שצוינה קיימת או לא |
void
|
preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)
מבצעים את ההגדרה הנוספת הנדרשת לפני ההפעלה. |
void
|
setCheckBasebandVersionAfterFlash(boolean checkBasebandVersionAfterFlash)
|
void
|
setSkipBasebandVersionCheck(boolean skipBasebandVersionCheck)
|
void
|
setSkipBootloaderVersionCheck(boolean skipBootloaderVersionCheck)
|
void
|
setSkipFastbootFailedMessage(boolean skipFastbootFailedMessage)
|
void
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
מוודאים שסוג המוצר של המכשיר תומך בגרסה שרוצים להתקין. |
void
|
wipeCache(ITestDevice device)
מחיקת מחיצת המטמון במכשיר. |
void
|
wipePartition(ITestDevice device, String partition)
מחיקת המחיצה שצוינה באמצעות הפקודה `fastboot erase <name>` |
ערכים קבועים
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
ערך קבוע: "radio"
constructors ציבוריים
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
methods ציבוריים
fetchImageVersion
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
שיטת עזר לקבלת הגרסה הנוכחית של התמונה במכשיר.
| פרמטרים | |
|---|---|
runUtil |
IRunUtil |
device |
ITestDevice: הפקודה ITestDevice להפעלה |
imageName |
String: השם של התמונה שרוצים לקבל. |
| החזרות | |
|---|---|
String |
מחרוזת של פלט stdout מהפקודה |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם פקודת fastboot נכשלת או שלא ניתן לקבוע את הגרסה |
פלאש
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
הפעלת Flash לגרסת ה-build במכשיר.
הפונקציה מחזירה ערך מיד אחרי שההפעלה מסתיימת. המתקשרים צריכים להמתין עד שהמכשיר יהיה אונליין וזמין לפני שממשיכים בבדיקה.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo לצריבת ROM (flash) |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
אחזור סטטוס הביצוע של הפקודה עבור מחיצות מערכת ראשיות שמוצגות בהבזקים.
שימו לב שאם מחיצות המערכת לא מופעלות (במערכת כבר יש את הגרסה להפעלה), סטטוס הפקודה עשוי להיות null
| החזרות | |
|---|---|
CommandStatus |
|
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
קובע אם צריך להפעיל, למחוק או לשמור את תמונת המצב של נתוני המשתמש
| החזרות | |
|---|---|
IDeviceFlasher.UserDataFlashOption |
האם צריך להפעיל Flash, לנגב או לשמור את תמונת המצב של נתוני המשתמש |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
שינוי האפשרויות של מכשיר. הפרמטר הזה משמש לביטול ערכי ברירת המחדל של האפשרויות אם ברירות המחדל לא נתמכות במכשיר מסוים.
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
כל פעולות ההגדרה והבדיקות שצריך לבצע לפני ההפעלה בפועל של קטע קריטי. אף אחת מהפעולות האלה לא תיכלל בקטע הקריטי עם בקרת הגישה.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo לצריבת ROM (flash) |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
setDataWipeSkipList
public void setDataWipeSkipList (Collection<String> dataWipeSkipList)
המדיניות הזו מגדירה את רשימת הנתיבים ב-/data שלא יימחקו כשמשתמשים ב-ITestsZipInstaller.
שימו לב שרמת הפירוט של רשימת הדילוג היא צאצאים ישירים של /data.
| פרמטרים | |
|---|---|
dataWipeSkipList |
Collection |
setFlashOptions
public void setFlashOptions (Collection<String> flashOptions)
מגדירה רשימה של אפשרויות להעברה עם פקודות flash או עדכון.
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
מגדירה את המנגנון שבאמצעותו כלי ההפעלה יכול לאחזר קובצי משאבים להפעלה.
| פרמטרים | |
|---|---|
retriever |
IFlashingResourcesRetriever: IFlashingResourcesRetriever שבו רוצים להשתמש |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
הגדרה אם המערכת תמיד תהבהב גם אם היא מריצה את הגרסה הנוכחית
setIncrementalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
| פרמטרים | |
|---|---|
incrementalUtil |
IncrementalImageUtil |
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
הגדרת מחיצת ramdisk
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
ההגדרה קובעת אם צריך להפעיל ramdisk נוסף אחרי עדכון המכשיר באמצעות קובץ zip של תמונה
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
הגדרה שקובעת אם תמונת המצב של נתוני המשתמשים תועבר למכשיר, תימחק או תישמר
setWipeTimeout
public void setWipeTimeout (long timeout)
מגדירים את הזמן הקצוב לתפוגה למחיקת הנתונים.
| פרמטרים | |
|---|---|
timeout |
long |
shouldCheckBasebandVersionAfterFlash
public boolean shouldCheckBasebandVersionAfterFlash ()
| החזרות | |
|---|---|
boolean |
|
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
בודק אם כלי ההצבה מוגדר להצבת ramdisk נוסף אחרי עדכון המכשיר באמצעות קובץ zip של תמונה
| החזרות | |
|---|---|
boolean |
|
shouldSkipBasebandVersionCheck
public boolean shouldSkipBasebandVersionCheck ()
| החזרות | |
|---|---|
boolean |
|
shouldSkipBootloaderVersionCheck
public boolean shouldSkipBootloaderVersionCheck ()
| החזרות | |
|---|---|
boolean |
|
stderrContainsFailed
public static boolean stderrContainsFailed (String stderr,
boolean skipBootloaderVersionCheck,
boolean skipBasebandVersionCheck,
boolean skipFastbootFailedMessage)| פרמטרים | |
|---|---|
stderr |
String |
skipBootloaderVersionCheck |
boolean |
skipBasebandVersionCheck |
boolean |
skipFastbootFailedMessage |
boolean |
| החזרות | |
|---|---|
boolean |
|
stderrContainsFailed
public static boolean stderrContainsFailed (String stderr,
boolean skipBootloaderVersionCheck,
boolean skipBasebandVersionCheck)| פרמטרים | |
|---|---|
stderr |
String |
skipBootloaderVersionCheck |
boolean |
skipBasebandVersionCheck |
boolean |
| החזרות | |
|---|---|
boolean |
|
שיטות מוגנות
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
במקרה הצורך, צורבים ROM של קובץ אימג של פס בסיס במכשיר. ההפעלה תתבצע רק אם הגרסה הנוכחית במכשיר שונה מהגרסה הנדרשת
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo שמכיל את תמונת פס הבסיס להעברה לזיכרון הבזק |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם ההפעלה של פס הבסיס נכשלה |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
במידת הצורך, צורבים ROM של קובץ האימג של תוכנת האתחול במכשיר.
תוכנת האתחול תופעל רק אם הגרסה הנוכחית במכשיר שונה מהגרסה הנדרשת.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
deviceBuild |
IDeviceBuildInfo: ה-IDeviceBuildInfo שמכיל את תמונת הטוען (bootloader) להעברה לזיכרון הפלאש |
| החזרות | |
|---|---|
boolean |
true אם בוצע פלאשינג של תוכנת האתחול, false אם הוא דולג |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם ההעברה של תוכנת האתחול נכשלה |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
אם צריך, צורבים את קובץ האימג' של המערכת במכשיר.
לא משנה איזו דרך בוחרים, אחרי הפעלת השיטה המכשיר צריך לאתחל למרחב המשתמש.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
systemBuildId |
String: מזהה ה-build הנוכחי שפועל במכשיר |
systemBuildFlavor |
String: הטעם הנוכחי של הגרסה שפועלת במכשיר |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo שמכיל את תמונת המערכת להעברה לזיכרון הפלאש |
| החזרות | |
|---|---|
boolean |
true אם המערכת הופעלה, false אם היא דולגה |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם ההעברה של תוכנת האתחול נכשלה |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
בודקים אם צריך להפעיל את פס הבסיס במכשיר שסופק.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לבדיקה |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo שמכיל את תמונת פס הבסיס לבדיקה |
| החזרות | |
|---|---|
boolean |
|
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם ההפעלה של פס הבסיס נכשלה |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
שיטת יצירה של IFlashingResourcesParser.
נחשף לבדיקות יחידה.
| פרמטרים | |
|---|---|
localBuild |
IDeviceBuildInfo: IDeviceBuildInfo לניתוח |
descriptor |
DeviceDescriptor: התיאור של המכשיר שמתבצעת בו פעולת ה-flash. |
| החזרות | |
|---|---|
IFlashingResourcesParser |
IFlashingResourcesParser שנוצר על ידי שיטת factory. |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
downloadExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook שמאפשר למחלקות משנה להוריד קבצים נוספים של תמונות מותאמות אישית, אם צריך.
| פרמטרים | |
|---|---|
resourceParser |
IFlashingResourcesParser: IFlashingResourcesParser |
retriever |
IFlashingResourcesRetriever: IFlashingResourcesRetriever |
localBuild |
IDeviceBuildInfo: IDeviceBuildInfo |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
downloadFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
הורדה של קבצים נוספים של תמונות להפעלה
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice להורדת משאבים |
localBuild |
IDeviceBuildInfo: IDeviceBuildInfo לאכלוס. ההנחה היא שקובץ תמונת המכשיר כבר הוגדר |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם אחזור המשאבים נכשל |
executeFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
שיטת עזר להרצת פקודת fastboot.
| פרמטרים | |
|---|---|
device |
ITestDevice: הפקודה ITestDevice להפעלה |
cmdArgs |
String: הארגומנטים שמעבירים ל-fastboot |
| החזרות | |
|---|---|
String |
מחרוזת הפלט של stderr מהפקודה אם היא לא ריקה. אחרת, הפקודה מחזירה את הפלט stdout Some fastboot commands are weird in that they dump output to stderr on success case |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם פקודת fastboot נכשלת |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
שיטת עזר להרצת פקודת fastboot ממושכת.
הערה: רוב פקודות fastboot מופעלות בדרך כלל במסגרת הזמן הקצוב שמוגדר על ידי ITestDevice.executeFastbootCommand(String...). עם זאת, כשמספר מכשירים מהבהבים בו-זמנית, פקודות fastboot יכולות להימשך הרבה יותר זמן מהרגיל.
| פרמטרים | |
|---|---|
device |
ITestDevice: הפקודה ITestDevice להפעלה |
cmdArgs |
String: הארגומנטים שמעבירים ל-fastboot |
| החזרות | |
|---|---|
String |
מחרוזת הפלט של stderr מהפקודה אם היא לא ריקה. אחרת, הפקודה מחזירה את הפלט stdout Some fastboot commands are weird in that they dump output to stderr on success case |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם פקודת fastboot נכשלת |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, Map<String, String> envVarMap, String... cmdArgs)
שיטת עזר להפעלת פקודת fastboot ארוכה באמצעות משתני סביבה.
הערה: רוב פקודות fastboot מופעלות בדרך כלל במסגרת הזמן הקצוב שמוגדר על ידי ITestDevice.executeFastbootCommand(String...). עם זאת, כשמספר מכשירים מהבהבים בו-זמנית, פקודות fastboot יכולות להימשך הרבה יותר זמן מהרגיל.
| פרמטרים | |
|---|---|
device |
ITestDevice: הפקודה ITestDevice להפעלה |
envVarMap |
Map: המפה שכוללת את משתני הסביבה שצריך להגדיר לפני שמריצים את פקודת fastboot |
cmdArgs |
String: הארגומנטים שמעבירים ל-fastboot |
| החזרות | |
|---|---|
String |
מחרוזת הפלט של stderr מהפקודה אם היא לא ריקה. אחרת, הפקודה מחזירה את הפלט stdout Some fastboot commands are weird in that they dump output to stderr on success case |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם פקודת fastboot נכשלת |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
מבצעת פלאש לתמונת פס הבסיס שצוינה ומפעילה מחדש את המכשיר במצב bootloader
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
basebandImageFile |
File: תמונת פס הבסיס File |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם ההפעלה של פס הבסיס נכשלה |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile, boolean requireReboot)
מבצעת פלאשינג של תמונת תוכנת האתחול שצוינה.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
bootloaderImageFile |
File: תמונת טוען האתחול File |
requireReboot |
boolean: האם להפעיל מחדש אחרי ההתקנה |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם ההבהוב נכשל |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
מבצעת פלאשינג של תמונת תוכנת האתחול שצוינה ומפעילה מחדש את המכשיר במצב bootloader
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
bootloaderImageFile |
File: תמונת טוען האתחול File |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם ההבהוב נכשל |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
לפני שמבצעים Flash למערכת ומפעילים מחדש, מבצעים Flash לכל המחיצות הספציפיות למכשיר. אין פעולה אלא אם יש שינוי.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
deviceBuild |
IDeviceBuildInfo: התיקייה IDeviceBuildInfo שמכילה את קובצי ה-build |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
flashPartition
protected void flashPartition (ITestDevice device, File imgFile, String partition)
צריבת ROM של מחיצה ספציפית במכשיר
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
imgFile |
File: File שמצביע על התמונה שצריך להבזיק |
partition |
String: השם של המחיצה שרוצים להעביר אליה את התוכן |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
flashRamdiskIfNeeded
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
| פרמטרים | |
|---|---|
device |
ITestDevice |
deviceBuild |
IDeviceBuildInfo |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
מבצעים פלאשינג של קובץ האימג' של המערכת במכשיר.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo לצריבת ROM (flash) |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם פקודת fastboot נכשלת |
flashTrusty
protected void flashTrusty (ITestDevice device, File trustyImageFile)
מבצע הבהוב של תמונת המהימנות הנתונה ומפעיל מחדש את המערכת בחזרה לטוען האתחול
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
trustyImageFile |
File: התמונה המהימנה File |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם ההבהוב נכשל |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
מבצעים פלאשינג של מחיצת נתוני המשתמש במכשיר.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo שמכיל את הקבצים לצריבת ROM (flash) |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם לא הצלחתם להפעיל את נתוני המשתמשים |
flashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
מחולץ userdata.img מקובץ אימג' של המכשיר ומועבר למכשיר
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo שמכיל את הקבצים לצריבת ROM (flash) |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם לא הצלחתם לחלץ או לצרוב את נתוני המשתמש |
getBootPartitionName
protected String getBootPartitionName ()
מקבלים את שם מחיצת האתחול של כלי ההתקנה הזה.
ברירת המחדל היא bootloader. במקרה הצורך, מחלקות משנה יכולות לבטל את ההגדרה הזו.
| החזרות | |
|---|---|
String |
|
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
מקבלים את הקידומת של קובץ תוכנת האתחול.
ברירת המחדל היא getBootPartitionName(). במקרה הצורך, מחלקות משנה יכולות לבטל את ההגדרה הזו.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
| החזרות | |
|---|---|
String |
|
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
if failed to get prefix |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
שיטת עזר לאחזור המשבצת הנוכחית (למכשירים עם יכולת בדיקת A/B).
| פרמטרים | |
|---|---|
device |
ITestDevice: הפקודה ITestDevice להפעלה. |
| החזרות | |
|---|---|
String |
a, b או null (אם המכשיר לא תומך במחיצות A/B) |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
getFlashingResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
| החזרות | |
|---|---|
IFlashingResourcesRetriever |
|
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
| פרמטרים | |
|---|---|
device |
ITestDevice |
imageName |
String |
| החזרות | |
|---|---|
String |
|
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
handleUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
טיפול בהבזקים של מחיצת נתוני המשתמשים או המטמון
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo שמכיל את הקבצים לצריבת ROM (flash) |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
hasPartition
protected boolean hasPartition (ITestDevice device, String partition)
בודקת בתוכנת האתחול אם המחיצה שצוינה קיימת או לא
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice שעליו רוצים לבצע את הפעולה |
partition |
String: השם של המחיצה שרוצים לבדוק |
| החזרות | |
|---|---|
boolean |
|
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|
preFlashSetup
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
מבצעים את ההגדרה הנוספת הנדרשת לפני ההפעלה. לא מתבצעת פעולה אלא אם יש שינוי מברירת המחדל.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice שרוצים להכין |
deviceBuild |
IDeviceBuildInfo: התיקייה IDeviceBuildInfo שמכילה את קובצי ה-build |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
setCheckBasebandVersionAfterFlash
protected void setCheckBasebandVersionAfterFlash (boolean checkBasebandVersionAfterFlash)
| פרמטרים | |
|---|---|
checkBasebandVersionAfterFlash |
boolean |
setSkipBasebandVersionCheck
protected void setSkipBasebandVersionCheck (boolean skipBasebandVersionCheck)
| פרמטרים | |
|---|---|
skipBasebandVersionCheck |
boolean |
setSkipBootloaderVersionCheck
protected void setSkipBootloaderVersionCheck (boolean skipBootloaderVersionCheck)
| פרמטרים | |
|---|---|
skipBootloaderVersionCheck |
boolean |
setSkipFastbootFailedMessage
protected void setSkipFastbootFailedMessage (boolean skipFastbootFailedMessage)
| פרמטרים | |
|---|---|
skipFastbootFailedMessage |
boolean |
setSystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId,
String systemBuildFlavor)| פרמטרים | |
|---|---|
systemBuildId |
String |
systemBuildFlavor |
String |
verifyRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
מוודאים שסוג המוצר של המכשיר תומך בגרסה שרוצים להתקין.
ההטמעה הבסיסית תאמת שמזהה המוצר של המכשיר נכלל באוסף IFlashingResourcesParser.getRequiredBoards(). מחלקות משנה יכולות לבצע שינוי לפי הצורך.
| פרמטרים | |
|---|---|
device |
ITestDevice: ה-ITestDevice שיוצג |
resourceParser |
IFlashingResourcesParser: IFlashingResourcesParser |
deviceProductType |
String: סוג המוצר של device |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
TargetSetupError |
אם פרטי הלוח הנדרשים של הגרסה לא תאמו למכשיר |
wipeCache
protected void wipeCache (ITestDevice device)
מחיקת מחיצת המטמון במכשיר.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לצריבת ROM (flash) |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם צריבת ה-ROM של המטמון נכשלה |
wipePartition
protected void wipePartition (ITestDevice device, String partition)
מחיקת המחיצה שצוינה באמצעות הפקודה `fastboot erase <name>`
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice שעליו רוצים לבצע את הפעולה |
partition |
String: השם של המחיצה שרוצים למחוק |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|