אתחול מהיר (FastbootDeviceFlasher)
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
JavaScript.lang.Object | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
כיתה שמסתמכת על אתחול מהיר כדי להבהב תמונה בחומרה פיזית של Android.
סיכום
שדות | |
---|---|
public
static
final
String |
BASEBAND_IMAGE_NAME
|
בנאים ציבוריים | |
---|---|
FastbootDeviceFlasher()
|
שיטות ציבוריות | |
---|---|
static
String
|
fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)
שיטה לעזרה בקבלת גרסת התמונה הנוכחית במכשיר. |
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
קובצי ה-Flash מותאמים למכשיר. |
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)
הגדרת המנגנון שבאמצעותו Flasher יכול לאחזר קובצי משאבים לצורך הבהוב. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
המדיניות קובעת אם המערכת תמיד צריכה להבהב, גם אם ה-build הנוכחי מופעל |
void
|
setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
|
void
|
setRamdiskPartition(String ramdiskPartition)
הגדרת מחיצה של RAM |
void
|
setShouldFlashRamdisk(boolean shouldFlashRamdisk)
הגדרה אם צריך להבהב של RAM נוסף אחרי עדכון המכשיר באמצעות קובץ ZIP של תמונות |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
המדיניות קובעת אם התמונה של נתוני המשתמש צריכה להבהב, למחוק או לשמור |
void
|
setWipeTimeout(long timeout)
מגדירים את הזמן הקצוב למחיקת הנתונים. |
boolean
|
shouldFlashRamdisk()
בדיקה אם הפלאש מוגדר שיש בו RAM נוסף שצריך להבהב אחרי העדכון מכשיר באמצעות קובץ 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)
צריך לבדוק אם צריך להבהב את פס הבסיס במכשיר שסופק. |
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,
שיטת עזרה לביצוע פקודת אתחול מהירה ממושכת באמצעות משתני סביבה. |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
ההבהוב של תמונת פס הבסיס הנתונה והפעלה מחדש לתוך תוכנת האתחול |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
ההבהוב של תמונת תוכנת האתחול הנתונה ומופעל מחדש בתוכנת האתחול |
void
|
flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)
הבהוב מחיצות ספציפיות למכשיר לפני הבהוב המערכת והפעלה מחדש. |
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)
מחיצת נתוני משתמש ב-Flash במכשיר. |
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
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
ודא שסוג המוצר של המכשיר תומך ב-build-to-be-Flash. |
void
|
wipeCache(ITestDevice device)
מאפסים את המחיצה של המטמון במכשיר. |
void
|
wipePartition(ITestDevice device, String partition)
איפוס המחיצה שצוינה באמצעות 'fastboot delete <name>' |
שדות
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
בנאים ציבוריים
אתחול מהיר (FastbootDeviceFlasher)
public FastbootDeviceFlasher ()
שיטות ציבוריות
אחזורImageVersion
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
שיטה לעזרה בקבלת גרסת התמונה הנוכחית במכשיר.
פרמטרים | |
---|---|
runUtil |
IRunUtil |
device |
ITestDevice : ה-ITestDevice שעליו רוצים להפעיל את הפקודה |
imageName |
String : שם התמונה שיש לקבל. |
החזרות | |
---|---|
String |
מחרוזת פלט ה-stdout מהפקודה |
קליעות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם הפקודה של אתחול מהיר נכשלה או לא ניתן לקבוע את הגרסה |
Flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
קובצי ה-Flash מותאמים למכשיר.
מוחזר מיד לאחר שההבהוב הסתיימה. המתקשרים צריכים לחכות עד שהמכשיר אונליין וזמינים לפני שממשיכים בבדיקות.
פרמטרים | |
---|---|
device |
ITestDevice : ITestDevice להבהב |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo להבהב |
קליעות | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
אחזור סטטוס ביצוע הפקודה להבהוב מחיצות המערכת הראשיות.
שימו לב שאם מחיצות המערכת לא מהבהבות (במערכת כבר יש את ה-build להבהוב)
סטטוס הפקודה יכול להיות null
.
החזרות | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
קובע אם התמונה של נתוני המשתמש צריכה להבהב, למחוק או לשמור
החזרות | |
---|---|
IDeviceFlasher.UserDataFlashOption |
אם התמונה של נתוני המשתמש צריכה להבהב, למחוק או לשמור אותה |
לשנות את DeviceOptions
public void overrideDeviceOptions (ITestDevice device)
שינוי אפשרויות למכשיר. משמשת לשינוי ערכי האפשרויות שמוגדרים כברירת מחדל אם ערכי ברירת המחדל לא שנתמך על ידי מכשיר מסוים.
פעולות טרום-פלאש
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
כל פעולות ההגדרה שצריכות להתרחש לפני הבהוב של הקטע הקריטי בפועל. לא הוספתי מהפעולות האלה ייכללו בקטע הקריטי בשליטת בו-זמניות.
פרמטרים | |
---|---|
device |
ITestDevice : ITestDevice להבהב |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo להבהב |
קליעות | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
מגדיר את רשימת הנתיבים בקטע /data
כדי להימנע מניקוי במהלך השימוש
ITestsZipInstaller
חשוב לשים לב שרמת הפירוט של רשימת הדילוגים היא צאצאים של /data
.
פרמטרים | |
---|---|
dataWipeSkipList |
|
הגדרתFlashOptions
public void setFlashOptions (flashOptions)
הגדרת רשימה של אפשרויות להעברה באמצעות פקודות Flash/update.
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
הגדרת המנגנון שבאמצעותו Flasher יכול לאחזר קובצי משאבים לצורך הבהוב.
פרמטרים | |
---|---|
retriever |
IFlashingResourcesRetriever : IFlashingResourcesRetriever לשימוש |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
המדיניות קובעת אם המערכת תמיד צריכה להבהב, גם אם ה-build הנוכחי מופעל
הגדרה הדרגתית של Flash
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
פרמטרים | |
---|---|
incrementalUtil |
IncrementalImageUtil |
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
הגדרת מחיצה של RAM
setShooldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
הגדרה אם צריך להבהב של RAM נוסף אחרי עדכון המכשיר באמצעות קובץ ZIP של תמונות
הגדרתUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
המדיניות קובעת אם התמונה של נתוני המשתמש צריכה להבהב, למחוק או לשמור
פונקציית ה-setWipeTimeout
public void setWipeTimeout (long timeout)
מגדירים את הזמן הקצוב למחיקת הנתונים.
פרמטרים | |
---|---|
timeout |
long |
צריךFlashRamdisk
public boolean shouldFlashRamdisk ()
בדיקה אם הפלאש מוגדר שיש בו RAM נוסף שצריך להבהב אחרי העדכון מכשיר באמצעות קובץ ZIP
החזרות | |
---|---|
boolean |
שיטות מוגנות
CheckAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
במקרה הצורך, הבהב את תמונת פס הבסיס במכשיר. פס הבסיס יהבהב רק אם הגרסה הנוכחית מופעלת מכשיר != גרסה נדרשת
פרמטרים | |
---|---|
device |
ITestDevice : ITestDevice להבהב |
deviceBuild |
IDeviceBuildInfo : ה-IDeviceBuildInfo שמכיל את תמונת פס הבסיס לפלאש |
קליעות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם לא ניתן להבהב את פס הבסיס |
תוכנת 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 |
אם ההפעלה של תוכנת האתחול נכשלה |
CheckShooldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
צריך לבדוק אם צריך להבהב את פס הבסיס במכשיר שסופק.
פרמטרים | |
---|---|
device |
ITestDevice : ITestDevice לבדיקה |
deviceBuild |
IDeviceBuildInfo : ה-IDeviceBuildInfo שמכיל את תמונת פס הבסיס שצריך לבדוק |
החזרות | |
---|---|
boolean |
קליעות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם לא ניתן להבהב את פס הבסיס |
CreateFlashingResourcesParser (יצירת FlashingResourcesParser)
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
שיטת היצרן ליצירת IFlashingResourcesParser
.
חשיפה לבדיקת יחידה.
פרמטרים | |
---|---|
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo לניתוח |
descriptor |
DeviceDescriptor : התיאור של המכשיר המהבהב. |
החזרות | |
---|---|
IFlashingResourcesParser |
IFlashingResourcesParser שנוצר בשיטה של היצרן. |
קליעות | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
הורדהExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
אם צריך, מתחברים לכיתות משנה כדי להוריד קובצי תמונה נוספים בהתאמה אישית.
פרמטרים | |
---|---|
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
retriever |
IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo |
קליעות | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
הורדה שלFlashingResource
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
יש צורך בהורדות של קובצי תמונה מהבהבים נוספים
פרמטרים | |
---|---|
device |
ITestDevice : ITestDevice להורדה של משאבים |
localBuild |
IDeviceBuildInfo : ה-IDeviceBuildInfo שצריך לאכלס. בהנחה שקובץ התמונה של המכשיר
כבר מוגדר |
קליעות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם אחזור המשאבים נכשל |
הפעלה מהירה אתחול Cmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
שיטת עזרה לביצוע פקודת אתחול מהיר (fastboot).
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice שעליו רוצים להפעיל את הפקודה |
cmdArgs |
String : הארגומנטים שיש לספק לאתחול מהיר |
החזרות | |
---|---|
String |
מחרוזת את פלט ה-stderr מהפקודה אם היא לא ריקה. אחרת, מחזירה את ה-stdout some פקודות אתחול מהיר הן מוזרות כי הן מעבירות פלט ל-stderr במקרה של הצלחה |
קליעות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם הפקודה של אתחול מהיר נכשלה |
לבצע LongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
שיטת עזרה לביצוע פקודת אתחול מהיר (fastboot).
הערה: רוב הפקודות של אתחול מהיר מופעלות בדרך כלל במסגרת הזמן הקצוב לתפוגה שמוגדר ב-INativeDevice.executeFastbootCommand(String)
. עם זאת, כאשר מספר מכשירים מהבהבים
בו-זמנית, פקודות של אתחול מהיר (fastboot) יכולות להימשך זמן רב יותר מהרגיל.
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice שעליו רוצים להפעיל את הפקודה |
cmdArgs |
String : הארגומנטים שיש לספק לאתחול מהיר |
החזרות | |
---|---|
String |
מחרוזת את פלט ה-stderr מהפקודה אם היא לא ריקה. אחרת, מחזירה את ה-stdout some פקודות אתחול מהיר הן מוזרות כי הן מעבירות פלט ל-stderr במקרה של הצלחה |
קליעות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם הפקודה של אתחול מהיר נכשלה |
לבצע LongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
שיטת עזרה לביצוע פקודת אתחול מהירה ממושכת באמצעות משתני סביבה.
הערה: רוב הפקודות של אתחול מהיר מופעלות בדרך כלל במסגרת הזמן הקצוב לתפוגה שמוגדר ב-INativeDevice.executeFastbootCommand(String)
. עם זאת, כאשר מספר מכשירים מהבהבים
בו-זמנית, פקודות של אתחול מהיר (fastboot) יכולות להימשך זמן רב יותר מהרגיל.
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice שעליו רוצים להפעיל את הפקודה |
envVarMap |
: המפה שנושאת משתני סביבה שצריך להגדיר לפני
הרצת פקודת אתחול מהיר (fastboot) |
cmdArgs |
String : הארגומנטים שיש לספק לאתחול מהיר |
החזרות | |
---|---|
String |
מחרוזת את פלט ה-stderr מהפקודה אם היא לא ריקה. אחרת, מחזירה את ה-stdout some פקודות אתחול מהיר הן מוזרות כי הן מעבירות פלט ל-stderr במקרה של הצלחה |
קליעות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם הפקודה של אתחול מהיר נכשלה |
FlashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
ההבהוב של תמונת פס הבסיס הנתונה והפעלה מחדש לתוך תוכנת האתחול
פרמטרים | |
---|---|
device |
ITestDevice : ITestDevice להבהב |
basebandImageFile |
File : תמונת פס הבסיס ERROR(/File) |
קליעות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם לא ניתן להבהב את פס הבסיס |
FlashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
ההבהוב של תמונת תוכנת האתחול הנתונה ומופעל מחדש בתוכנת האתחול
פרמטרים | |
---|---|
device |
ITestDevice : ITestDevice להבהב |
bootloaderImageFile |
File : תמונת תוכנת האתחול ERROR(/File) |
קליעות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם ההבהוב נכשל |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
הבהוב מחיצות ספציפיות למכשיר לפני הבהוב המערכת והפעלה מחדש. ללא פעולה אלא אם בוטלה.
פרמטרים | |
---|---|
device |
ITestDevice : ITestDevice להבהב |
deviceBuild |
IDeviceBuildInfo : ה-IDeviceBuildInfo שמכיל את קובצי ה-build |
קליעות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableExt [המכשיר לא זמין] |
|
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 |
flashRamdiskIfנדרש
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 |
אם הפקודה של אתחול מהיר נכשלה |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
מחיצת נתוני משתמש ב-Flash במכשיר.
פרמטרים | |
---|---|
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 ()
קבלת שם מחיצת האתחול של הפלאש של המכשיר.
ברירת המחדל היא 'תוכנת אתחול'. במקרה הצורך, סיווגי המשנה צריכים לבטל.
החזרות | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
מקבלים את הקידומת של קובץ תוכנת האתחול.
ברירת המחדל היא getBootPartitionName()
. במקרה הצורך, סיווגי המשנה צריכים לבטל.
פרמטרים | |
---|---|
device |
ITestDevice : ITestDevice להבהב |
החזרות | |
---|---|
String |
קליעות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם לא ניתן לקבל קידומת |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
שיטה לעזרה באחזור החריץ הנוכחי (למכשירים עם יכולות A/B).
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice שעליו רוצים להפעיל את הפקודה. |
החזרות | |
---|---|
String |
'a', 'b' או null (אם המכשיר לא תומך ב-A/B) |
קליעות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableExt [המכשיר לא זמין] |
|
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 |
ידית UserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
טיפול בהבהוב של מחיצת נתוני משתמש/מטמון
פרמטרים | |
---|---|
device |
ITestDevice : ITestDevice להבהב |
deviceBuild |
IDeviceBuildInfo : ה-IDeviceBuildInfo שמכיל את הקבצים להבהוב |
קליעות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableExt [המכשיר לא זמין] |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
hasPartition
protected boolean hasPartition (ITestDevice device, String partition)
בדיקה באמצעות תוכנת האתחול אם המחיצה שצוינה קיימת או לא
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice שעליו רוצים לפעול |
partition |
String : שם המחיצה לבדיקה |
החזרות | |
---|---|
boolean |
קליעות | |
---|---|
DeviceNotAvailableException |
הגדרת טרום-Flash
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
מבצעים הגדרות נוספות לפני ה-פלאש. אף פעולה אלא אם תבוטל.
פרמטרים | |
---|---|
device |
ITestDevice : ITestDevice להכנה |
deviceBuild |
IDeviceBuildInfo : ה-IDeviceBuildInfo שמכיל את קובצי ה-build |
קליעות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableExt [המכשיר לא זמין] |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
setSystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
פרמטרים | |
---|---|
systemBuildId |
String |
systemBuildFlavor |
String |
אימות לוחות נדרשים
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
ודא שסוג המוצר של המכשיר תומך ב-build-to-be-Flash.
ההטמעה הבסיסית תאמת ש-deviceProductType נכלל באוסף IFlashingResourcesParser.getRequiredBoards()
. אפשר להגדיר קטגוריות משנה לפי הצורך.
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice להבהב |
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType |
String : סוג המוצר של device |
קליעות | |
---|---|
TargetSetupError |
אם המידע הנדרש על לוח ה-build לא תואם למכשיר |
מחק
protected void wipeCache (ITestDevice device)
מאפסים את המחיצה של המטמון במכשיר.
פרמטרים | |
---|---|
device |
ITestDevice : ITestDevice להבהב |
קליעות | |
---|---|
DeviceNotAvailableException |
אם המכשיר לא זמין |
TargetSetupError |
אם נכשל Flash של המטמון |
מחיצה מחיקה
protected void wipePartition (ITestDevice device, String partition)
איפוס המחיצה שצוינה באמצעות 'fastboot delete <name>'
פרמטרים | |
---|---|
device |
ITestDevice : ה-ITestDevice שעליו רוצים לפעול |
partition |
String : שם המחיצה שרוצים למחוק |
קליעות | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |