फास्टबूटडिवाइसफ्लैशर

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.ऑब्जेक्ट
com.android.tradefed.targetprep.FastbootDeviceFlasher


एक वर्ग जो भौतिक एंड्रॉइड हार्डवेयर पर एक छवि को फ्लैश करने के लिए फास्टबूट पर निर्भर करता है।

सारांश

खेत

public static final String BASEBAND_IMAGE_NAME

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

FastbootDeviceFlasher ()

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

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

CommandStatus getSystemFlashingStatus ()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

void overrideDeviceOptions ( ITestDevice device)

किसी डिवाइस के लिए विकल्प ओवरराइड करें.

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

सभी सेटअप संचालन और जाँचें जो वास्तविक फ़्लैशिंग महत्वपूर्ण अनुभाग से पहले होनी चाहिए।

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

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

ध्यान दें कि स्किप सूची की ग्रैन्युलैरिटी /data की प्रत्यक्ष संतान है।

void setFlashOptions ( flashOptions) setFlashOptions ( flashOptions)

फ्लैश/अपडेट कमांड के साथ पास करने के लिए विकल्पों की एक सूची सेट करता है।

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

वह तंत्र सेट करता है जिसके द्वारा फ़्लैशर फ़्लैशिंग के लिए संसाधन फ़ाइलें पुनर्प्राप्त कर सकता है।

void setForceSystemFlash (boolean forceSystemFlash)

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

void setIncrementalFlashing ( IncrementalImageUtil incrementalUtil)
void setRamdiskPartition (String ramdiskPartition)

रैमडिस्क विभाजन सेट करता है

void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

सेट करता है कि क्या इमेज ज़िप के माध्यम से डिवाइस को अपडेट करने के बाद एक अतिरिक्त रैमडिस्क फ्लैश की जानी चाहिए

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

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

void setWipeTimeout (long timeout)

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

boolean shouldFlashRamdisk ()

जांचता है कि क्या फ्लैशर में अतिरिक्त रैमडिस्क सेट है या नहीं, छवि ज़िप के माध्यम से डिवाइस को अपडेट करने के बाद फ्लैश किया जाना चाहिए

संरक्षित तरीके

void checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

यदि आवश्यक हो, तो डिवाइस पर बेसबैंड छवि फ्लैश करें।

boolean checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild)

यदि आवश्यक हो, तो डिवाइस पर बूटलोडर छवि फ्लैश करें।

boolean checkAndFlashSystem ( ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)

यदि आवश्यक हो, तो डिवाइस पर सिस्टम छवि फ्लैश करें।

boolean checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

जांचें कि क्या दिए गए डिवाइस पर बेसबैंड को फ्लैश करने की आवश्यकता है।

IFlashingResourcesParser createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

IFlashingResourcesParser बनाने की फ़ैक्टरी विधि।

void downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)

यदि आवश्यक हो तो उपवर्गों को अतिरिक्त कस्टम छवि फ़ाइलें डाउनलोड करने की अनुमति देने के लिए हुक।

void downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild)

अतिरिक्त चमकती छवि फ़ाइलों को डाउनलोड करना आवश्यक है

String executeFastbootCmd ( ITestDevice device, String... cmdArgs)

फास्टबूट कमांड निष्पादित करने के लिए सहायक विधि।

String executeLongFastbootCmd ( ITestDevice device, String... cmdArgs)

लंबे समय तक चलने वाले फास्टबूट कमांड को निष्पादित करने के लिए सहायक विधि।

String executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs)

पर्यावरण चर के साथ लंबे समय तक चलने वाले फास्टबूट कमांड को निष्पादित करने के लिए सहायक विधि।

void flashBaseband ( ITestDevice device, File basebandImageFile)

दी गई बेसबैंड छवि को फ्लैश करता है और बूटलोडर में वापस रीबूट करता है

void flashBootloader ( ITestDevice device, File bootloaderImageFile)

दिए गए बूटलोडर छवि को फ्लैश करता है और बूटलोडर में वापस रीबूट करता है

void flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild)

सिस्टम को फ्लैश करने और रीबूट करने से पहले किसी भी डिवाइस विशिष्ट विभाजन को फ्लैश करें।

void flashPartition ( ITestDevice device, File imgFile, String partition)

किसी डिवाइस के व्यक्तिगत विभाजन को फ़्लैश करें

void flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild)
void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

डिवाइस पर सिस्टम छवि फ्लैश करें।

void flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild)

