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

ITestsZipInstaller का इस्तेमाल करते समय, डेटा मिटाने से बचने के लिए, /data में पाथ की सूची सेट करता है

ध्यान दें कि स्किप की गई सूची में /data के डायरेक्ट चाइल्ड शामिल होते हैं.

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

public  getAdditionalFileFilters ()

अन्य बिल्ड आर्टफ़ैक्ट के लिए फ़िल्टर पाएं.

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

ध्यान दें कि इस मेथड को 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 ()

फ़्लैशर को लागू करने के बाद, उसे साफ़ करने का आखिरी मौका