SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

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


एक ऐसा IDeviceFlasher जो सिस्टम अपडेटर पर निर्भर करता है, ताकि ओटीए अपडेट पैकेज में बंडल की गई सिस्टम इमेज को इंस्टॉल किया जा सके. खास तौर पर, इस तरीके में फ़ास्टबूट का इस्तेमाल नहीं किया जाता.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

SystemUpdaterDeviceFlasher()

पब्लिक मेथड

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

डिवाइस पर बिल्ड फ़्लैश होते हैं.

इस सुविधा को लागू करने के लिए, यह माना जाता है कि IDeviceBuildInfo.getDeviceImageFile() से मिली डिवाइस इमेज फ़ाइल, OTA अपडेट की ZIP फ़ाइल है.

CommandStatus getSystemFlashingStatus()

प्राइमरी सिस्टम पार्टीशन को फ़्लैश करने के लिए, कमांड के एक्ज़ीक्यूशन की स्थिति वापस पाएं.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

इससे यह पता चलता है कि उपयोगकर्ता के डेटा की इमेज को फ़्लैश किया जाना चाहिए, मिटाया जाना चाहिए या बनाए रखा जाना चाहिए

void overrideDeviceOptions(ITestDevice device)

किसी डिवाइस के लिए विकल्पों को बदलने की सुविधा.

void setDataWipeSkipList(Collection<String> dataWipeSkipList)

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

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

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

यह कुकी, उस तरीके को सेट करती है जिसकी मदद से फ़्लैश करने वाला व्यक्ति, फ़्लैश करने के लिए संसाधन फ़ाइलें वापस पा सकता है.

void setForceSystemFlash(boolean forceSystemFlash)

यह कुकी सेट करती है कि सिस्टम को हमेशा फ़्लैश किया जाना चाहिए या नहीं. भले ही, मौजूदा बिल्ड चल रहा हो

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

यह टॉगल करता है कि उपयोगकर्ता के डेटा की इमेज को फ़्लैश किया जाना चाहिए, मिटाया जाना चाहिए या बनाए रखा जाना चाहिए

इस सुविधा को लागू करने के लिए, सिर्फ़ IDeviceFlasher.UserDataFlashOption.TESTS_ZIP और IDeviceFlasher.UserDataFlashOption.RETAIN का इस्तेमाल किया जा सकता है

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