डिवाइस पर फ़्लैश उपयोगकर्ता डेटा विभाजन।

void flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild)

डिवाइस छवि फ़ाइल से userdata.img को निकालता है और इसे डिवाइस पर फ्लैश करता है

String getBootPartitionName ()

इस डिवाइस फ्लैशर के लिए बूट पार्टीशन नाम प्राप्त करें।

String getBootloaderFilePrefix ( ITestDevice device)

बूटलोडर फ़ाइल उपसर्ग प्राप्त करें।

String getCurrentSlot ( ITestDevice device)

वर्तमान स्लॉट (ए/बी सक्षम उपकरणों के लिए) पुनः प्राप्त करने के लिए सहायक विधि।

IFlashingResourcesRetriever getFlashingResourcesRetriever ()
FuseUtil getFuseUtil ()
String getImageVersion ( ITestDevice device, String imageName)

डिवाइस पर वर्तमान छवि संस्करण प्राप्त करने के लिए सहायक विधि।

IRunUtil getRunUtil ()

परीक्षण हेतु उजागर किया गया।

void handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

boolean hasPartition ( ITestDevice device, String partition)

बूटलोडर से जाँच करता है कि निर्दिष्ट विभाजन मौजूद है या नहीं

void preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild)

कोई भी आवश्यक अतिरिक्त प्री-फ़्लैशिंग सेटअप निष्पादित करें।

void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
void verifyRequiredBoards ( ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)

सत्यापित करें कि डिवाइस का उत्पाद प्रकार बिल्ड-टू-बी-फ़्लैश का समर्थन करता है।

void wipeCache ( ITestDevice device)

डिवाइस पर कैश विभाजन मिटाएँ।

void wipePartition ( ITestDevice device, String partition)

निर्दिष्ट विभाजन को `फ़ास्टबूट इरेज़ <नाम>` से पोंछें

खेत

बेसबैंड_इमेज_नाम

public static final String BASEBAND_IMAGE_NAME

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

फास्टबूटडिवाइसफ्लैशर

public FastbootDeviceFlasher ()

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

चमक

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

पैरामीटर
device ITestDevice : फ़्लैश करने के लिए ITestDevice

deviceBuild IDeviceBuildInfo : फ्लैश करने के लिए IDeviceBuildInfo

फेंकता
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

ध्यान दें कि यदि सिस्टम विभाजन फ्लैश नहीं किया गया है (सिस्टम में फ्लैश करने के लिए पहले से ही बिल्ड है) तो कमांड स्थिति null हो सकती है

रिटर्न
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

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

ओवरराइडडिवाइसऑप्शंस

public void overrideDeviceOptions (ITestDevice device)

किसी डिवाइस के लिए विकल्प ओवरराइड करें. यदि डिफ़ॉल्ट किसी विशेष डिवाइस द्वारा समर्थित नहीं हैं तो डिफ़ॉल्ट विकल्प मानों को ओवरराइड करने के लिए उपयोग किया जाता है।

प्रीफ्लैशऑपरेशंस

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

सभी सेटअप संचालन और जाँचें जो वास्तविक फ़्लैशिंग महत्वपूर्ण अनुभाग से पहले होनी चाहिए। उनमें से कोई भी ऑपरेशन समवर्ती-नियंत्रित महत्वपूर्ण अनुभाग में शामिल नहीं किया जाएगा।

पैरामीटर
device ITestDevice : फ़्लैश करने के लिए ITestDevice

deviceBuild IDeviceBuildInfo : फ्लैश करने के लिए IDeviceBuildInfo

फेंकता
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

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

ध्यान दें कि स्किप सूची की ग्रैन्युलैरिटी /data की प्रत्यक्ष संतान है।

पैरामीटर
dataWipeSkipList

सेटफ्लैशऑप्शंस

public void setFlashOptions ( flashOptions)

फ्लैश/अपडेट कमांड के साथ पास करने के लिए विकल्पों की एक सूची सेट करता है।

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

वह तंत्र सेट करता है जिसके द्वारा फ़्लैशर फ़्लैशिंग के लिए संसाधन फ़ाइलें पुनर्प्राप्त कर सकता है।

पैरामीटर
retriever IFlashingResourcesRetriever : उपयोग करने के लिए IFlashingResourcesRetriever

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

public void setForceSystemFlash (boolean forceSystemFlash)

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

सेटइंक्रीमेंटलफ्लैशिंग

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

पैरामीटर
incrementalUtil IncrementalImageUtil

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

