CdmaDeviceFlasher
public class CdmaDeviceFlasher
extends FastbootDeviceFlasher
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher |
מחלקה המהבהבת תמונה במכשיר אנדרואיד פיזי עם רדיו CDMA.
מחלקה זו נדרשת מכיוון שנדרש רצף מהבהב מיוחד כדי לעדכן כראוי את פס הבסיס של הרדיו, מכיוון שבדרך כלל הרדיו ומטען האתחול אינם יכולים לתקשר ישירות. בדרך כלל, הם משתמשים ב- RIL (שפועל במרחב המשתמש) כפרוקסי.
סיכום
קבועים | |
---|---|
int | BASEBAND_FLASH_TIMEOUT זמן לאפשר לפס הבסיס להבהב (במצב התאוששות), ב-ms |
בנאים ציבוריים | |
---|---|
CdmaDeviceFlasher () |
שיטות ציבוריות | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) הבזקים מבוססים על המכשיר. אם פס הבסיס מעודכן, הבזק הזה מתנהג באופן זהה למעמד העל של DeviceFlasher. |
שיטות מוגנות | |
---|---|
File | extractSystemZip ( IDeviceBuildInfo deviceBuild) חלץ את ה-zip של העדכון לספרייה והחזר את הנתיב של אותה ספרייה נחשף לבדיקת יחידה |
void | flashBaseband ( ITestDevice device, File basebandImageFile) מהבהב את תמונת פס הבסיס הנתונה ו |
void | flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild) הבזק את תמונת המערכת במכשיר. |
String | getBootPartitionName () קבל את שם מחיצת האתחול עבור מבזק המכשיר הזה. |
IRunUtil | getRunUtil () קבל את מופע |
קבועים
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
זמן לאפשר לפס הבסיס להבהב (במצב התאוששות), ב-ms
ערך קבוע: 600000 (0x000927c0)
בנאים ציבוריים
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
שיטות ציבוריות
הֶבזֵק
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
הבזקים מבוססים על המכשיר.
חוזר מיד לאחר סיום ההבהוב. מתקשרים צריכים להמתין עד שהמכשיר יהיה מקוון וזמין לפני שהם ממשיכים בבדיקה.
אם פס הבסיס מעודכן, הבזק הזה מתנהג באופן זהה למעמד העל של DeviceFlasher. אם צריך לעדכן את פס הבסיס, הוא עושה את הפעולות הבאות:
- הבזק את טוען האתחול כרגיל
- פרק את ה- updater.zip
- הבזק את פס הבסיס החדש, אבל
אל תבצע מחדש לאחר מכן - הבזק את מחיצות האתחול, השחזור והמערכת
- אתחול מחדש (המכשיר עולה ב-Recovery כדי להבזק את פס הבסיס)
- אתחל שוב
- נתוני משתמש בפלאש
- אתחל מחדש לתוך מרחב המשתמש
פרמטרים | |
---|---|
device | ITestDevice : ה- ITestDevice להבהב |
deviceBuild | IDeviceBuildInfo : ה- IDeviceBuildInfo להבהב |
זורק | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
שיטות מוגנות
extractSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
חלץ את ה-zip של העדכון לספרייה והחזר את הנתיב של אותה ספרייה
נחשף לבדיקת יחידה
פרמטרים | |
---|---|
deviceBuild | IDeviceBuildInfo |
החזרות | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
מהבהב את תמונת פס הבסיס הנתונה ו
פרמטרים | |
---|---|
device | ITestDevice : ה- ITestDevice להבהב |
basebandImageFile | File : תמונת פס הבסיס ERROR(/File) |
זורק | |
---|---|
DeviceNotAvailableException | אם המכשיר אינו זמין |
TargetSetupError | אם לא הצליח להבהב פס בסיס |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
הבזק את תמונת המערכת במכשיר.
פרמטרים | |
---|---|
device | ITestDevice : ה- ITestDevice להבהב |
deviceBuild | IDeviceBuildInfo : ה- IDeviceBuildInfo להבהב |
זורק | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
getBootPartitionName
protected String getBootPartitionName ()
קבל את שם מחיצת האתחול עבור מבזק המכשיר הזה.
ברירת המחדל היא 'מטען אתחול'. תת-מחלקות צריכות לעקוף במידת הצורך.
החזרות | |
---|---|
String |