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

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

java.lang.ऑब्जेक्ट
मैं com.android.tradefed.targetprep.FastbootDeviceFlasher
मैं com.android.tradefed.targetprep.CdmaDeviceFlasher


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

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

सारांश

स्थिरांक

int BASEBAND_FLASH_TIMEOUT

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

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

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

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

लगातार मूल्य: 600000 (0x000927c0)

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

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

public CdmaDeviceFlasher ()

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

चमक

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

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

मापदंडों
device ITestDevice : फ्लैश करने के लिए ITestDevice

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

फेंकता
DeviceNotAvailableException
TargetSetupError

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

एक्सट्रैक्टसिस्टमज़िप

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