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