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)

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

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

default void setExtraMetadata( 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()

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

default void tearDownFlasher()

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

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

फ़्लैश

public abstract void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

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

थ्रो
TargetSetupError अगर फ़्लैश बिल्ड नहीं हो पाता है
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

setExtraMetadata

public void setExtraMetadata ( metadata)

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

पैरामीटर
metadata

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

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