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