FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.FastbootDeviceFlasher


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

खास जानकारी

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

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)

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

ध्यान दें कि स्किप की गई सूची में /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()

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

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

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)

fastboot कमांड को लागू करने के लिए सहायक तरीका.

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

लंबे समय तक चलने वाले fastboot निर्देश को लागू करने के लिए सहायक तरीका.

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

एनवायरमेंट वैरिएबल के साथ, लंबे समय तक चलने वाले fastboot कमांड को चलाने के लिए हेल्पर तरीका.

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)

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

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

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

void handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)

userdata/cache partition को फ़्लैश करना

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)

`fastboot erase <name>` का इस्तेमाल करके, चुने गए पार्टीशन को मिटाएं

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

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

पब्लिक कंस्ट्रक्टर

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

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

fetchImageVersion

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

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

पैरामीटर
runUtil IRunUtil

device ITestDevice: वह ITestDevice जिस पर निर्देश चलाना है

imageName String: वह नाम जिसकी इमेज चाहिए.

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

थ्रो
DeviceNotAvailableException अगर डिवाइस उपलब्ध नहीं है
TargetSetupError अगर fastboot कमांड काम नहीं करता या वर्शन का पता नहीं चलता

फ़्लैश

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

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

setIncrementalFlashing

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)

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

setWipeTimeout

public void setWipeTimeout (long timeout)

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

पैरामीटर
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

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

रिटर्न
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

downloadExtraImageFiles

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

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

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

retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever

localBuild IDeviceBuildInfo: IDeviceBuildInfo

थ्रो
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

अतिरिक्त फ़्लैश करने वाली इमेज फ़ाइलें डाउनलोड करता है

पैरामीटर
device ITestDevice: ITestDevice, जिसके लिए रिसॉर्स डाउनलोड करने हैं

localBuild IDeviceBuildInfo: IDeviceBuildInfo को पॉप्युलेट करने के लिए. यह मान लिया जाता है कि डिवाइस की इमेज फ़ाइल पहले से सेट है

थ्रो
DeviceNotAvailableException अगर डिवाइस उपलब्ध नहीं है
TargetSetupError अगर संसाधनों को वापस नहीं लाया जा सका

executeFastbootCmd

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

fastboot कमांड को लागू करने के लिए सहायक तरीका.

पैरामीटर
device ITestDevice: वह ITestDevice जिस पर निर्देश चलाना है

cmdArgs String: fastboot को देने के लिए आर्ग्युमेंट

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

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

executeLongFastbootCmd

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

लंबे समय तक चलने वाले fastboot निर्देश को लागू करने के लिए सहायक तरीका.

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

पैरामीटर
device ITestDevice: वह ITestDevice जिस पर निर्देश चलाना है

cmdArgs String: fastboot को देने के लिए आर्ग्युमेंट

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

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

executeLongFastbootCmd

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

एनवायरमेंट वैरिएबल के साथ, लंबे समय तक चलने वाले fastboot कमांड को चलाने के लिए हेल्पर तरीका.

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

पैरामीटर
device ITestDevice: वह ITestDevice जिस पर निर्देश चलाना है

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

cmdArgs String: fastboot को देने के लिए आर्ग्युमेंट

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

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

flashBaseband

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

flashPartition

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

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

deviceBuild IDeviceBuildInfo: वह IDeviceBuildInfo जिसे फ़्लैश करना है

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

flashUserData

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

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

डिफ़ॉल्ट रूप से, यह 'bootloader' पर सेट होती है. अगर ज़रूरी हो, तो सबक्लास को बदलना चाहिए.

रिटर्न
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

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

डिफ़ॉल्ट रूप से, यह getBootPartitionName() पर सेट होती है. अगर ज़रूरी हो, तो सबक्लास को बदलना चाहिए.

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

रिटर्न
String

थ्रो
DeviceNotAvailableException अगर डिवाइस उपलब्ध नहीं है
TargetSetupError if failed to get prefix

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

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

पैरामीटर
device ITestDevice: वह ITestDevice जिस पर निर्देश चलाना है.

रिटर्न
String "a", "b" या null (अगर डिवाइस में A/B टेस्ट की सुविधा नहीं है)

थ्रो
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

imageName String

रिटर्न
String

थ्रो
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

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

रिटर्न
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

userdata/cache partition को फ़्लैश करना

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

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

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

hasPartition

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

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

पैरामीटर
systemBuildId String

systemBuildFlavor String

verifyRequiredBoards

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

पुष्टि करें कि डिवाइस का प्रॉडक्ट टाइप, फ़्लैश करने के लिए बने बिल्ड के साथ काम करता हो.

बुनियादी लागू करने की सुविधा से यह पुष्टि की जाएगी कि deviceProductType, IFlashingResourcesParser.getRequiredBoards() कलेक्शन में शामिल है या नहीं. सबक्लास को अपनी पसंद के मुताबिक बदला जा सकता है.

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

resourceParser IFlashingResourcesParser: IFlashingResourcesParser

deviceProductType String: device का प्रॉडक्ट टाइप

थ्रो
TargetSetupError अगर बिल्ड के लिए ज़रूरी बोर्ड की जानकारी, डिवाइस से मेल नहीं खाती

wipeCache

protected void wipeCache (ITestDevice device)

डिवाइस पर कैश मेमोरी का पार्टीशन मिटाएं.

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

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

wipePartition

protected void wipePartition (ITestDevice device, 
                String partition)

`fastboot erase <name>` का इस्तेमाल करके, चुने गए पार्टीशन को मिटाएं

पैरामीटर
device ITestDevice: वह ITestDevice जिस पर कार्रवाई करनी है

partition String: उस पार्टीशन का नाम जिसे मिटाना है

थ्रो
DeviceNotAvailableException
TargetSetupError