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

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
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 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)

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

खेत

BASEBAND_IMAGE_NAME

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 क्या उपयोगकर्ता डेटा छवि को फ्लैश किया जाना चाहिए, मिटाया जाना चाहिए या बनाए रखा जाना चाहिए

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

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

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

फेंकता
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

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

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

पैरामीटर
dataWipeSkipList

setFlashOptions

public void setFlashOptions ( flashOptions)

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

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

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

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

public void setForceSystemFlash (boolean forceSystemFlash)

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

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

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

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

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

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

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

public void setWipeTimeout (long timeout)

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

पैरामीटर
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

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

रिटर्न
boolean

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

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

फेंकता
DeviceNotAvailableException अगर डिवाइस उपलब्ध नहीं है
TargetSetupError अगर बेसबैंड फ्लैश करने में विफल रहा

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

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

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

फेंकता
DeviceNotAvailableException अगर डिवाइस उपलब्ध नहीं है
TargetSetupError अगर बूटलोडर फ्लैश करने में विफल रहा

checkAndFlashSystem

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

डाउनलोडFlashingResources

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 अगर खाली नहीं है तो कमांड से स्टेडर आउटपुट को स्ट्रिंग करें। अन्यथा स्टडआउट लौटाता है कुछ फास्टबूट कमांड अजीब हैं क्योंकि वे सफलता के मामले में आउटपुट को स्टडर पर डंप करते हैं

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

LongFastbootCmd निष्पादित करें

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

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

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

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

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

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

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

LongFastbootCmd निष्पादित करें

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

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

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

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

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

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

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

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

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

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

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

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

फेंकता
DeviceNotAvailableException अगर डिवाइस उपलब्ध नहीं है
TargetSetupError अगर बेसबैंड फ्लैश करने में विफल रहा

FlashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

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

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

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

फेंकता
DeviceNotAvailableException अगर डिवाइस उपलब्ध नहीं है
TargetSetupError अगर फ्लैश करने में विफल रहा

FlashExtraImages

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 यदि उपयोगकर्ता डेटा फ्लैश करने में विफल रहा

फ्लैशयूजरडेटाफ्रॉमडिवाइसइमेजफाइल

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

preFlashSetup

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