सीडीएमएडिवाइसफ्लैशर
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 () उपयोग करने के लिए |
स्थिरांक
BASEBAND_FLASH_TIMEOUT
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 |