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