संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

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


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

सारांश

खेत

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 ()
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

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

FastbootDeviceFlasher

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 setRamdiskPartition (String ramdiskPartition)

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

सेट करना चाहिएफ्लैशरामडिस्क

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

सेटयूसरडेटाफ्लैशविकल्प

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 अगर बेसबैंड फ्लैश करने में विफल रहा

checkAndFlashबूटलोडर

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 अगर बूटलोडर फ्लैश करने में विफल रहा

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

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

फेंकता
TargetSetupError

अतिरिक्त छवि फ़ाइलें डाउनलोड करें

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

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

मापदंडों
resourceParser IFlashingResourcesParser : IFlashingResourcesParser

retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : IDeviceBuildInfo

फेंकता
TargetSetupError

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

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

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

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

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

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

निष्पादित करेंफास्टबूटसीएमडी

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

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

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

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

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

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

निष्पादित करेंलॉन्गफास्टबूटसीएमडी

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

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

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

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

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

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

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

निष्पादित करेंलॉन्गफास्टबूटसीएमडी

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

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

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

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

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

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

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

फ्लैशपार्टिशन

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

डिवाइस के अलग-अलग पार्टिशन को फ्लैश करें

मापदंडों
device ITestDevice : फ्लैश करने के लिए ITestDevice

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

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

फेंकता
DeviceNotAvailableException
TargetSetupError

फ्लैशरामडिस्कइफनीडेड

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

वर्तमान स्लॉट प्राप्त करें

protected String getCurrentSlot (ITestDevice device)

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

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

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

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

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

रिटर्न
IFlashingResourcesRetriever

छविसंस्करण प्राप्त करें

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
TargetSetupError
DeviceNotAvailableException

हैविभाजन

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
TargetSetupError
DeviceNotAvailableException

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

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

मापदंडों
systemBuildId String

systemBuildFlavor String

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

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

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

मूल कार्यान्वयन यह सत्यापित करेगा कि 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