सीडीएमएडिवाइसफ्लैशर

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.FastbootDeviceFlasher
com.android.tradefed.targetprep.CdmaDeviceFlasher


एक वर्ग जो सीडीएमए रेडियो के साथ भौतिक एंड्रॉइड डिवाइस पर छवि को फ्लैश करता है।

इस वर्ग की आवश्यकता है क्योंकि रेडियो बेसबैंड को ठीक से अपडेट करने के लिए एक विशेष फ्लैशिंग अनुक्रम की आवश्यकता होती है, क्योंकि आमतौर पर ऐसा होता है कि रेडियो और बूटलोडर सीधे संवाद नहीं कर सकते। आमतौर पर, वे प्रॉक्सी के रूप में आरआईएल (जो यूजरस्पेस में चलता है) का उपयोग करते हैं।

सारांश

स्थिरांक

int BASEBAND_FLASH_TIMEOUT

बेसबैंड को फ्लैश करने की अनुमति देने का समय (रिकवरी मोड में), एमएस में

सार्वजनिक निर्माणकर्ता

CdmaDeviceFlasher ()

सार्वजनिक तरीके

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

फ़्लैश डिवाइस पर बनते हैं।

यदि बेसबैंड अप-टू-डेट है, तो यह फ्लैशर डिवाइसफ्लैशर सुपरक्लास के समान व्यवहार करता है।

संरक्षित तरीके

File extractSystemZip ( IDeviceBuildInfo deviceBuild)

अद्यतनकर्ता ज़िप को एक निर्देशिका में निकालें और उस निर्देशिका का पथ वापस करें

इकाई परीक्षण के लिए उजागर

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

बेसबैंड को फ्लैश करने की अनुमति देने का समय (रिकवरी मोड में), एमएस में

स्थिर मान: 600000 (0x000927c0)

सार्वजनिक निर्माणकर्ता

सीडीएमएडिवाइसफ्लैशर

public CdmaDeviceFlasher ()

सार्वजनिक तरीके

चमक

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

फ़्लैश डिवाइस पर बनते हैं।

फ्लैशिंग पूर्ण होने के तुरंत बाद वापस आता है। कॉल करने वालों को परीक्षण के साथ आगे बढ़ने से पहले डिवाइस के ऑनलाइन होने और उपलब्ध होने की प्रतीक्षा करनी चाहिए।

यदि बेसबैंड अप-टू-डेट है, तो यह फ्लैशर डिवाइसफ्लैशर सुपरक्लास के समान व्यवहार करता है। यदि बेसबैंड को अद्यतन करने की आवश्यकता है, तो यह निम्न कार्य करता है:

  1. बूटलोडर को सामान्य रूप से फ्लैश करें
  2. अपडेटर.ज़िप को अनपैक करें
  3. नया बेसबैंड फ्लैश करें, लेकिन बाद में रीबूट न ​​करें
  4. बूट, रिकवरी और सिस्टम विभाजन को फ्लैश करें
  5. रिबूट (डिवाइस वास्तव में फ्लैश बेसबैंड के लिए रिकवरी में आता है)
  6. फिर से रीबूट करें
  7. फ़्लैश उपयोगकर्ता डेटा
  8. यूजरस्पेस में रीबूट करें

पैरामीटर
device ITestDevice : फ्लैश करने के लिए ITestDevice

deviceBuild IDeviceBuildInfo : फ्लैश करने के लिए IDeviceBuildInfo

फेंकता
DeviceNotAvailableException
TargetSetupError

संरक्षित तरीके

ExtractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

अद्यतनकर्ता ज़िप को एक निर्देशिका में निकालें और उस निर्देशिका का पथ वापस करें

इकाई परीक्षण के लिए उजागर

पैरामीटर
deviceBuild IDeviceBuildInfo

रिटर्न
File

फ्लैशबेसबैंड

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

दिए गए बेसबैंड इमेज को फ्लैश करता है और डिवाइस को बाद में रीबूट नहीं करता है .

पैरामीटर
device ITestDevice : फ्लैश करने के लिए ITestDevice

basebandImageFile File : बेसबैंड छवि ERROR(/File)

फेंकता
DeviceNotAvailableException अगर डिवाइस उपलब्ध नहीं है
TargetSetupError अगर बेसबैंड फ्लैश करने में विफल रहा

फ्लैश सिस्टम

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