रैमडिस्क विभाजन सेट करता है

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

सेट करता है कि क्या इमेज ज़िप के माध्यम से डिवाइस को अपडेट करने के बाद एक अतिरिक्त रैमडिस्क फ्लैश की जानी चाहिए

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

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

public void setWipeTimeout (long timeout)

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

पैरामीटर
timeout long

चाहिएफ़्लैशरामडिस्क

public boolean shouldFlashRamdisk ()

जांचता है कि क्या फ्लैशर में अतिरिक्त रैमडिस्क सेट है या नहीं, छवि ज़िप के माध्यम से डिवाइस को अपडेट करने के बाद फ्लैश किया जाना चाहिए

रिटर्न
boolean

संरक्षित तरीके

चेकएंडफ्लैशबेसबैंड

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

यदि आवश्यक हो, तो डिवाइस पर बेसबैंड छवि फ्लैश करें। बेसबैंड केवल तभी फ़्लैश करेगा जब डिवाइस पर वर्तमान संस्करण हो! = आवश्यक संस्करण

पैरामीटर
device ITestDevice : फ़्लैश करने के लिए ITestDevice

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo जिसमें फ्लैश करने के लिए बेसबैंड छवि शामिल है

फेंकता
DeviceNotAvailableException यदि उपकरण उपलब्ध नहीं है
TargetSetupError यदि बेसबैंड फ़्लैश करने में विफल रहा

चेकएंडफ्लैशबूटलोडर

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

यदि आवश्यक हो, तो डिवाइस पर बूटलोडर छवि फ्लैश करें।

बूटलोडर केवल तभी फ़्लैश करेगा जब डिवाइस पर वर्तमान संस्करण हो! = आवश्यक संस्करण।

पैरामीटर
device ITestDevice : फ़्लैश करने के लिए ITestDevice

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo जिसमें फ्लैश करने के लिए बूटलोडर छवि शामिल है

रिटर्न
boolean यदि बूटलोडर फ्लैश किया गया था तो true , यदि छोड़ दिया गया है तो false

फेंकता
DeviceNotAvailableException यदि उपकरण उपलब्ध नहीं है
TargetSetupError यदि बूटलोडर फ़्लैश करने में विफल रहा

चेकएंडफ्लैशसिस्टम

protected boolean checkAndFlashSystem (ITestDevice device, 
                String systemBuildId, 
                String systemBuildFlavor, 
                IDeviceBuildInfo deviceBuild)

यदि आवश्यक हो, तो डिवाइस पर सिस्टम छवि फ्लैश करें।

कृपया ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo)) देखें

चुने गए पथ के बावजूद, विधि निष्पादन के बाद डिवाइस को उपयोगकर्ता स्थान में बूट करना चाहिए।

पैरामीटर
device ITestDevice : फ़्लैश करने के लिए ITestDevice

systemBuildId String : डिवाइस पर चल रही वर्तमान बिल्ड आईडी

systemBuildFlavor String : डिवाइस पर चल रहा वर्तमान बिल्ड फ्लेवर

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo जिसमें फ़्लैश करने के लिए सिस्टम छवि शामिल है

रिटर्न
boolean यदि सिस्टम फ़्लैश किया गया तो true , यदि छोड़ दिया गया है तो false

फेंकता
DeviceNotAvailableException यदि उपकरण उपलब्ध नहीं है
TargetSetupError यदि बूटलोडर फ़्लैश करने में विफल रहा

checkShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

जांचें कि क्या दिए गए डिवाइस पर बेसबैंड को फ्लैश करने की आवश्यकता है।

पैरामीटर
device ITestDevice : जांचने के लिए ITestDevice

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo जिसमें जांचने के लिए बेसबैंड छवि शामिल है

रिटर्न
boolean

फेंकता
DeviceNotAvailableException यदि उपकरण उपलब्ध नहीं है
TargetSetupError यदि बेसबैंड फ़्लैश करने में विफल रहा

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

IFlashingResourcesParser बनाने की फ़ैक्टरी विधि।

इकाई परीक्षण के लिए प्रस्तुत किया गया।

पैरामीटर
localBuild IDeviceBuildInfo : पार्स करने के लिए IDeviceBuildInfo

descriptor DeviceDescriptor : फ्लैश किए जा रहे डिवाइस का डिस्क्रिप्टर।

रिटर्न
IFlashingResourcesParser फ़ैक्टरी विधि द्वारा बनाया गया एक IFlashingResourcesParser

