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