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