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() से मिली डिवाइस इमेज फ़ाइल, OTA अपडेट की ज़िप फ़ाइल है.

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() से मिली डिवाइस इमेज फ़ाइल, OTA अपडेट की ज़िप फ़ाइल है. इस अपडेटर का इस्तेमाल ऐसे संदर्भ में करना सुरक्षित नहीं है जहां यह व्याख्या काम नहीं करती.

पैरामीटर
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 उपयोगकर्ता के डेटा की इमेज को फ़्लैश किया जाना चाहिए, मिटाया जाना चाहिए या उसे सुरक्षित रखा जाना चाहिए

overrideDeviceOptions

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