OtaUpdateDeviceFlasher

public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher

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


यह एक डिवाइस फ़्लैशर है. यह सिस्टम/update_engine/scripts/update_device.py स्क्रिप्ट को ट्रिगर करता है. इससे डिवाइस की इमेज को अपडेट करने के लिए, फ़ुल या इंक्रीमेंटल ओटीए पैकेज का इस्तेमाल किया जाता है. इस फ़्लैशर का सही तरीके से इस्तेमाल करने के लिए, डिवाइस की बिल्ड जानकारी में 'update-device-script' नाम की फ़ाइल एंट्री होनी चाहिए. यह ऊपर बताई गई स्क्रिप्ट की ओर इशारा करती है.

खास जानकारी

कॉन्स्टेंट

String OTA_DOWNGRADE_PROP

String UPDATE_DEVICE_SCRIPT

String UPDATE_SUCCESS_OUTPUT

फ़ील्ड

protected static final String IN_ZIP_SCRIPT_PATH

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

OtaUpdateDeviceFlasher()

पब्लिक मेथड

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

CommandStatus getSystemFlashingStatus()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

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

void overrideDeviceOptions(ITestDevice device)

किसी डिवाइस के लिए विकल्पों को बदलने की सुविधा.

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

सेटअप से जुड़ी सभी कार्रवाइयां और जांचें, जो ज़रूरी सेक्शन को फ़्लैश करने से पहले होनी चाहिए.

void setDataWipeSkipList(Collection<String> dataWipeSkipList)

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

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

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash(boolean forceSystemFlash)

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

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

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

void setWipeTimeout(long timeout)

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

प्रोटेक्टेड मेथड

IRunUtil getRunUtil()

कॉन्स्टेंट

OTA_DOWNGRADE_PROP

protected static final String OTA_DOWNGRADE_PROP

कॉन्स्टेंट वैल्यू: "ro.ota.allow_downgrade"

UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_DEVICE_SCRIPT

कॉन्स्टेंट वैल्यू: "update-device-script"

UPDATE_SUCCESS_OUTPUT

protected static final String UPDATE_SUCCESS_OUTPUT

कॉन्स्टेंट वैल्यू: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"

फ़ील्ड

IN_ZIP_SCRIPT_PATH

protected static final String IN_ZIP_SCRIPT_PATH

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

OtaUpdateDeviceFlasher

public OtaUpdateDeviceFlasher ()

पब्लिक मेथड

फ़्लैश

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

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

थ्रो
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

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

रिटर्न
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

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

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

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

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

सेटअप से जुड़ी सभी कार्रवाइयां और जांचें, जो ज़रूरी सेक्शन को फ़्लैश करने से पहले होनी चाहिए. इनमें से कोई भी ऑपरेशन, एक साथ कई अनुरोधों को मैनेज करने वाले क्रिटिकल सेक्शन में शामिल नहीं किया जाएगा.

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

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

थ्रो
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList (Collection<String> dataWipeSkipList)

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

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

पैरामीटर
dataWipeSkipList Collection

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

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

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

setWipeTimeout

public void setWipeTimeout (long timeout)

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

पैरामीटर
timeout long

प्रोटेक्टेड मेथड

getRunUtil

protected IRunUtil getRunUtil ()

रिटर्न
IRunUtil