אתחול מהיר (FastbootDeviceFlasher)

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

Java.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( dataWipeSkipList)

מגדיר את רשימת הנתיבים בקטע /data כדי להימנע מניקוי במהלך השימוש ITestsZipInstaller

חשוב לשים לב שרמת הפירוט של רשימת הדילוגים היא צאצאים של /data.

void setFlashOptions( flashOptions)

הגדרת רשימה של אפשרויות להעברה באמצעות פקודות 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)

שיטת היצרן ליצירת IFlashingResourcesParser.

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, envVarMap, String... cmdArgs)

שיטת עזרה לביצוע פקודת אתחול מהירה ממושכת באמצעות משתני סביבה.

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)

מבצעים הגדרות נוספות לפני ה-Flash.

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)

המדיניות קובעת אם התמונה של נתוני המשתמש צריכה להבהב, למחוק או לשמור

[setTimeoutTimeout

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 חלק מהפקודות של אתחול מהיר מוזרות כי הן מובילות לפלט ב-stderr במקרה של הצלחה

קליעות
DeviceNotAvailableException אם המכשיר לא זמין
TargetSetupError אם הפקודה של אתחול מהיר נכשלה

לבצע LongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

שיטה לעזרה בהפעלה של פקודת אתחול מהיר (fastboot).

הערה: רוב הפקודות של אתחול מהיר מופעלות בדרך כלל במסגרת הזמן הקצוב לתפוגה שמוגדר ב-INativeDevice.executeFastbootCommand(String). עם זאת, כשמספר מכשירים מהבהבים במכשירים בו-זמנית, פקודות אתחול מהירות יכולות להימשך הרבה יותר זמן מהרגיל.

פרמטרים
device ITestDevice: ה-ITestDevice שעליו רוצים להפעיל את הפקודה

cmdArgs String: הארגומנטים שיש לספק לאתחול מהיר

החזרות
String מחרוזת את פלט ה-stderr מהפקודה אם היא לא ריקה. אחרת, מחזירה את ה-stdout חלק מהפקודות של אתחול מהיר מוזרות כי הן מובילות לפלט ב-stderr במקרה של הצלחה

קליעות
DeviceNotAvailableException אם המכשיר לא זמין
TargetSetupError אם הפקודה של אתחול מהיר נכשלה

לבצע LongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

שיטת עזרה לביצוע פקודת אתחול מהירה ממושכת באמצעות משתני סביבה.

הערה: רוב הפקודות של אתחול מהיר מופעלות בדרך כלל במסגרת הזמן הקצוב לתפוגה שמוגדר ב-INativeDevice.executeFastbootCommand(String). עם זאת, כשמספר מכשירים מהבהבים במכשירים בו-זמנית, פקודות אתחול מהירות יכולות להימשך הרבה יותר זמן מהרגיל.

פרמטרים
device ITestDevice: ה-ITestDevice שעליו רוצים להפעיל את הפקודה

envVarMap : המפה שנושאת משתני סביבה שצריך להגדיר לפני הרצת פקודת אתחול מהיר (fastboot)

cmdArgs String: הארגומנטים שיש לספק לאתחול מהיר

החזרות
String מחרוזת את פלט ה-stderr מהפקודה אם היא לא ריקה. אחרת, מחזירה את ה-stdout חלק מהפקודות של אתחול מהיר מוזרות כי הן מובילות לפלט ב-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

getFuseUtil

protected FuseUtil getFuseUtil ()

החזרות
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

פרמטרים
device ITestDevice

imageName String

החזרות
String

קליעות
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

חשיפה לבדיקה.

החזרות
IRunUtil

ידית 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)

מבצעים הגדרות נוספות לפני ה-Flash. אף פעולה אלא אם תבוטל.

פרמטרים
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