IDeviceFlasher
  public
  
  
  
  interface
  IDeviceFlasher
  
  
  
| com.android.tradefed.targetprep.IDeviceFlasher | 
डिवाइस पर डिवाइस की इमेज फ़्लैश करता है.
खास जानकारी
| सार्वजनिक तरीके | |
|---|---|
| 
        abstract
        
        
        
        
        void | 
      flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
      डिवाइस पर फ़्लैश बने. | 
| 
        
        default
        
        
        
         | 
      getAdditionalFileFilters()
      अन्य बिल्ड आर्टफ़ैक्ट के लिए फ़िल्टर पाएं. | 
| 
        abstract
        
        
        
        
        CommandStatus | 
      getSystemFlashingStatus()
      प्राइमरी सिस्टम पार्टीशन को फ़्लैश करने के लिए, कमांड के लागू होने की स्थिति देखें. | 
| 
        abstract
        
        
        
        
        IDeviceFlasher.UserDataFlashOption | 
      getUserDataFlashOption()
      इससे पता चलता है कि उपयोगकर्ता के डेटा की इमेज को फ़्लैश किया जाना चाहिए, मिटाया जाना चाहिए या उसे सेव रखा जाना चाहिए | 
| 
        abstract
        
        
        
        
        void | 
      overrideDeviceOptions(ITestDevice device)
      किसी डिवाइस के लिए विकल्पों को बदलना. | 
| 
        
        default
        
        
        
        void | 
      postFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
      सभी क्लीन अप ऑपरेशन और जांचें, जो असल फ़्लैशिंग क्रिटिकल सेक्शन के बाद होनी चाहिए. | 
| 
        
        default
        
        
        
        void | 
      preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
      सेटअप के सभी ऑपरेशन और जांचें, जो फ़्लैश करने के अहम सेक्शन से पहले होनी चाहिए. | 
