SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher


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

खास जानकारी

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

SystemUpdaterDeviceFlasher()

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

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

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

CommandStatus getSystemFlashingStatus()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

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

void overrideDeviceOptions(ITestDevice device)

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

void setDataWipeSkipList( dataWipeSkipList)

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

ध्यान दें कि स्किप की गई सूची में /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)

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

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

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

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

फ़्लैश

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

इसे लागू करने के तरीके के मुताबिक यह माना जाता है कि IDeviceBuildInfo#getDeviceImageFile() से मिली डिवाइस इमेज फ़ाइल, एक ओटीए अपडेट ज़िप है. इस अपडेटर का इस्तेमाल ऐसे संदर्भ में करना सुरक्षित नहीं है जहां यह व्याख्या काम की नहीं है.

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

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

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

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

रिटर्न
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

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

ओवरराइडDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

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

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

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

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

पैरामीटर
dataWipeSkipList

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

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

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

इस लागू करने के तरीके में, मान्य विकल्पों के तौर पर सिर्फ़ IDeviceFlasher.UserDataFlashOption#TESTS_ZIP और IDeviceFlasher.UserDataFlashOption#RETAIN का इस्तेमाल किया जा सकता है

setWipeTimeout

public void setWipeTimeout (long timeout)

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

पैरामीटर
timeout long