फेंकता
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

एक्स्ट्राइमेजफ़ाइलें डाउनलोड करें

protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, 
                IFlashingResourcesRetriever retriever, 
                IDeviceBuildInfo localBuild)

यदि आवश्यक हो तो उपवर्गों को अतिरिक्त कस्टम छवि फ़ाइलें डाउनलोड करने की अनुमति देने के लिए हुक।

पैरामीटर
resourceParser IFlashingResourcesParser : IFlashingResourcesParser

retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : IDeviceBuildInfo

फेंकता
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

डाउनलोडफ्लैशिंगसंसाधन

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

अतिरिक्त चमकती छवि फ़ाइलों को डाउनलोड करना आवश्यक है

पैरामीटर
device ITestDevice : संसाधनों को डाउनलोड करने के लिए ITestDevice

localBuild IDeviceBuildInfo : पॉप्युलेट करने के लिए IDeviceBuildInfo । मान लिया गया है कि डिवाइस छवि फ़ाइल पहले से ही सेट है

फेंकता
DeviceNotAvailableException यदि उपकरण उपलब्ध नहीं है
TargetSetupError यदि संसाधन पुनर्प्राप्त करने में विफल रहा

निष्पादितFastbootCmd

protected String executeFastbootCmd (ITestDevice device, 
                String... cmdArgs)

फास्टबूट कमांड निष्पादित करने के लिए सहायक विधि।

पैरामीटर
device ITestDevice : कमांड निष्पादित करने के लिए ITestDevice

cmdArgs String : फास्टबूट को प्रदान किए जाने वाले तर्क

रिटर्न
String यदि खाली न हो तो कमांड से stderr आउटपुट को स्ट्रिंग करें। अन्यथा stdout लौटाता है कुछ फास्टबूट कमांड अजीब हैं क्योंकि वे सफलता के मामले में आउटपुट को stderr पर डंप कर देते हैं

फेंकता
DeviceNotAvailableException यदि उपकरण उपलब्ध नहीं है
TargetSetupError यदि फास्टबूट कमांड विफल हो जाता है

निष्पादितLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

लंबे समय तक चलने वाले फास्टबूट कमांड को निष्पादित करने के लिए सहायक विधि।

नोट: अधिकांश फास्टबूट कमांड सामान्य रूप से INativeDevice.executeFastbootCommand(String) द्वारा अनुमत टाइमआउट के भीतर निष्पादित होते हैं। हालाँकि, जब कई डिवाइस एक साथ फ़्लैश कर रहे होते हैं, तो फास्टबूट कमांड में सामान्य से अधिक समय लग सकता है।

पैरामीटर
device ITestDevice : कमांड निष्पादित करने के लिए ITestDevice

cmdArgs String : फास्टबूट को प्रदान किए जाने वाले तर्क

रिटर्न
String यदि खाली न हो तो कमांड से stderr आउटपुट को स्ट्रिंग करें। अन्यथा stdout लौटाता है कुछ फास्टबूट कमांड अजीब हैं क्योंकि वे सफलता के मामले में आउटपुट को stderr पर डंप कर देते हैं

फेंकता
DeviceNotAvailableException यदि उपकरण उपलब्ध नहीं है
TargetSetupError यदि फास्टबूट कमांड विफल हो जाता है

निष्पादितLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

पर्यावरण चर के साथ लंबे समय तक चलने वाले फास्टबूट कमांड को निष्पादित करने के लिए सहायक विधि।

नोट: अधिकांश फास्टबूट कमांड सामान्य रूप से INativeDevice.executeFastbootCommand(String) द्वारा अनुमत टाइमआउट के भीतर निष्पादित होते हैं। हालाँकि, जब कई डिवाइस एक साथ फ़्लैश कर रहे होते हैं, तो फास्टबूट कमांड में सामान्य से अधिक समय लग सकता है।

पैरामीटर
device ITestDevice : कमांड निष्पादित करने के लिए ITestDevice

envVarMap : मानचित्र जिसमें पर्यावरण चर होते हैं जिन्हें फास्टबूट कमांड चलाने से पहले सेट करने की आवश्यकता होती है

cmdArgs String : फास्टबूट को प्रदान किए जाने वाले तर्क

रिटर्न
String यदि खाली न हो तो कमांड से stderr आउटपुट को स्ट्रिंग करें। अन्यथा stdout लौटाता है कुछ फास्टबूट कमांड अजीब हैं क्योंकि वे सफलता के मामले में आउटपुट को stderr पर डंप कर देते हैं

