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

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

कॉन्स्टेंट

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

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

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

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

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

सार्वजनिक तरीके

फ़्लैश

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)

अपडेटर के ज़िप को किसी डायरेक्ट्री में निकालें और उस डायरेक्ट्री का पाथ दिखाएं

यूनिट टेस्टिंग के लिए एक्सपोज़्ड

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

getRunUtil

protected IRunUtil getRunUtil ()

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

यूनिट टेस्टिंग के लिए एक्सपोज़ किया गया.

रिटर्न
IRunUtil