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

קבל את מופע RunUtil לשימוש.

קבועים

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

זמן לאפשר לפס הבסיס להבהב (במצב התאוששות), ב-ms

ערך קבוע: 600000 (0x000927c0)

בנאים ציבוריים

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

שיטות ציבוריות

הֶבזֵק

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

הבזקים מבוססים על המכשיר.

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

אם פס הבסיס מעודכן, הבזק הזה מתנהג באופן זהה למעמד העל של DeviceFlasher. אם צריך לעדכן את פס הבסיס, הוא עושה את הפעולות הבאות:

  1. הבזק את טוען האתחול כרגיל
  2. פרק את ה- updater.zip
  3. הבזק את פס הבסיס החדש, אבל אל תבצע מחדש לאחר מכן
  4. הבזק את מחיצות האתחול, השחזור והמערכת
  5. אתחול מחדש (המכשיר עולה ב-Recovery כדי להבזק את פס הבסיס)
  6. אתחל שוב
  7. נתוני משתמש בפלאש
  8. אתחל מחדש לתוך מרחב המשתמש

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

getRunUtil

protected IRunUtil getRunUtil ()

קבל את מופע RunUtil לשימוש.

נחשף לבדיקת יחידה.

החזרות
IRunUtil