IDeviceFlasher

public interface IDeviceFlasher

com.android.tradefed.targetprep.IDeviceFlasher


डिवाइस पर डिवाइस की इमेज दिखाता है.

खास जानकारी

पब्लिक मेथड

default boolean checkAntiRollback(ITestDevice device, IDeviceBuildInfo deviceBuild)

देखें कि क्या एंटी-रोलबैक ट्रिगर हुआ था.

abstract void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

डिवाइस पर बिल्ड फ़्लैश होते हैं.

default Set<String> 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(Collection<String> dataWipeSkipList)

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

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

default void setExtraMetadata(Map<String, String> metadata)

इस कुकी से, फ़्लैश करने वाले व्यक्ति को अतिरिक्त मेटाडेटा के विकल्प मिलते हैं.

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

यह कुकी यह तय करती है कि फ़्लैश करने की सुविधा देने वाले डिवाइस को fastbootd मोड में फ़्लैश किया जा सकता है या नहीं.

default void tearDownFlasher()

फ़्लैश करने की प्रोसेस को लागू करने के लिए, खुद को क्लीन अप करने का आखिरी मौका

पब्लिक मेथड

checkAntiRollback

public boolean checkAntiRollback (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

देखें कि क्या एंटी-रोलबैक ट्रिगर हुआ था.

पैरामीटर
device ITestDevice

deviceBuild IDeviceBuildInfo

रिटर्न
boolean

थ्रो
DeviceNotAvailableException

फ़्लैश

public abstract void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

डिवाइस पर बिल्ड फ़्लैश होते हैं.

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

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

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

थ्रो
DeviceNotAvailableException अगर डिवाइस काम नहीं कर रहा है
TargetSetupError अगर फ़्लैश बिल्ड नहीं हो पाता है

getAdditionalFileFilters

public Set<String> getAdditionalFileFilters ()

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

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

ध्यान दें कि इस तरीके को IDeviceFlasher के अस्थायी इंस्टेंस पर लागू किया जाता है. इसलिए, डिफ़ॉल्ट कंस्ट्रक्टर में दिए गए स्टेट के अलावा किसी अन्य स्टेट पर भरोसा नहीं किया जाना चाहिए.

सेट में मौजूद स्ट्रिंग को फ़ाइल पैटर्न के तौर पर माना जाता है. साथ ही, पैटर्न से मेल खाने वाली सभी फ़ाइलें वापस मिल जाएंगी.

डिफ़ॉल्ट रूप से, यह तरीका एक खाली सेट दिखाता है.

रिटर्न
Set<String>

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 को फ़्लैश करने के लिए

थ्रो
DeviceNotAvailableException अगर डिवाइस काम नहीं कर रहा है
TargetSetupError अगर कोई सेटअप पूरा नहीं होता है

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

सेटअप से जुड़ी सभी कार्रवाइयां और जांचें, जो ज़रूरी सेक्शन को फ़्लैश करने से पहले होनी चाहिए. इनमें से कोई भी ऑपरेशन, एक साथ कई अनुरोधों को मैनेज करने वाले क्रिटिकल सेक्शन में शामिल नहीं किया जाएगा.

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

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

थ्रो
DeviceNotAvailableException अगर डिवाइस काम नहीं कर रहा है
TargetSetupError अगर कोई सेटअप पूरा नहीं होता है

setDataWipeSkipList

public abstract void setDataWipeSkipList (Collection<String> dataWipeSkipList)

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

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

पैरामीटर
dataWipeSkipList Collection

setExtraMetadata

public void setExtraMetadata (Map<String, String> metadata)

इस कुकी से, फ़्लैश करने वाले व्यक्ति को अतिरिक्त मेटाडेटा के विकल्प मिलते हैं.

पैरामीटर
metadata Map

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

यह कुकी यह तय करती है कि फ़्लैश करने की सुविधा देने वाले डिवाइस को fastbootd मोड में फ़्लैश किया जा सकता है या नहीं.

रिटर्न
boolean

tearDownFlasher

public void tearDownFlasher ()

फ़्लैश करने की प्रोसेस को लागू करने के लिए, खुद को क्लीन अप करने का आखिरी मौका