SystemUpdaterDeviceFlasher
public
class
SystemUpdaterDeviceFlasher
extends Object
implements
IDeviceFlasher
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher |
एक ऐसा IDeviceFlasher जो सिस्टम अपडेटर पर निर्भर करता है, ताकि ओटीए अपडेट पैकेज में बंडल की गई सिस्टम इमेज को इंस्टॉल किया जा सके. खास तौर पर, इस
तरीके में फ़ास्टबूट का इस्तेमाल नहीं किया जाता.
खास जानकारी
सार्वजनिक कंस्ट्रक्टर | |
|---|---|
SystemUpdaterDeviceFlasher()
|
|
पब्लिक मेथड | |
|---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
डिवाइस पर बिल्ड फ़्लैश होते हैं.
इस सुविधा को लागू करने के लिए, यह माना जाता है कि |
CommandStatus
|
getSystemFlashingStatus()
प्राइमरी सिस्टम पार्टीशन को फ़्लैश करने के लिए, कमांड के एक्ज़ीक्यूशन की स्थिति वापस पाएं. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
इससे यह पता चलता है कि उपयोगकर्ता के डेटा की इमेज को फ़्लैश किया जाना चाहिए, मिटाया जाना चाहिए या बनाए रखा जाना चाहिए |
void
|
overrideDeviceOptions(ITestDevice device)
किसी डिवाइस के लिए विकल्पों को बदलने की सुविधा. |
void
|
setDataWipeSkipList(Collection<String> dataWipeSkipList)
इस नीति की मदद से,
ध्यान दें कि स्किप की गई सूची में, |
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() से मिली डिवाइस इमेज फ़ाइल, OTA अपडेट की ZIP फ़ाइल है. इस अपडेटर का इस्तेमाल ऐसे कॉन्टेक्स्ट में करना सुरक्षित नहीं है जहां इस इंटरप्रिटेशन का इस्तेमाल नहीं किया जाता.
| पैरामीटर | |
|---|---|
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 (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)
यह टॉगल करता है कि उपयोगकर्ता के डेटा की इमेज को फ़्लैश किया जाना चाहिए, मिटाया जाना चाहिए या बनाए रखा जाना चाहिए
इस सुविधा को लागू करने के लिए, सिर्फ़ IDeviceFlasher.UserDataFlashOption.TESTS_ZIP
और IDeviceFlasher.UserDataFlashOption.RETAIN का इस्तेमाल किया जा सकता है
setWipeTimeout
public void setWipeTimeout (long timeout)
डेटा मिटाने के लिए टाइम आउट सेट करें.
| पैरामीटर | |
|---|---|
timeout |
long |