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

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

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

void setFlashOptions( flashOptions)

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

שיטת המפעל ליצירת 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)

שיטה מסייעת להרצת פקודת 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

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

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