FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

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


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

खास जानकारी

कॉन्स्टेंट

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

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

boolean shouldSkipBootloaderVersionCheck()
static boolean stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck)
static boolean stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck, boolean skipFastbootFailedMessage)

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

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)

डिवाइस पर userdata पार्टीशन को फ़्लैश करता है.

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/कैश पार्टीशन को फ़्लैश करने की सुविधा को मैनेज करता है

boolean hasPartition(ITestDevice device, String partition)

यह कुकी, बूटलोडर से यह पता लगाती है कि तय किया गया पार्टीशन मौजूद है या नहीं

void preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)

फ़्लैश करने से पहले, कोई भी ज़रूरी सेटअप करें.

void setSkipBootloaderVersionCheck(boolean skipBootloaderVersionCheck)
void setSkipFastbootFailedMessage(boolean skipFastbootFailedMessage)
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

कॉन्स्टेंट वैल्यू: "radio"

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

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

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

fetchImageVersion

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

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)

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

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

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

रिटर्न
boolean

shouldSkipBootloaderVersionCheck

public boolean shouldSkipBootloaderVersionCheck ()

रिटर्न
boolean

stderrContainsFailed

public static boolean stderrContainsFailed (String stderr, 
                boolean skipBootloaderVersionCheck)

पैरामीटर
stderr String

skipBootloaderVersionCheck boolean

रिटर्न
boolean

stderrContainsFailed

public static boolean stderrContainsFailed (String stderr, 
                boolean skipBootloaderVersionCheck, 
                boolean skipFastbootFailedMessage)

पैरामीटर
stderr String

skipBootloaderVersionCheck boolean

skipFastbootFailedMessage boolean

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

फ़ास्टबूट कमांड को लागू करने के लिए हेल्पर मेथड.

पैरामीटर
device ITestDevice: वह ITestDevice जिस पर निर्देश को एक्ज़ीक्यूट करना है

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

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

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

executeLongFastbootCmd

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

यह हेल्पर तरीका, लंबे समय तक चलने वाले फ़ास्टबूट निर्देश को लागू करता है.

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

पैरामीटर
device ITestDevice: वह ITestDevice जिस पर निर्देश को एक्ज़ीक्यूट करना है

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

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

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

executeLongFastbootCmd

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

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

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

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

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

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

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

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

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

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

basebandImageFile File: the baseband image ERROR(/File)

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

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

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

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

bootloaderImageFile File: the bootloader image 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 फ़ास्टबूट कमांड काम न करने पर

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

डिवाइस पर userdata पार्टीशन को फ़्लैश करता है.

पैरामीटर
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/कैश पार्टीशन को फ़्लैश करने की सुविधा को मैनेज करता है

पैरामीटर
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

setSkipBootloaderVersionCheck

protected void setSkipBootloaderVersionCheck (boolean skipBootloaderVersionCheck)

पैरामीटर
skipBootloaderVersionCheck boolean

setSkipFastbootFailedMessage

protected void setSkipFastbootFailedMessage (boolean skipFastbootFailedMessage)

पैरामीटर
skipFastbootFailedMessage boolean

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