सिस्टम अपडेटर डिवाइस फ्लैशर

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

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


एक IDeviceFlasher जो OTA अपडेट पैकेज में बंडल की गई सिस्टम छवि को स्थापित करने के लिए सिस्टम अपडेटर पर निर्भर करता है। विशेष रूप से, यह कार्यान्वयन फास्टबूट पर निर्भर नहीं करता है।

सारांश

सार्वजनिक निर्माणकर्ता

SystemUpdaterDeviceFlasher ()

सार्वजनिक तरीके

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

यह कार्यान्वयन मानता है कि IDeviceBuildInfo#getDeviceImageFile() द्वारा लौटाई गई डिवाइस छवि फ़ाइल एक OTA अपडेट ज़िप है।

CommandStatus getSystemFlashingStatus ()

प्राथमिक सिस्टम विभाजन को फ्लैश करने के लिए कमांड निष्पादन स्थिति को पुनः प्राप्त करें।

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

void overrideDeviceOptions ( ITestDevice device)

डिवाइस के लिए ओवरराइड विकल्प।

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

ITestsZipInstaller उपयोग करते समय समाशोधन से बचने के लिए /data अंतर्गत पथों की सूची सेट करता है

ध्यान दें कि स्किप सूची की ग्रैन्युलैरिटी /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)

डेटा मिटाने के लिए टाइमआउट सेट करें।

सार्वजनिक निर्माणकर्ता

सिस्टम अपडेटर डिवाइस फ्लैशर

public SystemUpdaterDeviceFlasher ()

सार्वजनिक तरीके

चमक

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

फ्लैशिंग पूर्ण होने के तुरंत बाद वापस आता है। कॉल करने वालों को परीक्षण के साथ आगे बढ़ने से पहले डिवाइस के ऑनलाइन होने और उपलब्ध होने की प्रतीक्षा करनी चाहिए।

यह कार्यान्वयन मानता है कि IDeviceBuildInfo#getDeviceImageFile() द्वारा लौटाई गई डिवाइस छवि फ़ाइल एक OTA अपडेट ज़िप है। इस अपडेटर को ऐसे संदर्भ में उपयोग करना सुरक्षित नहीं है जहां यह व्याख्या मान्य नहीं है।

पैरामीटर
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

सेटफोर्स सिस्टम फ्लैश

public void setForceSystemFlash (boolean forceSystemFlash)

सेट करता है कि वर्तमान बिल्ड चलने पर भी सिस्टम को हमेशा फ्लैश किया जाना चाहिए या नहीं

उपयोगकर्ता डेटा फ्लैश विकल्प सेट करें

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

यह क्रियान्वयन केवल एक वैध विकल्प के रूप में IDeviceFlasher.UserDataFlashOption#TESTS_ZIP और IDeviceFlasher.UserDataFlashOption#RETAIN का समर्थन करता है

सेटवाइपटाइमआउट

public void setWipeTimeout (long timeout)

डेटा मिटाने के लिए टाइमआउट सेट करें।

पैरामीटर
timeout long