फेंकता
DeviceNotAvailableException यदि उपकरण उपलब्ध नहीं है
TargetSetupError यदि फास्टबूट कमांड विफल हो जाता है

फ़्लैशबेसबैंड

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

दी गई बेसबैंड छवि को फ्लैश करता है और बूटलोडर में वापस रीबूट करता है

पैरामीटर
device ITestDevice : फ़्लैश करने के लिए ITestDevice

basebandImageFile File : बेसबैंड छवि ERROR(/File)

फेंकता
DeviceNotAvailableException यदि उपकरण उपलब्ध नहीं है
TargetSetupError यदि बेसबैंड फ़्लैश करने में विफल रहा

फ़्लैशबूटलोडर

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

दिए गए बूटलोडर छवि को फ्लैश करता है और बूटलोडर में वापस रीबूट करता है

पैरामीटर
device ITestDevice : फ़्लैश करने के लिए ITestDevice

bootloaderImageFile File : बूटलोडर छवि ERROR(/File)

फेंकता
DeviceNotAvailableException यदि उपकरण उपलब्ध नहीं है
TargetSetupError यदि फ़्लैश करने में विफल रहा

फ़्लैशअतिरिक्त छवियाँ

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

सिस्टम को फ्लैश करने और रीबूट करने से पहले किसी भी डिवाइस विशिष्ट विभाजन को फ्लैश करें। ओवरराइड होने तक नो-ऑप।

पैरामीटर
device ITestDevice : फ़्लैश करने के लिए ITestDevice

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo में बिल्ड फ़ाइलें शामिल हैं

फेंकता
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

फ़्लैशविभाजन

protected void flashPartition (ITestDevice device, 
                File imgFile, 
                String partition)

किसी डिवाइस के व्यक्तिगत विभाजन को फ़्लैश करें

पैरामीटर
device ITestDevice : फ़्लैश करने के लिए ITestDevice

imgFile File : एक ERROR(/File) फ़्लैश की जाने वाली छवि की ओर इशारा करती है

partition String : फ्लैश किए जाने वाले विभाजन का नाम

फेंकता
DeviceNotAvailableException
TargetSetupError

flashRamdiskIfNeeded

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

पैरामीटर
device ITestDevice

deviceBuild IDeviceBuildInfo

फेंकता
DeviceNotAvailableException
TargetSetupError

फ़्लैश सिस्टम

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

डिवाइस पर सिस्टम छवि फ्लैश करें।

पैरामीटर
device ITestDevice : फ़्लैश करने के लिए ITestDevice

deviceBuild IDeviceBuildInfo : फ्लैश करने के लिए IDeviceBuildInfo

फेंकता
DeviceNotAvailableException यदि उपकरण उपलब्ध नहीं है
TargetSetupError यदि फास्टबूट कमांड विफल हो जाता है

फ़्लैशउपयोगकर्ताडेटा

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

डिवाइस पर फ़्लैश उपयोगकर्ता डेटा विभाजन।

पैरामीटर
device ITestDevice : फ़्लैश करने के लिए ITestDevice

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo जिसमें फ्लैश करने के लिए फ़ाइलें शामिल हैं

फेंकता
DeviceNotAvailableException यदि उपकरण उपलब्ध नहीं है
TargetSetupError यदि उपयोगकर्ता डेटा फ़्लैश करने में विफल रहा

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

डिवाइस छवि फ़ाइल से userdata.img को निकालता है और इसे डिवाइस पर फ्लैश करता है

पैरामीटर
device ITestDevice : फ़्लैश करने के लिए ITestDevice

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo जिसमें फ्लैश करने के लिए फ़ाइलें शामिल हैं

फेंकता
DeviceNotAvailableException यदि उपकरण उपलब्ध नहीं है
TargetSetupError यदि उपयोगकर्ता डेटा निकालने या फ़्लैश करने में विफल रहता है

getBootPartitionName

protected String getBootPartitionName ()

इस डिवाइस फ्लैशर के लिए बूट पार्टीशन नाम प्राप्त करें।

डिफ़ॉल्ट 'बूटलोडर' है। यदि आवश्यक हो तो उपवर्गों को ओवरराइड करना चाहिए।

रिटर्न
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

बूटलोडर फ़ाइल उपसर्ग प्राप्त करें।

getBootPartitionName() पर डिफ़ॉल्ट। यदि आवश्यक हो तो उपवर्गों को ओवरराइड करना चाहिए।

