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

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

java.lang.ऑब्जेक्ट
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 उदाहरण प्राप्त करें।

स्थिरांक

बेसबैंड_फ्लैश_टाइमआउट

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