CdmaDeviceFlasher
public
class
CdmaDeviceFlasher
extends FastbootDeviceFlasher
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher |
एक क्लास, जो CDMA रेडियो वाले किसी Android डिवाइस पर इमेज दिखाती है.
यह क्लास ज़रूरी है, क्योंकि रेडियो बेसबैंड को सही तरीके से अपडेट करने के लिए, फ़्लैश करने का एक खास क्रम ज़रूरी होता है. आम तौर पर, रेडियो और बूटलोडर सीधे तौर पर एक-दूसरे से संपर्क नहीं कर सकते. आम तौर पर, वे RIL (जो उपयोगकर्ता स्पेस में चलता है) का इस्तेमाल प्रॉक्सी के तौर पर करते हैं.
खास जानकारी
कॉन्स्टेंट | |
---|---|
int |
BASEBAND_FLASH_TIMEOUT
रिकवरी मोड में, बेसबैंड को फ़्लैश करने में लगने वाला समय (मिलीसेकंड में) |
पब्लिक कंस्ट्रक्टर | |
---|---|
CdmaDeviceFlasher()
|
सार्वजनिक तरीके | |
---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
डिवाइस पर फ़्लैश बने. अगर बेसबैंड अप-टू-डेट है, तो यह फ़्लैशर, DeviceFlasher के सुपरक्लास की तरह ही काम करता है. |
सुरक्षित तरीके | |
---|---|
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)
पब्लिक कंस्ट्रक्टर
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
सार्वजनिक तरीके
फ़्लैश
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
डिवाइस पर फ़्लैश बने.
फ़्लैश होने के तुरंत बाद, यह स्थिति वापस आ जाती है. जांच शुरू करने से पहले, कॉल करने वाले लोगों को डिवाइस के ऑनलाइन और उपलब्ध होने का इंतज़ार करना चाहिए.
अगर बेसबैंड अप-टू-डेट है, तो यह फ़्लैशर, DeviceFlasher के सुपरक्लास की तरह ही काम करता है. अगर बेसबैंड को अपडेट करना ज़रूरी है, तो यह ये काम करता है:
- बूटलोडर को सामान्य तरीके से फ़्लैश करना
- updater.zip को अनपैक करें
- नया बेसबैंड फ़्लैश करें, लेकिन
इसके बाद डिवाइस को रीबूट न करें - बूट, रिकवरी, और सिस्टम पार्टिशन को फ़्लैश करना
- रीबूट करें (बेसबैंड को फ़्लैश करने के लिए, डिवाइस रिकवरी मोड में आ जाता है)
- फिर से रीबूट करें
- फ़्लैश उपयोगकर्ता डेटा
- उपयोगकर्ता स्पेस में रीबूट करना
पैरामीटर | |
---|---|
device |
ITestDevice : वह ITestDevice जिसे फ़्लैश करना है |
deviceBuild |
IDeviceBuildInfo : वह IDeviceBuildInfo जिसे फ़्लैश करना है |
थ्रो | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
सुरक्षित तरीके
extractSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
अपडेटर के ज़िप को किसी डायरेक्ट्री में निकालें और उस डायरेक्ट्री का पाथ दिखाएं
यूनिट टेस्टिंग के लिए एक्सपोज़्ड
पैरामीटर | |
---|---|
deviceBuild |
IDeviceBuildInfo |
रिटर्न | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
यह दी गई बेसबैंड इमेज को फ़्लैश करता है और
पैरामीटर | |
---|---|
device |
ITestDevice : वह ITestDevice जिसे फ़्लैश करना है |
basebandImageFile |
File : बेसबैंड इमेज ERROR(/File) |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस उपलब्ध नहीं है |
TargetSetupError |
अगर बेसबैंड फ़्लैश नहीं हो पाता है |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
डिवाइस पर सिस्टम इमेज फ़्लैश करें.
पैरामीटर | |
---|---|
device |
ITestDevice : वह ITestDevice जिसे फ़्लैश करना है |
deviceBuild |
IDeviceBuildInfo : वह IDeviceBuildInfo जिसे फ़्लैश करना है |
थ्रो | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getBootPartitionName
protected String getBootPartitionName ()
इस डिवाइस फ़्लैशर के लिए, बूट पार्टीशन का नाम पाएं.
डिफ़ॉल्ट रूप से, यह 'bootloader' पर सेट होती है. अगर ज़रूरी हो, तो सबक्लास को बदलना चाहिए.
रिटर्न | |
---|---|
String |