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

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.फ़ास्टबूटडिवाइसफ़्लैशर


ऐसी क्लास जो Android हार्डवेयर पर इमेज को फ़्लैश करने के लिए फ़ास्टबूट का इस्तेमाल करती है.

खास जानकारी

फ़ील्ड्स की फ़िल्में

public static final String BASEBAND_IMAGE_NAME

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

FastbootDeviceFlasher()

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

static String fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)

डिवाइस पर मौजूदा इमेज वर्शन पाने का तरीका.

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

डिवाइस पर फ़्लैश बिल्ड.

CommandStatus getSystemFlashingStatus()

प्राइमरी सिस्टम पार्टिशन को फ़्लैश करने के लिए निर्देश चलाने की स्थिति वापस पाएं.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

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

void overrideDeviceOptions(ITestDevice device)

डिवाइस के लिए विकल्प बदलें.

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

सभी सेटअप कार्रवाइयां और जांच जो ज़रूरी सेक्शन को असल में फ़्लैश होने से पहले की जानी चाहिए.

void setDataWipeSkipList( dataWipeSkipList)

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

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

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

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

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)

डिवाइस पर Flash उपयोगकर्ता डेटा विभाजन.

void flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)

डिवाइस की इमेज फ़ाइल से userdata.img निकालता है और उसे डिवाइस पर फ़्लैश करता है

String getBootPartitionName()

इस डिवाइस के फ़्लैशर के लिए बूट विभाजन का नाम पाएं.

String getBootloaderFilePrefix(ITestDevice device)

बूटलोडर फ़ाइल का प्रीफ़िक्स पाएं.

String getCurrentSlot(ITestDevice device)

मौजूदा स्लॉट (A/B की सुविधा वाले डिवाइसों के लिए) का पता लगाने का तरीका.

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)

तय किए गए हिस्से को `फ़ास्टबूट इरेज़ <name>` से वाइप करें

फ़ील्ड्स की फ़िल्में

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

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

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

public FastbootDeviceFlasher ()

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

फ़ेच इमेज वर्शन

public static String fetchImageVersion (IRunUtil runUtil, 
                ITestDevice device, 
                String imageName)

डिवाइस पर मौजूदा इमेज वर्शन पाने का तरीका.

पैरामीटर
runUtil IRunUtil

device ITestDevice: कमांड इन पर चलाना है ITestDevice

imageName String: मिलने वाली इमेज का नाम.

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

थ्रो
DeviceNotAvailableException अगर डिवाइस मौजूद नहीं है
TargetSetupError अगर फ़ास्टबूट कमांड काम नहीं करता है या वर्शन का पता नहीं चल पाता है

फ़्लैश

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

डिवाइस पर फ़्लैश बिल्ड.

फ़्लैशिंग पूरी होने के तुरंत बाद वापस लौटा दिया जाता है. जांच करने से पहले, कॉलर को डिवाइस के ऑनलाइन होने और उसके उपलब्ध होने का इंतज़ार करना चाहिए.

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

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

थ्रो
DeviceNotAvailableException
TargetSetupError

get सिस्टमफ़्लैशिंगस्टेटस

public CommandStatus getSystemFlashingStatus ()

प्राइमरी सिस्टम पार्टिशन को फ़्लैश करने के लिए निर्देश चलाने की स्थिति वापस पाएं.

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

रिटर्न
CommandStatus

getUserDataफ़्लैशOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

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

ओवरराइडDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

डिवाइस के लिए विकल्प बदलें. इसका इस्तेमाल, डिफ़ॉल्ट विकल्प की वैल्यू को बदलने के लिए किया जाता है. ऐसा तब किया जाता है, जब किसी डिवाइस पर डिफ़ॉल्ट सेटिंग काम नहीं करती हैं.

प्रीफ़्लैश ऑपरेटिंग

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

सभी सेटअप कार्रवाइयां और जांच जो ज़रूरी सेक्शन को असल में फ़्लैश होने से पहले की जानी चाहिए. इनमें से किसी भी ऑपरेशन को, एक साथ कंट्रोल किए जाने वाले क्रिटिकल सेक्शन में शामिल नहीं किया जाएगा.

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

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

थ्रो
DeviceNotAvailableException
TargetSetupError

setDataडेटाWipeList

public void setDataWipeSkipList ( dataWipeSkipList)

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

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

पैरामीटर
dataWipeSkipList

Flash विकल्प सेट करें

public void setFlashOptions ( flashOptions)

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

सेटफ़्लैशिंगरिसॉर्स

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

पैरामीटर
retriever IFlashingResourcesRetriever: इस्तेमाल करने के लिए IFlashingResourcesRetriever

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

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

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

पैरामीटर
incrementalUtil IncrementalImageUtil

सेटरामडिस्क पार्टीशन

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 अगर बेसबैंड फ़्लैश न हो पाए

चेक और फ़्लैशबूटलोडर

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 बूटलोडर को फ़्लैश करने में असफल होने पर

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

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

