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)
इस नीति की मदद से,
ध्यान दें कि स्किप की गई सूची में, |
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 ()
फ़्लैश करने की प्रोसेस को लागू करने के लिए, खुद को क्लीन अप करने का आखिरी मौका