सिस्टमअपडेटरडिवाइसफ़्लैश

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.SystemUpdaterDeviceफ़्लैशर


एक IDeviceFlasher जो इंस्टॉल करने के लिए सिस्टम अपडेटर का इस्तेमाल करता है: OTA अपडेट पैकेज में बंडल की गई सिस्टम इमेज. खास तौर पर, यह कार्यान्वयन फ़ास्टबूट पर निर्भर नहीं है.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

SystemUpdaterDeviceFlasher()

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

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

डिवाइस पर फ़्लैश बिल्ड.

लागू करने के तरीके में यह मान लिया जाता है कि डिवाइस की इमेज फ़ाइल IDeviceBuildInfo#getDeviceImageFile() एक OTA अपडेट ज़िप है.

CommandStatus getSystemFlashingStatus()

प्राइमरी सिस्टम पार्टिशन को फ़्लैश करने के लिए निर्देश चलाने की स्थिति वापस पाएं.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

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

void overrideDeviceOptions(ITestDevice device)

डिवाइस के लिए विकल्प बदलें.

void setDataWipeSkipList( dataWipeSkipList)

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

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

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash(boolean forceSystemFlash)

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

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

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

यह तरीका सिर्फ़ IDeviceFlasher.UserDataFlashOption#TESTS_ZIP के साथ काम करता है और मान्य विकल्प के तौर पर IDeviceFlasher.UserDataFlashOption#RETAIN

void setWipeTimeout(long timeout)

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

सार्वजनिक कंस्ट्रक्टर

सिस्टमअपडेटरडिवाइसफ़्लैश

public SystemUpdaterDeviceFlasher ()

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

फ़्लैश

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

डिवाइस पर फ़्लैश बिल्ड.

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

लागू करने के तरीके में यह मान लिया जाता है कि डिवाइस की इमेज फ़ाइल IDeviceBuildInfo#getDeviceImageFile() एक OTA अपडेट ज़िप है. यह समय है इस अपडेटर का इस्तेमाल उन मामलों में नहीं किया जा सकता जहां यह होल्ड नहीं करता.

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

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

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
com.android.tradefed.targetprep.Target सेटअपError
DeviceNotAvailableException
TargetSetupError

getSystemफ़्लैशिंगStatus

public CommandStatus getSystemFlashingStatus ()

प्राइमरी सिस्टम पार्टिशन को फ़्लैश करने के लिए निर्देश चलाने की स्थिति वापस पाएं.

ध्यान दें कि यदि सिस्टम विभाजन फ़्लैश नहीं किए गए हैं (सिस्टम में पहले से ही फ़्लैश किया जाने वाला बिल्ड मौजूद है) आदेश की स्थिति null हो सकती है

रिटर्न
CommandStatus

getUserDataफ़्लैशOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

रिटर्न
IDeviceFlasher.UserDataFlashOption क्या उपयोगकर्ता के डेटा को फ़्लैश करना, वाइप करना या सेव करके रखना चाहिए

ओवरराइडDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

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

setDataडेटाWipeList

public void setDataWipeSkipList ( dataWipeSkipList)

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

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

पैरामीटर
dataWipeSkipList

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

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

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

setForceSystemफ़्लैश

public void setForceSystemFlash (boolean forceSystemFlash)

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

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

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

यह तरीका सिर्फ़ IDeviceFlasher.UserDataFlashOption#TESTS_ZIP के साथ काम करता है और मान्य विकल्प के तौर पर IDeviceFlasher.UserDataFlashOption#RETAIN

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

public void setWipeTimeout (long timeout)

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

पैरामीटर
timeout long