FastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
סוג שמשתמש ב-fastboot כדי להפעיל את התמונה בחומרה הפיזית של Android.
סיכום
שדות | |
---|---|
public
static
final
String |
BASEBAND_IMAGE_NAME
|
קונסטרוקטורים גלויים לכולם | |
---|---|
FastbootDeviceFlasher()
|
שיטות ציבוריות | |
---|---|
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/update. |
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()
בדיקה אם ה-flasher מוגדר כך שצריך להפעיל את ה-ramdisk הנוסף אחרי עדכון המכשיר באמצעות קובץ zip של תמונה |
שיטות מוגנות | |
---|---|
void
|
checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
אם צריך, מבצעים הבהוב של קובץ האימג' של בסיס התדרים במכשיר. |
boolean
|
checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)
אם צריך, מבצעים הבהוב של קובץ האימג' של תוכנת האתחול במכשיר. |
boolean
|
checkAndFlashSystem(ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
אם צריך, מבצעים אימג' פלאש של קובץ האימג' של המערכת במכשיר. |
boolean
|
checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
בודקים אם צריך לבצע איפוס (flash) של בסיס התדרים במכשיר שסופק. |
IFlashingResourcesParser
|
createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
שיטת המפעל ליצירת |
void
|
downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
הוק שמאפשר לתת-כיתות להוריד קבצי תמונות מותאמים אישית נוספים במקרה הצורך. |
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)
איך מבצעים את הפלאש של קובץ האימג' של בסיס התדרים ומפעילים מחדש את תוכנת האתחול |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
איך מבצעים אתחול (flash) של קובץ האימג' של תוכנת האתחול ומפעילים מחדש את תוכנת האתחול |
void
|
flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)
צריך לבצע איפוס (flash) של כל המחיצות הספציפיות למכשיר לפני איפוס המערכת והפעלה מחדש. |
void
|
flashPartition(ITestDevice device, File imgFile, String partition)
איך מבצעים איפוס (flash) של מחיצה ספציפית במכשיר |
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 מקובץ האימג' של המכשיר והעברתו למכשיר באמצעות תוכנת ה-flash |
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)
מבצעים את כל ההגדרות הנדרשות לפני ה-flashing. |
void
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
מוודאים שסוג המוצר של המכשיר תומך ב-build שרוצים להטמיע. |
void
|
wipeCache(ITestDevice device)
מחיקה של מחיצת המטמון במכשיר. |
void
|
wipePartition(ITestDevice device, String partition)
מוחקים את המחיצה שצוינה באמצעות הפקודה 'fastboot erase <name>'. |
שדות
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
קונסטרוקטורים גלויים לכולם
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
שיטות ציבוריות
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 ()
אחזור סטטוס ביצוע הפקודה להצפנת מחיצות מערכת ראשיות.
הערה: אם לא מבצעים איפוס של מחיצות המערכת (המערכת כבר מכילה את ה-build שרוצים לאפס), ייתכן שסטטוס הפקודה יהיה 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/update.
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 ()
בדיקה אם ה-flasher מוגדר כך שצריך להפעיל את ה-ramdisk הנוסף אחרי עדכון המכשיר באמצעות קובץ zip של תמונה
החזרות | |
---|---|
boolean |
שיטות מוגנות
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
אם צריך, מבצעים הבהוב של קובץ האימג' של בסיס התדרים במכשיר. תוכנת ה-baseband תופעל רק אם הגרסה הנוכחית במכשיר שונה מהגרסה הנדרשת
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice שצריך להבהב |
deviceBuild |
IDeviceBuildInfo : ה-IDeviceBuildInfo שמכיל את קובץ האימג' של התדר הבסיסי שרוצים להטמיע |
זריקות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
if failed to flash baseband |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
אם צריך, מבצעים הבהוב של קובץ האימג' של תוכנת האתחול במכשיר.
תוכנת האתחול תופעל רק אם הגרסה הנוכחית במכשיר שונה מהגרסה הנדרשת.
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice שצריך להבהב |
deviceBuild |
IDeviceBuildInfo : ה-IDeviceBuildInfo שמכיל את קובץ האימג' של מנהל האתחול שרוצים להטמיע |
החזרות | |
---|---|
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 : מזהה ה-build הנוכחי שפועל במכשיר |
systemBuildFlavor |
String : סוג ה-build הנוכחי שפועל במכשיר |
deviceBuild |
IDeviceBuildInfo : ה-IDeviceBuildInfo שמכיל את קובץ האימג' של המערכת שרוצים להטמיע |
החזרות | |
---|---|
boolean |
true אם בוצעה הפעלה מחדש של המערכת, false אם היא הושמטה |
זריקות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם לא הצלחתם להפעיל את תוכנת האתחול |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
בודקים אם צריך לבצע איפוס (flash) של בסיס התדרים במכשיר שסופק.
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice לבדיקה |
deviceBuild |
IDeviceBuildInfo : ה-IDeviceBuildInfo שמכיל את קובץ האימג' של פס הבסיס שרוצים לבדוק |
החזרות | |
---|---|
boolean |
זריקות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
if failed to flash baseband |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
שיטת המפעל ליצירת IFlashingResourcesParser
.
חשוף לבדיקות יחידה.
פרמטרים | |
---|---|
localBuild |
IDeviceBuildInfo : ה-IDeviceBuildInfo לניתוח |
descriptor |
DeviceDescriptor : התיאור של המכשיר שרוצים להריץ בו את הקושחה. |
החזרות | |
---|---|
IFlashingResourcesParser |
IFlashingResourcesParser שנוצר על ידי שיטת המפעל. |
זריקות | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
downloadExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
הוק שמאפשר לתת-כיתות להוריד קבצי תמונות מותאמים אישית נוספים במקרה הצורך.
פרמטרים | |
---|---|
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. חלק מפקודות fastboot מוזרות בכך שהן מפנות את הפלט ל-stderr במקרה של הצלחה |
זריקות | |
---|---|
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. חלק מפקודות fastboot מוזרות בכך שהן מפנות את הפלט ל-stderr במקרה של הצלחה |
זריקות | |
---|---|
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. חלק מפקודות fastboot מוזרות בכך שהן מפנות את הפלט ל-stderr במקרה של הצלחה |
זריקות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם הפקודה fastboot נכשלת |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
איך מבצעים את הפלאש של קובץ האימג' של בסיס התדרים ומפעילים מחדש את תוכנת האתחול
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice שצריך להבהב |
basebandImageFile |
File : קובץ האימג' של בסיס התדרים ERROR(/File) |
זריקות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
if failed to flash baseband |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
איך מבצעים אתחול (flash) של קובץ האימג' של תוכנת האתחול ומפעילים מחדש את תוכנת האתחול
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice שצריך להבהב |
bootloaderImageFile |
File : קובץ האימג' של מנהל האתחול ERROR(/File) |
זריקות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם העדכון לא הופעל |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
צריך לבצע איפוס (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)
איך מבצעים איפוס (flash) של מחיצה ספציפית במכשיר
פרמטרים | |
---|---|
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 |
if failed to flash user data |
flashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
חילוץ הקובץ userdata.img מקובץ האימג' של המכשיר והעברתו למכשיר באמצעות תוכנת ה-flash
פרמטרים | |
---|---|
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)
מבצעים את כל ההגדרות הנדרשות לפני ה-flashing. פעולה ללא תוצאה, אלא אם משנים אותה.
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice שרוצים להכין |
deviceBuild |
IDeviceBuildInfo : ה-IDeviceBuildInfo שמכיל את קובצי ה-build |
זריקות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
setSystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
פרמטרים | |
---|---|
systemBuildId |
String |
systemBuildFlavor |
String |
verifyRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
מוודאים שסוג המוצר של המכשיר תומך ב-build שרוצים להטמיע.
ההטמעה הבסיסית תבדוק שהמאפיין deviceProductType נכלל באוסף IFlashingResourcesParser.getRequiredBoards()
. ניתן לשנות את הגדרות המשנה לפי הצורך.
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice שרוצים להציג |
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType |
String : סוג המוצר של device |
זריקות | |
---|---|
TargetSetupError |
אם פרטי הלוח הנדרשים של ה-build לא תואמים למכשיר |
wipeCache
protected void wipeCache (ITestDevice device)
מחיקה של מחיצת המטמון במכשיר.
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice שצריך להבהב |
זריקות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
if failed to flash cache |
wipePartition
protected void wipePartition (ITestDevice device, String partition)
מוחקים את המחיצה שצוינה באמצעות הפקודה 'fastboot erase <name>'.
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice שבו רוצים לבצע פעולה |
partition |
String : השם של המחיצה שרוצים למחוק |
זריקות | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |