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)
הגרסה מועברת למכשיר. |
CommandStatus
|
getSystemFlashingStatus()
אחזור סטטוס הביצוע של הפקודה עבור מחיצות ראשיות של המערכת שמוצגות בהבזקים. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
קבלת מידע על הפעולה שצריך לבצע בתמונת המצב של נתוני המשתמש: מחיקה, שמירה או העברה לזיכרון הבזק |
void
|
overrideDeviceOptions(ITestDevice device)
שינוי האפשרויות למכשיר. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
כל פעולות ההגדרה והבדיקות שצריך לבצע לפני ההפעלה בפועל של החלק הקריטי. |
void
|
setDataWipeSkipList(
המדיניות הזו מגדירה את רשימת הנתיבים ב-
שימו לב: הרשימה של הפריטים שדילגתם עליהם כוללת רק את הצאצאים הישירים של |
void
|
setFlashOptions(
מגדירה רשימה של אפשרויות להעברה עם פקודות 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
|
shouldFlashRamdisk()
בודק אם כלי ההעברה מוגדר להעברה של ramdisk נוסף אחרי עדכון המכשיר באמצעות קובץ zip של תמונה |
boolean
|
shouldSkipBootloaderVersionCheck()
|
static
boolean
|
stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck)
|
static
boolean
|
stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck, boolean skipFastbootFailedMessage)
|
שיטות מוגנות | |
|---|---|
void
|
checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
במידת הצורך, צורבים ROM של קובץ אימג של פס בסיס במכשיר. |
boolean
|
checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)
במידת הצורך, צורבים את תמונת תוכנת האתחול במכשיר. |
boolean
|
checkAndFlashSystem(ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
במקרה הצורך, צורבים את קובץ האימג' של המערכת במכשיר. |
boolean
|
checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
בודקים אם צריך להפעיל פלאש ב-baseband במכשיר שסופק. |
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,
שיטת עזר להפעלת פקודת fastboot ארוכה עם משתני סביבה. |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
מבצעת פלאש לתמונת פס הבסיס שצוינה ומפעילה מחדש את המכשיר במצב bootloader |
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
|
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
|
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 מהפקודה |
| זריקות | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם פקודת fastboot נכשלת או שלא ניתן לקבוע את הגרסה |
Flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
הגרסה מועברת למכשיר.
הפונקציה מחזירה ערך מיד אחרי שההפעלה מסתיימת. המתקשרים צריכים להמתין עד שהמכשיר יהיה אונליין וזמין לפני שממשיכים בבדיקה.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice יהבהב |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo יהבהב |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
אחזור סטטוס הביצוע של הפקודה עבור מחיצות ראשיות של המערכת שמוצגות בהבזקים.
הערה: אם מחיצות המערכת לא מועברות (במערכת כבר יש את הגרסה להעברה)
סטטוס הפקודה עשוי להיות null
| החזרות | |
|---|---|
CommandStatus |
|
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
קבלת מידע על הפעולה שצריך לבצע בתמונת המצב של נתוני המשתמש: מחיקה, שמירה או העברה לזיכרון הבזק
| החזרות | |
|---|---|
IDeviceFlasher.UserDataFlashOption |
האם צריך להפעיל את תמונת המצב של נתוני המשתמש, לנקות אותה או לשמור אותה |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
שינוי האפשרויות למכשיר. הפרמטר הזה משמש לביטול ערכי ברירת המחדל של האפשרויות אם ערכי ברירת המחדל לא נתמכים במכשיר מסוים.
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
כל פעולות ההגדרה והבדיקות שצריך לבצע לפני ההפעלה בפועל של החלק הקריטי. אף אחת מהפעולות האלה לא תיכלל בקטע הקריטי עם בקרת הגישה בו-זמנית.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice יהבהב |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo יהבהב |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
המדיניות הזו מגדירה את רשימת הנתיבים ב-/data שלא יימחקו כשמשתמשים ב-ITestsZipInstaller.
שימו לב: הרשימה של הפריטים שדילגתם עליהם כוללת רק את הצאצאים הישירים של /data.
| פרמטרים | |
|---|---|
dataWipeSkipList |
|
setFlashOptions
public void setFlashOptions (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 |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
בודק אם כלי ההעברה מוגדר להעברה של ramdisk נוסף אחרי עדכון המכשיר באמצעות קובץ zip של תמונה
| החזרות | |
|---|---|
boolean |
|
shouldSkipBootloaderVersionCheck
public boolean shouldSkipBootloaderVersionCheck ()
| החזרות | |
|---|---|
boolean |
|
stderrContainsFailed
public static boolean stderrContainsFailed (String stderr,
boolean skipBootloaderVersionCheck)| פרמטרים | |
|---|---|
stderr |
String |
skipBootloaderVersionCheck |
boolean |
| החזרות | |
|---|---|
boolean |
|
stderrContainsFailed
public static boolean stderrContainsFailed (String stderr,
boolean skipBootloaderVersionCheck,
boolean skipFastbootFailedMessage)| פרמטרים | |
|---|---|
stderr |
String |
skipBootloaderVersionCheck |
boolean |
skipFastbootFailedMessage |
boolean |
| החזרות | |
|---|---|
boolean |
|
שיטות מוגנות
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
במידת הצורך, צורבים ROM של קובץ אימג של פס בסיס במכשיר. ההפעלה תתבצע רק אם הגרסה הנוכחית במכשיר שונה מהגרסה הנדרשת
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice יהבהב |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo שמכיל את תמונת פס הבסיס להעברה לזיכרון הבזק |
| זריקות | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם ההפעלה של פס הבסיס נכשלה |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
במידת הצורך, צורבים ROM של קובץ האימג של תוכנת האתחול במכשיר.
תוכנת האתחול תופעל רק אם הגרסה הנוכחית במכשיר שונה מהגרסה הנדרשת.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice יהבהב |
deviceBuild |
IDeviceBuildInfo: ה-IDeviceBuildInfo שמכיל את תמונת הטוען (bootloader) להעברה לזיכרון הפלאש |
| החזרות | |
|---|---|
boolean |
true אם בוצע פלאשינג של תוכנת האתחול, false אם הוא דולג |
| זריקות | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם ההעברה של תוכנת האתחול נכשלה |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
במקרה הצורך, צורבים את קובץ האימג' של המערכת במכשיר.
כדאי לעיין ב-ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
לא משנה איזו דרך בוחרים, אחרי הפעלת השיטה המכשיר אמור לבצע אתחול למרחב המשתמש.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice יהבהב |
systemBuildId |
String: מזהה הגרסה הנוכחית שפועלת במכשיר |
systemBuildFlavor |
String: הטעם הנוכחי של הגרסה שפועלת במכשיר |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo שמכיל את תמונת המערכת להעברה לזיכרון הפלאש |
| החזרות | |
|---|---|
boolean |
true אם המערכת הופעלה, false אם היא דולגה |
| זריקות | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם ההעברה של תוכנת האתחול נכשלה |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
בודקים אם צריך להפעיל פלאש ב-baseband במכשיר שסופק.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice לבדיקה |
deviceBuild |
IDeviceBuildInfo: ה-IDeviceBuildInfo שמכיל את תמונת פס הבסיס לבדיקה |
| החזרות | |
|---|---|
boolean |
|
| זריקות | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם ההפעלה של פס הבסיס נכשלה |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
שיטת יצירה של IFlashingResourcesParser.
החשיפה היא לצורך בדיקות יחידה.
| פרמטרים | |
|---|---|
localBuild |
IDeviceBuildInfo: IDeviceBuildInfo לניתוח |
descriptor |
DeviceDescriptor: תיאור המכשיר שמתבצעת בו פעולת ה-flash. |
| החזרות | |
|---|---|
IFlashingResourcesParser |
IFlashingResourcesParser שנוצר על ידי שיטת factory. |
| זריקות | |
|---|---|
|
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 |
| זריקות | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
downloadFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
הורדה של קבצים נוספים של תמונות להפעלה
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice להורדת משאבים |
localBuild |
IDeviceBuildInfo: IDeviceBuildInfo שצריך למלא. ההנחה היא שקובץ תמונת המכשיר כבר מוגדר |
| זריקות | |
|---|---|
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 |
| זריקות | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם פקודת fastboot נכשלת |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
שיטת עזר להרצת פקודת fastboot ממושכת.
הערה: רוב פקודות fastboot מופעלות בדרך כלל במסגרת הזמן הקצוב שמוגדר על ידי INativeDevice.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 |
| זריקות | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם פקודת fastboot נכשלת |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
שיטת עזר להפעלת פקודת fastboot ארוכה עם משתני סביבה.
הערה: רוב פקודות fastboot מופעלות בדרך כלל במסגרת הזמן הקצוב שמוגדר על ידי INativeDevice.executeFastbootCommand(String). עם זאת, כשמספר מכשירים מהבהבים בו-זמנית, פקודות fastboot יכולות להימשך הרבה יותר זמן מהרגיל.
| פרמטרים | |
|---|---|
device |
ITestDevice: הפקודה ITestDevice להפעלה |
envVarMap |
: המפה שכוללת את משתני הסביבה שצריך להגדיר לפני שמריצים את הפקודה fastboot |
cmdArgs |
String: הארגומנטים שמעבירים ל-fastboot |
| החזרות | |
|---|---|
String |
מחרוזת של פלט stderr מהפקודה אם היא לא ריקה. אחרת, הפקודה מחזירה את stdout Some fastboot commands are weird in that they dump output to stderr on success case |
| זריקות | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם פקודת fastboot נכשלת |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
מבצעת פלאש לתמונת פס הבסיס שצוינה ומפעילה מחדש את המכשיר במצב bootloader
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice יהבהב |
basebandImageFile |
File: תמונת פס הבסיס ERROR(/File) |
| זריקות | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם ההפעלה של פס הבסיס נכשלה |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
מבצעת פלאשינג של תמונת תוכנת האתחול שצוינה ומפעילה מחדש את המכשיר במצב bootloader
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice יהבהב |
bootloaderImageFile |
File: תמונת טוען האתחול ERROR(/File) |
| זריקות | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם ההבהוב נכשל |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
לפני שמבצעים Flash למערכת ומפעילים מחדש, מבצעים Flash לכל המחיצות הספציפיות למכשיר. אין פעולה אלא אם יש שינוי מברירת המחדל.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice יהבהב |
deviceBuild |
IDeviceBuildInfo: התיקייה IDeviceBuildInfo שמכילה את קובצי ה-build |
| זריקות | |
|---|---|
|
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 יהבהב |
imgFile |
File: ERROR(/File) שמצביע על התמונה שצריך להבזיק |
partition |
String: שם המחיצה שרוצים לצרוב |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
flashRamdiskIfNeeded
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
| פרמטרים | |
|---|---|
device |
ITestDevice |
deviceBuild |
IDeviceBuildInfo |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
מבצעים פלאשינג של תמונת המערכת במכשיר.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice יהבהב |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo יהבהב |
| זריקות | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם פקודת fastboot נכשלת |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
מבצעים פלאשינג של מחיצת נתוני המשתמש במכשיר.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice יהבהב |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo שמכיל את הקבצים להעברה לזיכרון הפלאש |
| זריקות | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם לא הצלחתם להפעיל את נתוני המשתמשים |
flashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
מחולץ userdata.img מקובץ תמונת המכשיר ומועבר למכשיר
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice יהבהב |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo שמכיל את הקבצים להעברה לזיכרון הפלאש |
| זריקות | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם לא הצלחתם לחלץ או להעביר את נתוני המשתמש |
getBootPartitionName
protected String getBootPartitionName ()
מקבלים את שם מחיצת האתחול של כלי ההתקנה הזה.
ברירת המחדל היא bootloader. במקרה הצורך, מחלקות משנה צריכות לבצע החלפה.
| החזרות | |
|---|---|
String |
|
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
מוצאים את הקידומת של קובץ תוכנת האתחול.
ברירת המחדל היא getBootPartitionName(). במקרה הצורך, מחלקות משנה צריכות לבצע החלפה.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice יהבהב |
| החזרות | |
|---|---|
String |
|
| זריקות | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
if failed to get prefix |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
שיטת עזר לאחזור המשבצת הנוכחית (למכשירים עם יכולת A/B).
| פרמטרים | |
|---|---|
device |
ITestDevice: הפקודה ITestDevice להפעלה. |
| החזרות | |
|---|---|
String |
a, b או null (אם המכשיר לא תומך במחיצות A/B) |
| זריקות | |
|---|---|
|
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 |
|
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
handleUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
טיפול בהבזקים של מחיצת נתוני המשתמשים או מחיצת המטמון
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice יהבהב |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo שמכיל את הקבצים להעברה לזיכרון הפלאש |
| זריקות | |
|---|---|
|
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 |
|
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
preFlashSetup
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
מבצעים הגדרות נוספות שנדרשות לפני ההפעלה. לא מתבצעת פעולה אלא אם יש שינוי מברירת המחדל.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice שרוצים להכין |
deviceBuild |
IDeviceBuildInfo: התיקייה IDeviceBuildInfo שמכילה את קובצי ה-build |
| זריקות | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
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)
מוודאים שסוג המוצר של המכשיר תומך בגרסה שרוצים להתקין.
ההטמעה הבסיסית תאמת שהמאפיין deviceProductType נכלל באוסף IFlashingResourcesParser.getRequiredBoards(). מחלקות משנה יכולות לבצע שינוי כרצונן.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice שיוצג |
resourceParser |
IFlashingResourcesParser: IFlashingResourcesParser |
deviceProductType |
String: סוג המוצר של device |
| זריקות | |
|---|---|
TargetSetupError |
אם פרטי הלוח הנדרשים של הגרסה לא תאמו למכשיר |
wipeCache
protected void wipeCache (ITestDevice device)
מחיקת מחיצת המטמון במכשיר.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice יהבהב |
| זריקות | |
|---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם לא הצלחתם לנקות את המטמון |
wipePartition
protected void wipePartition (ITestDevice device, String partition)
מחיקת המחיצה שצוינה באמצעות הפקודה `fastboot erase <name>`
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice שעליו רוצים לבצע את הפעולה |
partition |
String: שם המחיצה שרוצים למחוק |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|