IDeviceFlasher

public interface IDeviceFlasher

com.android.tradefed.targetprep.IDeviceफ़्लैश


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

खास जानकारी

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

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)

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

ध्यान दें कि स्किप सूची की जानकारी का स्तर, /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()

यह जांच करता है कि फ़्लैशर को डिवाइस को इमेज zip के ज़रिए अपडेट करने के बाद, अतिरिक्त रैमडिस्क फ़्लैश करने के लिए सेट किया गया है या नहीं

default boolean supportsFlashingInFastbootD()

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

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

फ़्लैश

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)

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

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

पैरामीटर
dataWipeSkipList

सेटफ़्लैशिंगरिसॉर्स

public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

वह तरीका सेट करता है, जिससे फ़्लैशर फ़्लैश करने के लिए संसाधन फ़ाइलें फिर से पा सकता है.

पैरामीटर
retriever IFlashingResourcesRetriever: इस्तेमाल करने के लिए IFlashingResourcesRetriever

setForceSystemFlash

public abstract void setForceSystemFlash (boolean forceSystemFlash)

यह नीति सेट करती है कि मौजूदा बिल्ड चलाने के बावजूद सिस्टम को हमेशा फ़्लैश होना चाहिए या नहीं

सेटराम डिस्क पार्टीशन

public void setRamdiskPartition (String ramdiskPartition)

रैमडиск पार्टीशन सेट करता है

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

इससे यह तय होता है कि इमेज ज़िप के ज़रिए डिवाइस को अपडेट करने के बाद, अतिरिक्त रैमडिस्क को फ़्लैश किया जाना चाहिए या नहीं

सेट उपयोगकर्ता डेटा फ़्लैश विकल्प

public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

यह टॉगल करता है कि उपयोगकर्ता के डेटा वाली इमेज को फ़्लैश करना, वाइप करना या सेव करके रखना है या नहीं

वाइपटाइम आउट सेट करें

public abstract void setWipeTimeout (long timeout)

डेटा मिटाने के लिए टाइम आउट सेट करें.

पैरामीटर
timeout long

फ़्लैशरैमडिस्क

public boolean shouldFlashRamdisk ()

यह जांच करता है कि फ़्लैशर को इस तरह सेट किया गया है कि इमेज zip के ज़रिए डिवाइस को अपडेट करने के बाद, एक और रैमडिस्क को फ़्लैश किया जाना चाहिए या नहीं

रिटर्न
boolean

supportsFlashingInFastbootD

public boolean supportsFlashingInFastbootD ()

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

रिटर्न
boolean