सीडीएमएडिवाइसफ्लैशर
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 () उपयोग करने के लिए |
स्थिरांक
बेसबैंड_फ्लैश_टाइमआउट
protected static final int BASEBAND_FLASH_TIMEOUT
बेसबैंड को फ्लैश करने की अनुमति देने का समय (रिकवरी मोड में), एमएस में
स्थिर मान: 600000 (0x000927c0)
सार्वजनिक निर्माणकर्ता
सीडीएमएडिवाइसफ्लैशर
public CdmaDeviceFlasher ()
सार्वजनिक तरीके
चमक
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
डिवाइस पर फ़्लैश बनते हैं.
फ्लैशिंग पूरी होने के तुरंत बाद वापस आ जाता है। कॉल करने वालों को परीक्षण के साथ आगे बढ़ने से पहले डिवाइस के ऑनलाइन और उपलब्ध होने का इंतजार करना चाहिए। यदि बेसबैंड अद्यतित है, तो यह फ्लैशर डिवाइसफ्लैशर सुपरक्लास के समान व्यवहार करता है। यदि बेसबैंड को अद्यतन करने की आवश्यकता है, तो यह निम्नलिखित कार्य करता है:- बूटलोडर को सामान्य रूप से फ़्लैश करें
- अपडेटर.ज़िप को अनपैक करें
- नए बेसबैंड को फ्लैश करें, लेकिन
बाद में रीबूट न करें - बूट, पुनर्प्राप्ति और सिस्टम विभाजन को फ़्लैश करें
- रिबूट (डिवाइस वास्तव में बेसबैंड को फ्लैश करने के लिए रिकवरी में आता है)
- पुनः रिबूट करें
- उपयोगकर्ताडेटा फ़्लैश करें
- यूजरस्पेस में रीबूट करें
पैरामीटर | |
---|---|
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 |