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(
इस कुकी की मदद से,
ध्यान दें कि स्किप की गई सूची में, |
void
|
setFlashOptions(
यह कुकी, फ़्लैश/अपडेट कमांड के साथ पास किए जाने वाले विकल्पों की सूची सेट करती है. |
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)
|
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,
यह हेल्पर तरीका, एनवायरमेंट वैरिएबल के साथ लंबे समय तक चलने वाले फ़ास्टबूट कमांड को लागू करता है. |
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 |
|
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
| पैरामीटर | |
|---|---|
device |
ITestDevice |
imageName |
String |
| रिटर्न | |
|---|---|
String |
|
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
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 |
|