OtaUpdateDeviceFlasher

public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher

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


यह एक डिवाइस फ़्लैशर है. यह डिवाइस की इमेज को अपडेट करने के लिए, फ़ुल या इंक्रीमेंटल OTA पैकेज के साथ system/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( 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 ( dataWipeSkipList)

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

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

पैरामीटर
dataWipeSkipList

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