Cdmaडिवाइस फ़्लैशर

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.फ़ास्टबूटडिवाइसफ़्लैशर
  com.android.tradefed.targetprep.CdmaDeviceFlasher


ऐसी क्लास जो सीडीएमए रेडियो वाले फ़िज़िकल Android डिवाइस पर इमेज को फ़्लैश करती है.

यह श्रेणी आवश्यक है क्योंकि रेडियो बेसबैंड, क्योंकि आम तौर पर ऐसा होता है कि रेडियो और बूटलोडर एक-दूसरे से कनेक्ट नहीं कर पाते सकता है. आम तौर पर, वे RIL (जो यूज़रस्पेस में चलता है) को प्रॉक्सी के तौर पर इस्तेमाल करते हैं.

खास जानकारी

स्थिरांक

int BASEBAND_FLASH_TIMEOUT

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

सार्वजनिक कंस्ट्रक्टर

CdmaDeviceFlasher()

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

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

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

सुरक्षित तरीके

File extractSystemZip(IDeviceBuildInfo deviceBuild)

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

इकाई परीक्षण के लिए प्रदर्शित किया गया

void flashBaseband(ITestDevice device, File basebandImageFile)

दिए गए बेसबैंड की इमेज को फ़्लैश करता है और बाद में डिवाइस को फिर चालू नहीं करता है.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

डिवाइस पर सिस्टम इमेज को फ़्लैश करें.

String getBootPartitionName()

इस डिवाइस के फ़्लैशर के लिए बूट विभाजन का नाम पाएं.

IRunUtil getRunUtil()

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

स्थिरांक

BASEBAND_FLASH_ रोक

protected static final int BASEBAND_FLASH_TIMEOUT

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

कॉन्स्टेंट वैल्यू: 6,00,000 (0x000927c0)

सार्वजनिक कंस्ट्रक्टर

Cdmaडिवाइस फ़्लैशर

public CdmaDeviceFlasher ()

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

फ़्लैश

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

  1. बूटलोडर को सामान्य तरीके से फ़्लैश करें
  2. updatedr.zip को खोलें
  3. नया बेसबैंड फ़्लैश करें, लेकिन बाद में फिर से चालू न करें
  4. बूट, रिकवरी, और सिस्टम पार्टिशन फ़्लैश करें
  5. फिर से चालू करें (रिकवर करने के दौरान, डिवाइस वाकई फ़्लैश बेसबैंड के साथ काम करता है)
  6. फिर से चालू करें
  7. Flash उपयोगकर्ता डेटा
  8. यूज़रस्पेस में फिर से चालू करें

पैरामीटर
device ITestDevice: फ़्लैश करने के लिए ITestDevice

deviceBuild IDeviceBuildInfo: फ़्लैश करने के लिए IDeviceBuildInfo

थ्रो
DeviceNotAvailableException
TargetSetupError

सुरक्षित तरीके

एक्सट्रैक्ट सिस्टमज़िप

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

getRunUtil

protected IRunUtil getRunUtil ()

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

इकाई परीक्षण के लिए प्रदर्शित.

रिटर्न
IRunUtil