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()

इस्तेमाल करने के लिए, RunUtil इंस्टेंस पाएं.

कॉन्स्टेंट

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

रिकवरी मोड में, बेसबैंड को फ़्लैश करने के लिए तय किया गया समय (मिलीसेकंड में)

कॉन्स्टेंट वैल्यू: 600000 (0x000927c0)

पब्लिक कंस्ट्रक्टर

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

पब्लिक मेथड

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

डिवाइस पर बिल्ड फ़्लैश करता है.

फ़्लैश करने की प्रोसेस पूरी होने के तुरंत बाद, यह वापस आ जाता है. कॉल करने वाले लोगों को, टेस्टिंग शुरू करने से पहले डिवाइस के ऑनलाइन होने और उपलब्ध होने का इंतज़ार करना चाहिए.

अगर बेसबैंड अप-टू-डेट है, तो यह फ़्लैशर, DeviceFlasher सुपरक्लास की तरह काम करता है. अगर बेसबैंड को अपडेट करने की ज़रूरत है, तो यह ये काम करता है:

  1. बूटलोडर को सामान्य तरीके से फ़्लैश करना
  2. updater.zip को अनपैक करना
  3. नए बेसबैंड को फ़्लैश करना, लेकिन इसके बाद रीबूट न करना
  4. बूट, रिकवरी, और सिस्टम पार्टीशन को फ़्लैश करना
  5. रीबूट करना (बेसबैंड को फ़्लैश करने के लिए, डिवाइस रिकवरी मोड में आता है)
  6. फिर से रीबूट करना
  7. यूज़रडेटा को फ़्लैश करना
  8. यूज़रस्पेस में रीबूट करना

पैरामीटर
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

getRunUtil

protected IRunUtil getRunUtil ()

इस्तेमाल करने के लिए, RunUtil इंस्टेंस पाएं.

यूनिट टेस्टिंग के लिए उपलब्ध कराया गया.

रिटर्न
IRunUtil