देखें कि दिए गए डिवाइस पर मौजूद बेसबैंड को फ़्लैश करने की ज़रूरत है या नहीं.

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

deviceBuild IDeviceBuildInfo: वह IDeviceBuildInfo जिसमें जांच करने के लिए बेसबैंड इमेज होती है

रिटर्न
boolean

थ्रो
DeviceNotAvailableException अगर डिवाइस मौजूद नहीं है
TargetSetupError अगर बेसबैंड फ़्लैश न हो पाए

बनाने के लिए FlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

IFlashingResourcesParser बनाने का फ़ैक्ट्री तरीका.

इकाई परीक्षण के लिए प्रदर्शित.

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

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

रिटर्न
IFlashingResourcesParser फ़ैक्ट्री वाले तरीके से बनाया गया IFlashingResourcesParser.

थ्रो
com.android.tradefed.targetprep.Target सेटअपError
TargetSetupError

downloadExtraImageFiles

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

अगर ज़रूरत हो, तो सब-क्लास को अतिरिक्त कस्टम इमेज फ़ाइलें डाउनलोड करने की अनुमति देने के लिए हुक का इस्तेमाल करें.

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

retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever

localBuild IDeviceBuildInfo: IDeviceBuildInfo

थ्रो
com.android.tradefed.targetprep.Target सेटअपError
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 अगर stderr आउटपुट खाली नहीं है, तो इसे निर्देश से स्ट्रिंग करें. अगर ऐसा नहीं होता है, तो stdout लौटाता है कुछ फ़ास्टबूट निर्देश अनोखे होते हैं, क्योंकि वे सक्सेस केस पर stderr में आउटपुट डंप करते हैं

थ्रो
DeviceNotAvailableException अगर डिवाइस मौजूद नहीं है
TargetSetupError अगर फ़ास्टबूट निर्देश काम नहीं करता है

एक बार इस्तेमाल करने वाले फ़ास्टबूट Cmd

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

लंबे समय तक चलने वाले फ़ास्टबूट कमांड को चलाने का तरीका.

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

पैरामीटर
device ITestDevice: कमांड इन पर चलाना है ITestDevice

cmdArgs String: फ़ास्टबूट के लिए दिए जाने वाले आर्ग्युमेंट

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

थ्रो
DeviceNotAvailableException अगर डिवाइस मौजूद नहीं है
TargetSetupError अगर फ़ास्टबूट निर्देश काम नहीं करता है

एक बार इस्तेमाल करने वाले फ़ास्टबूट Cmd

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 फ़्लैश न हो पाए

FlashExtraImage

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

सिस्टम को फ़्लैश करने और फिर से चालू करने से पहले, डिवाइस के किसी खास हिस्से को फ़्लैश करें. जब तक ओवरराइड न किया गया हो, तब तक 'नहीं' करें.

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

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

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
com.android.tradefed.targetprep.Target सेटअपError
DeviceNotAvailableException
TargetSetupError

FlashPartition

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

डिवाइस के अलग-अलग हिस्से को फ़्लैश करें

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

imgFile File: एक ERROR(/File), जो इमेज को फ़्लैश करने के लिए ले जाता है

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

थ्रो
DeviceNotAvailableException
TargetSetupError

FlashRamdiskIf की ज़रूरत है

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 अगर फ़ास्टबूट निर्देश काम नहीं करता है

FlashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

डिवाइस पर Flash उपयोगकर्ता डेटा विभाजन.

पैरामीटर
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 अगर प्रीफ़िक्स नहीं मिल पाया

'CurrentSlot' पाएं

protected String getCurrentSlot (ITestDevice device)

मौजूदा स्लॉट (A/B की सुविधा वाले डिवाइसों के लिए) का पता लगाने का तरीका.

पैरामीटर
device ITestDevice: निर्देश चालू करने के लिए ITestDevice.

रिटर्न
String "a", "b" या शून्य (अगर डिवाइस पर A/B की सुविधा उपलब्ध नहीं है)

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
com.android.tradefed.targetprep.Target सेटअपError
DeviceNotAvailableException
TargetSetupError

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

रिटर्न
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

रिटर्न
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

पैरामीटर
device ITestDevice

imageName String

रिटर्न
String

थ्रो
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

टेस्टिंग के लिए एक्सपोज़्ड.

रिटर्न
IRunUtil

UserDataफ़्लैशिंग हैंडल

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

थ्रो
com.android.tradefed.device.DeviceNotAvailable विशेषता
com.android.tradefed.targetprep.Target सेटअपError
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.DeviceNotAvailable विशेषता
com.android.tradefed.targetprep.Target सेटअपError
DeviceNotAvailableException
TargetSetupError

setSystemBuildInfo

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)

तय किए गए हिस्से को `फ़ास्टबूट इरेज़ <name>` से वाइप करें

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

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

थ्रो
DeviceNotAvailableException
TargetSetupError