SystemUpdaterDeviceFlasher
  public
  
  
  
  class
  SystemUpdaterDeviceFlasher
  
    extends Object
  
  
  
  
  
      implements
      
        IDeviceFlasher
      
  
  
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher | 
ऐसा IDeviceFlasher जो OTA अपडेट पैकेज में बंडल की गई सिस्टम इमेज को इंस्टॉल करने के लिए, सिस्टम अपडेटर पर निर्भर करता है. खास तौर पर, यह तरीका फ़ास्टबूट पर निर्भर नहीं करता.
खास जानकारी
| पब्लिक कंस्ट्रक्टर | |
|---|---|
| 
      SystemUpdaterDeviceFlasher()
       | |
| सार्वजनिक तरीके | |
|---|---|
| 
        
        
        
        
        
        void | 
      flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
      डिवाइस पर फ़्लैश बने. 
 इस तरीके को लागू करने के लिए, यह माना जाता है कि  | 
| 
        
        
        
        
        
        CommandStatus | 
      getSystemFlashingStatus()
      प्राइमरी सिस्टम पार्टीशन को फ़्लैश करने के लिए, कमांड के लागू होने की स्थिति देखें. | 
| 
        
        
        
        
        
        IDeviceFlasher.UserDataFlashOption | 
      getUserDataFlashOption()
      इससे पता चलता है कि उपयोगकर्ता के डेटा की इमेज को फ़्लैश किया जाना चाहिए, मिटाया जाना चाहिए या उसे सेव रखा जाना चाहिए | 
| 
        
        
        
        
        
        void | 
      overrideDeviceOptions(ITestDevice device)
      किसी डिवाइस के लिए विकल्पों को बदलना. | 
| 
        
        
        
        
        
        void | 
      setDataWipeSkipList(
 
 ध्यान दें कि स्किप की गई सूची में  | 
| 
        
        
        
        
        
        void | 
      setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
      यह उस तरीके को सेट करता है जिससे फ़्लैशर, फ़्लैश करने के लिए रिसॉर्स फ़ाइलें वापस पा सकता है. | 
| 
        
        
        
        
        
        void | 
      setForceSystemFlash(boolean forceSystemFlash)
      इससे यह तय होता है कि मौजूदा बिल्ड चलने पर भी, सिस्टम को हमेशा फ़्लैश किया जाना चाहिए या नहीं | 
| 
        
        
        
        
        
        void | 
      setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
      टॉगल करके यह तय किया जा सकता है कि उपयोगकर्ता के डेटा की इमेज को फ़्लैश किया जाए, मिटाया जाए या सेव रखा जाए 
 इस लागू करने के तरीके में, मान्य विकल्पों के तौर पर सिर्फ़  | 
| 
        
        
        
        
        
        void | 
      setWipeTimeout(long timeout)
      डेटा मिटाने के लिए टाइम आउट सेट करें. | 
पब्लिक कंस्ट्रक्टर
SystemUpdaterDeviceFlasher
public SystemUpdaterDeviceFlasher ()
सार्वजनिक तरीके
फ़्लैश
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
डिवाइस पर फ़्लैश बने.
फ़्लैश होने के तुरंत बाद, यह स्थिति वापस आ जाती है. जांच शुरू करने से पहले, कॉल करने वाले लोगों को डिवाइस के ऑनलाइन और उपलब्ध होने का इंतज़ार करना चाहिए.
 इस तरीके को लागू करने के लिए, यह माना जाता है कि IDeviceBuildInfo.getDeviceImageFile() से मिली डिवाइस इमेज फ़ाइल, OTA अपडेट की ज़िप फ़ाइल है. इस अपडेटर का इस्तेमाल ऐसे संदर्भ में करना सुरक्षित नहीं है जहां यह व्याख्या काम नहीं करती.
| पैरामीटर | |
|---|---|
| device | ITestDevice: वहITestDeviceजिसे फ़्लैश करना है | 
| deviceBuild | IDeviceBuildInfo: वहIDeviceBuildInfoजिसे फ़्लैश करना है | 
| थ्रो | |
|---|---|
|  | com.android.tradefed.device.DeviceNotAvailableException | 
|  | com.android.tradefed.targetprep.TargetSetupError | 
| DeviceNotAvailableException | |
| TargetSetupError | |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
प्राइमरी सिस्टम पार्टीशन को फ़्लैश करने के लिए, कमांड के लागू होने की स्थिति देखें.
 ध्यान दें कि अगर सिस्टम के पार्टीशन फ़्लैश नहीं किए गए हैं (सिस्टम में पहले से ही फ़्लैश किया जाने वाला बिल्ड मौजूद है), तो कमांड का स्टेटस null हो सकता है
| रिटर्न | |
|---|---|
| CommandStatus | |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
इससे पता चलता है कि उपयोगकर्ता के डेटा की इमेज को फ़्लैश किया जाना चाहिए, मिटाया जाना चाहिए या उसे सेव रखा जाना चाहिए
| रिटर्न | |
|---|---|
| IDeviceFlasher.UserDataFlashOption | उपयोगकर्ता के डेटा की इमेज को फ़्लैश किया जाना चाहिए, मिटाया जाना चाहिए या उसे सुरक्षित रखा जाना चाहिए | 
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
किसी डिवाइस के लिए विकल्पों को बदलना. अगर किसी डिवाइस पर डिफ़ॉल्ट वैल्यू काम नहीं करती हैं, तो डिफ़ॉल्ट विकल्प की वैल्यू बदलने के लिए इसका इस्तेमाल किया जाता है.
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList) 
ITestsZipInstaller का इस्तेमाल करते समय, /data में मौजूद पाथ की सूची को सेट करता है, ताकि पाथ को मिटाया न जाए
 
 ध्यान दें कि स्किप की गई सूची में /data के डायरेक्ट चाइल्ड शामिल होते हैं.
| पैरामीटर | |
|---|---|
| dataWipeSkipList |  | 
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
यह उस तरीके को सेट करता है जिससे फ़्लैशर, फ़्लैश करने के लिए रिसॉर्स फ़ाइलें वापस पा सकता है.
| पैरामीटर | |
|---|---|
| retriever | IFlashingResourcesRetriever: इस्तेमाल करने के लिएIFlashingResourcesRetriever | 
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
इससे यह तय होता है कि मौजूदा बिल्ड चलने पर भी, सिस्टम को हमेशा फ़्लैश किया जाना चाहिए या नहीं
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
टॉगल करके यह तय किया जा सकता है कि उपयोगकर्ता के डेटा की इमेज को फ़्लैश किया जाए, मिटाया जाए या सेव रखा जाए
 इस लागू करने के तरीके में, मान्य विकल्पों के तौर पर सिर्फ़ IDeviceFlasher.UserDataFlashOption.TESTS_ZIP
 और IDeviceFlasher.UserDataFlashOption.RETAIN का इस्तेमाल किया जा सकता है
setWipeTimeout
public void setWipeTimeout (long timeout)
डेटा मिटाने के लिए टाइम आउट सेट करें.
| पैरामीटर | |
|---|---|
| timeout | long | 