पैरामीटर
device ITestDevice : फ़्लैश करने के लिए ITestDevice

रिटर्न
String

फेंकता
DeviceNotAvailableException यदि उपकरण उपलब्ध नहीं है
TargetSetupError यदि उपसर्ग प्राप्त करने में विफल रहा

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

वर्तमान स्लॉट (ए/बी सक्षम उपकरणों के लिए) पुनः प्राप्त करने के लिए सहायक विधि।

पैरामीटर
device ITestDevice : कमांड निष्पादित करने के लिए ITestDevice

रिटर्न
String "ए", "बी" या शून्य (यदि डिवाइस ए/बी सक्षम नहीं है)

फेंकता
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

रिटर्न
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

रिटर्न
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

डिवाइस पर वर्तमान छवि संस्करण प्राप्त करने के लिए सहायक विधि।

पैरामीटर
device ITestDevice : कमांड निष्पादित करने के लिए ITestDevice

imageName String : प्राप्त करने के लिए छवि का नाम.

रिटर्न
String कमांड से स्टडआउट आउटपुट को स्ट्रिंग करें

फेंकता
DeviceNotAvailableException यदि उपकरण उपलब्ध नहीं है
TargetSetupError यदि फास्टबूट कमांड विफल हो जाता है या संस्करण निर्धारित नहीं किया जा सकता है

getRunUtil

protected IRunUtil getRunUtil ()

परीक्षण हेतु उजागर किया गया।

रिटर्न
IRunUtil

हैंडलयूजरडेटाफ्लैशिंग

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

पैरामीटर
device ITestDevice : फ़्लैश करने के लिए ITestDevice

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo जिसमें फ्लैश करने के लिए फ़ाइलें शामिल हैं

फेंकता
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

विभाजन है

protected boolean hasPartition (ITestDevice device, 
                String partition)

बूटलोडर से जाँच करता है कि निर्दिष्ट विभाजन मौजूद है या नहीं

पैरामीटर
device ITestDevice : संचालित करने योग्य ITestDevice

partition String : जाँचे जाने वाले विभाजन का नाम

रिटर्न
boolean

फेंकता
DeviceNotAvailableException

प्रीफ्लैशसेटअप

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

कोई भी आवश्यक अतिरिक्त प्री-फ़्लैशिंग सेटअप निष्पादित करें। ओवरराइड होने तक नो-ऑप।

पैरामीटर
device ITestDevice : तैयार करने के लिए ITestDevice

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo में बिल्ड फ़ाइलें शामिल हैं

फेंकता
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

सेटसिस्टमबिल्डइन्फो

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

पैरामीटर
systemBuildId String

systemBuildFlavor String

सत्यापित आवश्यक बोर्ड

protected void verifyRequiredBoards (ITestDevice device, 
                IFlashingResourcesParser resourceParser, 
                String deviceProductType)

सत्यापित करें कि डिवाइस का उत्पाद प्रकार बिल्ड-टू-बी-फ़्लैश का समर्थन करता है।

आधार कार्यान्वयन यह सत्यापित करेगा कि डिवाइसप्रोडक्टटाइप IFlashingResourcesParser.getRequiredBoards() संग्रह में शामिल है। उपवर्ग इच्छानुसार ओवरराइड कर सकते हैं।

पैरामीटर
device ITestDevice : फ्लैश किया जाने वाला ITestDevice

resourceParser IFlashingResourcesParser : IFlashingResourcesParser

deviceProductType String : device का उत्पाद प्रकार

फेंकता
TargetSetupError यदि बिल्ड की आवश्यक बोर्ड जानकारी डिवाइस से मेल नहीं खाती है

कैश पोंछ

protected void wipeCache (ITestDevice device)

डिवाइस पर कैश विभाजन मिटाएँ।

पैरामीटर
device ITestDevice : फ़्लैश करने के लिए ITestDevice

फेंकता
DeviceNotAvailableException यदि उपकरण उपलब्ध नहीं है
TargetSetupError यदि कैश फ़्लैश करने में विफल रहा

विभाजन खत्म करो

protected void wipePartition (ITestDevice device, 
                String partition)

निर्दिष्ट विभाजन को `फ़ास्टबूट इरेज़ <नाम>` से पोंछें

पैरामीटर
device ITestDevice : संचालित करने योग्य ITestDevice

partition String : मिटाए जाने वाले विभाजन का नाम

फेंकता
DeviceNotAvailableException
TargetSetupError