| 
        abstract
        
        
        
        
        void | 
      setDataWipeSkipList(
 
 ध्यान दें कि स्किप की गई सूची में  | 
| 
        abstract
        
        
        
        
        void | 
      setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
      यह उस तरीके को सेट करता है जिससे फ़्लैशर, फ़्लैश करने के लिए रिसॉर्स फ़ाइलें वापस पा सकता है. | 
| 
        abstract
        
        
        
        
        void | 
      setForceSystemFlash(boolean forceSystemFlash)
      इससे यह तय होता है कि मौजूदा बिल्ड चलने पर भी, सिस्टम को हमेशा फ़्लैश किया जाना चाहिए या नहीं | 
| 
        
        default
        
        
        
        void | 
      setRamdiskPartition(String ramdiskPartition)
      रैमडस्क पार्टिशन सेट करता है | 
| 
        
        default
        
        
        
        void | 
      setShouldFlashRamdisk(boolean shouldFlashRamdisk)
      इससे यह तय होता है कि इमेज ज़िप की मदद से डिवाइस को अपडेट करने के बाद, अतिरिक्त रैमडिस्क को फ़्लैश किया जाना चाहिए या नहीं | 
| 
        abstract
        
        
        
        
        void | 
      setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
      उपयोगकर्ता के डेटा की इमेज को फ़्लैश किया जाए, मिटाया जाए या सेव किया जाए, यह तय करने के लिए टॉगल करें | 
| 
        abstract
        
        
        
        
        void | 
      setWipeTimeout(long timeout)
      डेटा मिटाने के लिए टाइम आउट सेट करें. | 
| 
        
        default
        
        
        
        boolean | 
      shouldFlashRamdisk()
      यह जांच करता है कि फ़्लैशर को अतिरिक्त रैमडिस्क के लिए सेट किया गया है या नहीं. ऐसा इसलिए किया जाता है, ताकि इमेज ज़िप के ज़रिए डिवाइस को अपडेट करने के बाद, रैमडिस्क को फ़्लैश किया जा सके | 
| 
        
        default
        
        
        
        boolean | 
      supportsFlashingInFastbootD()
      फ़्लैशर को लागू करने वाले डिवाइस को फ़ास्टबूट मोड में फ़्लैश किया जा सकता है या नहीं. | 
| 
        
        default
        
        
        
        void | 
      tearDownFlasher()
      फ़्लैशर को लागू करने के बाद, उसे साफ़ करने का आखिरी मौका | 
सार्वजनिक तरीके
फ़्लैश
public abstract void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
डिवाइस पर फ़्लैश बने.
फ़्लैश होने के तुरंत बाद, यह स्थिति वापस आ जाती है. जांच शुरू करने से पहले, कॉल करने वाले लोगों को डिवाइस के ऑनलाइन और उपलब्ध होने का इंतज़ार करना चाहिए.
| पैरामीटर | |
|---|---|
| device | ITestDevice: वहITestDeviceजिसे फ़्लैश करना है | 
| deviceBuild | IDeviceBuildInfo: वहIDeviceBuildInfoजिसे फ़्लैश करना है | 
| थ्रो | |
|---|---|
| TargetSetupError | if failed to flash build | 
| DeviceNotAvailableException | अगर डिवाइस काम नहीं कर रहा है | 
getAdditionalFileFilters
publicgetAdditionalFileFilters () 
अन्य बिल्ड आर्टफ़ैक्ट के लिए फ़िल्टर पाएं.
कुछ फ़्लैशर को कुछ ऐसे बिल्ड आर्टफ़ैक्ट की ज़रूरत होती है जो डिफ़ॉल्ट तौर पर इस्तेमाल नहीं किए जाते. ऐसे फ़्लैशर को इस तरीके को बदलना चाहिए, ताकि फ़्लैश करने वाले टूल के हर उपयोगकर्ता को इन फ़ाइलों के बारे में जानने और कमांड-लाइन के विकल्प देने की ज़रूरत न पड़े.
ध्यान दें कि इस मेथड को IDeviceFlasher के किसी अस्थायी इंस्टेंस पर कॉल किया जाता है. इसलिए, डिफ़ॉल्ट कन्स्ट्रक्टर में दी गई स्थिति के अलावा किसी और स्थिति पर भरोसा नहीं किया जाना चाहिए.
सेट में मौजूद स्ट्रिंग को फ़ाइल पैटर्न के तौर पर समझा जाता है. साथ ही, पैटर्न से मेल खाने वाली सभी फ़ाइलें वापस लाई जाएंगी.
डिफ़ॉल्ट रूप से, यह तरीका खाली सेट दिखाता है.
| रिटर्न | |
|---|---|
|  | |
getSystemFlashingStatus
public abstract CommandStatus getSystemFlashingStatus ()
प्राइमरी सिस्टम पार्टीशन को फ़्लैश करने के लिए, कमांड के लागू होने की स्थिति देखें.
 ध्यान दें कि अगर सिस्टम के पार्टीशन फ़्लैश नहीं किए गए हैं (सिस्टम में पहले से ही फ़्लैश किया जाने वाला बिल्ड मौजूद है), तो कमांड का स्टेटस null हो सकता है
| रिटर्न | |
|---|---|
| CommandStatus | |
getUserDataFlashOption
public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
इससे पता चलता है कि उपयोगकर्ता के डेटा की इमेज को फ़्लैश किया जाना चाहिए, मिटाया जाना चाहिए या उसे सेव रखा जाना चाहिए
| रिटर्न | |
|---|---|
| IDeviceFlasher.UserDataFlashOption | उपयोगकर्ता के डेटा की इमेज को फ़्लैश किया जाना चाहिए, मिटाया जाना चाहिए या उसे सुरक्षित रखा जाना चाहिए | 
overrideDeviceOptions
public abstract void overrideDeviceOptions (ITestDevice device)
किसी डिवाइस के लिए विकल्पों को बदलना. अगर किसी डिवाइस पर डिफ़ॉल्ट वैल्यू काम नहीं करती हैं, तो डिफ़ॉल्ट विकल्प की वैल्यू बदलने के लिए इसका इस्तेमाल किया जाता है.
postFlashOperations
public void postFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
सभी क्लीन अप ऑपरेशन और जांचें, जो असल फ़्लैशिंग क्रिटिकल सेक्शन के बाद होनी चाहिए. उनमें से कोई भी ऑपरेशन, एक साथ कई प्रोसेस होने पर कंट्रोल किए जाने वाले क्रिटिकल सेक्शन में शामिल नहीं किया जाएगा.
| पैरामीटर | |
|---|---|
| device | ITestDevice: वहITestDeviceजिसे फ़्लैश करना है | 
| deviceBuild | IDeviceBuildInfo: वहIDeviceBuildInfoजिसे फ़्लैश करना है | 
| थ्रो | |
|---|---|
| TargetSetupError | अगर कोई सेटअप पूरा नहीं हो पाता है | 
| DeviceNotAvailableException | अगर डिवाइस काम नहीं कर रहा है | 
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
सेटअप के सभी ऑपरेशन और जांचें, जो फ़्लैश करने के अहम सेक्शन से पहले होनी चाहिए. उनमें से कोई भी ऑपरेशन, एक साथ होने वाले कई टास्क को कंट्रोल करने वाले क्रिटिकल सेक्शन में शामिल नहीं किया जाएगा.
| पैरामीटर | |
|---|---|
| device | ITestDevice: वहITestDeviceजिसे फ़्लैश करना है | 
| deviceBuild | IDeviceBuildInfo: वहIDeviceBuildInfoजिसे फ़्लैश करना है | 
| थ्रो | |
|---|---|
| TargetSetupError | अगर कोई सेटअप पूरा नहीं हो पाता है | 
| DeviceNotAvailableException | अगर डिवाइस काम नहीं कर रहा है | 
setDataWipeSkipList
public abstract void setDataWipeSkipList (dataWipeSkipList) 
ITestsZipInstaller का इस्तेमाल करते समय, /data में मौजूद पाथ की सूची को सेट करता है, ताकि पाथ को मिटाया न जाए
 
 ध्यान दें कि स्किप की गई सूची में /data के डायरेक्ट चाइल्ड शामिल होते हैं.
| पैरामीटर | |
|---|---|
| dataWipeSkipList |  | 
setFlashingResourcesRetriever
public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
यह उस तरीके को सेट करता है जिससे फ़्लैशर, फ़्लैश करने के लिए रिसॉर्स फ़ाइलें वापस पा सकता है.
| पैरामीटर | |
|---|---|
| retriever | IFlashingResourcesRetriever: इस्तेमाल करने के लिएIFlashingResourcesRetriever | 
setForceSystemFlash
public abstract void setForceSystemFlash (boolean forceSystemFlash)
इससे यह तय होता है कि मौजूदा बिल्ड चलने पर भी, सिस्टम को हमेशा फ़्लैश किया जाना चाहिए या नहीं
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
रैमडस्क पार्टिशन सेट करता है
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
इससे यह तय होता है कि इमेज ज़िप के ज़रिए डिवाइस को अपडेट करने के बाद, अतिरिक्त रैमडिस्क को फ़्लैश किया जाना चाहिए या नहीं
setUserDataFlashOption
public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
उपयोगकर्ता के डेटा की इमेज को फ़्लैश, मिटाना या सेव करना है या नहीं, यह तय करने के लिए टॉगल करें
setWipeTimeout
public abstract void setWipeTimeout (long timeout)
डेटा मिटाने के लिए टाइम आउट सेट करें.
| पैरामीटर | |
|---|---|
| timeout | long | 
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
यह जांच करता है कि फ़्लैशर को अतिरिक्त रैमडिस्क के लिए सेट किया गया है या नहीं. ऐसा इसलिए किया जाता है, ताकि इमेज ज़िप के ज़रिए डिवाइस को अपडेट करने के बाद, रैमडिस्क को फ़्लैश किया जा सके
| रिटर्न | |
|---|---|
| boolean | |
supportsFlashingInFastbootD
public boolean supportsFlashingInFastbootD ()
फ़्लैशर को लागू करने वाले डिवाइस को फ़ास्टबूट मोड में फ़्लैश किया जा सकता है या नहीं.
| रिटर्न | |
|---|---|
| boolean | |
tearDownFlasher
public void tearDownFlasher ()
फ़्लैशर को लागू करने के बाद, उसे साफ़ करने का आखिरी मौका
