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)
डिवाइस पर फ़्लैश बने.
इस तरीके को लागू करने के लिए, यह माना जाता है कि |
CommandStatus
|
getSystemFlashingStatus()
प्राइमरी सिस्टम पार्टीशन को फ़्लैश करने के लिए, कमांड के लागू होने की स्थिति देखें. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
इससे पता चलता है कि उपयोगकर्ता के डेटा की इमेज को फ़्लैश किया जाना चाहिए, मिटाया जाना चाहिए या उसे सेव रखा जाना चाहिए |
void
|
overrideDeviceOptions(ITestDevice device)
किसी डिवाइस के लिए विकल्पों को बदलना. |
void
|
setDataWipeSkipList(
ध्यान दें कि स्किप की गई सूची में |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
यह उस तरीके को सेट करता है जिससे फ़्लैशर, फ़्लैश करने के लिए रिसॉर्स फ़ाइलें वापस पा सकता है. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
इससे यह तय होता है कि मौजूदा बिल्ड चलने पर भी, सिस्टम को हमेशा फ़्लैश किया जाना चाहिए या नहीं |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
उपयोगकर्ता के डेटा की इमेज को फ़्लैश, मिटाना या सेव करना है या नहीं, यह तय करने के लिए टॉगल करें
इस लागू करने के तरीके में, मान्य विकल्पों के तौर पर सिर्फ़ |
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 |
उपयोगकर्ता के डेटा की इमेज को फ़्लैश किया जाना चाहिए, मिटाया जाना चाहिए या उसे सुरक्षित रखा जाना चाहिए |
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 |