फ़ास्टबूटडिवाइसफ़्लैशर
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.फ़ास्टबूटडिवाइसफ़्लैशर |
ऐसी क्लास जो Android हार्डवेयर पर इमेज फ़्लैश करने के लिए फ़ास्टबूट का इस्तेमाल करती है.
खास जानकारी
फ़ील्ड्स की फ़िल्में | |
---|---|
public
static
final
String |
BASEBAND_IMAGE_NAME
|
सार्वजनिक कंस्ट्रक्टर | |
---|---|
FastbootDeviceFlasher()
|
सार्वजनिक तरीके | |
---|---|
static
String
|
fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)
डिवाइस पर मौजूदा इमेज वर्शन पाने का तरीका. |
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
डिवाइस पर फ़्लैश बिल्ड. |
CommandStatus
|
getSystemFlashingStatus()
प्राइमरी सिस्टम पार्टिशन को फ़्लैश करने के लिए निर्देश चलाने की स्थिति वापस पाएं. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
इस नीति की मदद से, यह जानकारी मिलती है कि उपयोगकर्ता के डेटा को फ़्लैश करना, वाइप करना या सेव करके रखना है |
void
|
overrideDeviceOptions(ITestDevice device)
डिवाइस के लिए विकल्प बदलें. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
सभी सेटअप कार्रवाइयां और जांच होनी चाहिए जो कि अहम सेक्शन को असल में फ़्लैश होने से पहले की जानी चाहिए. |
void
|
setDataWipeSkipList(
यह नीति,
ध्यान दें कि स्किप सूची की जानकारी का स्तर, |
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()
यह जांच करता है कि अपडेट करने के बाद फ़्लैशर में अतिरिक्त रैम डिस्क फ़्लैश होना चाहिए या नहीं इमेज ज़िप के ज़रिए डिवाइस |
सुरक्षित तरीके | |
---|---|
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)
डिवाइस पर फ़्लैश उपयोगकर्ता डेटा विभाजन. |
void
|
flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)
डिवाइस की इमेज फ़ाइल से userdata.img निकालता है और उसे डिवाइस पर फ़्लैश करता है |
String
|
getBootPartitionName()
इस डिवाइस के फ़्लैशर के लिए बूट विभाजन का नाम पाएं. |
String
|
getBootloaderFilePrefix(ITestDevice device)
बूटलोडर फ़ाइल का प्रीफ़िक्स पाएं. |
String
|
getCurrentSlot(ITestDevice device)
मौजूदा स्लॉट (A/B की सुविधा वाले डिवाइसों के लिए) का पता लगाने का तरीका. |
IFlashingResourcesRetriever
|
getFlashingResourcesRetriever()
|
FuseUtil
|
getFuseUtil()
|
String
|
getImageVersion(ITestDevice device, String imageName)
|
IRunUtil
|
getRunUtil()
टेस्टिंग के लिए एक्सपोज़्ड. |
void
|
handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)
उपयोगकर्ता के डेटा/कैश मेमोरी के बंटवारे की फ़्लैशिंग मैनेज करें |
boolean
|
hasPartition(ITestDevice device, String partition)
यह बूटलोडर से जांच करता है कि तय किया गया सेगमेंट मौजूद है या नहीं |
void
|
preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)
प्री-फ़्लैशिंग के लिए ज़रूरी कोई भी अतिरिक्त सेटअप करें. |
void
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
पुष्टि करें कि डिवाइस का प्रॉडक्ट टाइप, बिल्ड-टू-फ़्लैश के साथ काम करता है. |
void
|
wipeCache(ITestDevice device)
डिवाइस पर कैश मेमोरी वाले हिस्से को वाइप करें. |
void
|
wipePartition(ITestDevice device, String partition)
तय किए गए हिस्से को `फ़ास्टबूट इरेज़ <name>` से वाइप करें |
फ़ील्ड्स की फ़िल्में
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
सार्वजनिक कंस्ट्रक्टर
फ़ास्टबूटडिवाइसफ़्लैशर
public FastbootDeviceFlasher ()
सार्वजनिक तरीके
फ़ेच इमेज वर्शन
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
डिवाइस पर मौजूदा इमेज वर्शन पाने का तरीका.
पैरामीटर | |
---|---|
runUtil |
IRunUtil |
device |
ITestDevice : कमांड इन पर चलाना है ITestDevice |
imageName |
String : मिलने वाली इमेज का नाम. |
रिटर्न | |
---|---|
String |
कमांड से stdout आउटपुट को स्ट्रिंग करें |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस मौजूद नहीं है |
TargetSetupError |
अगर फ़ास्टबूट कमांड काम नहीं करता है या वर्शन का पता नहीं चल पाता है |
फ़्लैश
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
डिवाइस पर फ़्लैश बिल्ड.
फ़्लैशिंग पूरी होने के तुरंत बाद वापस लौटा दिया जाता है. कॉलर को डिवाइस के ऑनलाइन और टेस्टिंग से पहले उपलब्ध हो.
पैरामीटर | |
---|---|
device |
ITestDevice : फ़्लैश के लिए ITestDevice |
deviceBuild |
IDeviceBuildInfo : फ़्लैश के लिए IDeviceBuildInfo |
थ्रो | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemफ़्लैशिंगStatus
public CommandStatus getSystemFlashingStatus ()
प्राइमरी सिस्टम पार्टिशन को फ़्लैश करने के लिए निर्देश चलाने की स्थिति वापस पाएं.
ध्यान दें कि यदि सिस्टम विभाजन फ़्लैश नहीं किए गए हैं (सिस्टम में पहले से ही फ़्लैश किया जाने वाला बिल्ड मौजूद है)
आदेश की स्थिति null
हो सकती है
रिटर्न | |
---|---|
CommandStatus |
getUserDataफ़्लैशOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
इस नीति की मदद से, यह जानकारी मिलती है कि उपयोगकर्ता के डेटा को फ़्लैश करना, वाइप करना या सेव करके रखना है
रिटर्न | |
---|---|
IDeviceFlasher.UserDataFlashOption |
क्या उपयोगकर्ता के डेटा को फ़्लैश करना, वाइप करना या सेव करके रखना चाहिए |
ओवरराइडDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
डिवाइस के लिए विकल्प बदलें. इसका इस्तेमाल, डिफ़ॉल्ट विकल्प की वैल्यू को बदलने के लिए किया जाता है. ऐसा तब किया जाता है, जब डिफ़ॉल्ट वैल्यू न हों किसी डिवाइस पर काम करता है.
प्रीफ़्लैश ऑपरेटिंग
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
सभी सेटअप कार्रवाइयां और जांच होनी चाहिए जो कि अहम सेक्शन को असल में फ़्लैश होने से पहले की जानी चाहिए. कोई सूचना नहीं मिल रही में शामिल किए जाएंगे.
पैरामीटर | |
---|---|
device |
ITestDevice : फ़्लैश के लिए ITestDevice |
deviceBuild |
IDeviceBuildInfo : फ़्लैश के लिए IDeviceBuildInfo |
थ्रो | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
setDataडेटाWipeList
public void setDataWipeSkipList (dataWipeSkipList)
यह नीति, /data
में पाथ की सूची सेट करती है, ताकि इस्तेमाल करते समय पाथ को खाली न किया जा सके
ITestsZipInstaller
ध्यान दें कि स्किप सूची की जानकारी का स्तर, /data
के डायरेक्ट चाइल्ड है.
पैरामीटर | |
---|---|
dataWipeSkipList |
|
Flash विकल्प सेट करें
public void setFlashOptions (flashOptions)
फ़्लैश/अपडेट कमांड के साथ पास करने के लिए विकल्पों की सूची सेट करता है.
सेटफ़्लैशिंगरिसॉर्स
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
वह तरीका सेट करता है, जिससे फ़्लैशर फ़्लैश करने के लिए संसाधन फ़ाइलें फिर से पा सकता है.
पैरामीटर | |
---|---|
retriever |
IFlashingResourcesRetriever : इस्तेमाल करने के लिए IFlashingResourcesRetriever |
setForceSystemफ़्लैश
public void setForceSystemFlash (boolean forceSystemFlash)
यह नीति सेट करती है कि मौजूदा बिल्ड चलाने के बावजूद सिस्टम को हमेशा फ़्लैश होना चाहिए या नहीं
इंक्रीमेंटल फ़्लैशिंग सेट करें
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
पैरामीटर | |
---|---|
incrementalUtil |
IncrementalImageUtil |
सेटरामडिस्क पार्टीशन
public void setRamdiskPartition (String ramdiskPartition)
रैम डिस्क पार्टीशन सेट करता है
फ़्लैशराम डिस्क सेट करें
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
यह नीति सेट करती है कि इमेज ज़िप की मदद से डिवाइस को अपडेट करने के बाद, अतिरिक्त रैम डिस्क फ़्लैश करनी है या नहीं
सेट उपयोगकर्ता डेटा फ़्लैश विकल्प
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
यह टॉगल करता है कि उपयोगकर्ता के डेटा वाली इमेज को फ़्लैश करना, वाइप करना या सेव करके रखना है या नहीं
वाइपटाइम आउट सेट करें
public void setWipeTimeout (long timeout)
डेटा वाइप करने के लिए टाइम आउट सेट करें.
पैरामीटर | |
---|---|
timeout |
long |
फ़्लैशरैमडिस्क
public boolean shouldFlashRamdisk ()
यह जांच करता है कि अपडेट करने के बाद फ़्लैशर में अतिरिक्त रैम डिस्क फ़्लैश होना चाहिए या नहीं इमेज ज़िप के ज़रिए डिवाइस
रिटर्न | |
---|---|
boolean |
सुरक्षित तरीके
चेक और फ़्लैशबेसबैंड
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
अगर ज़रूरी हो, तो डिवाइस पर बेसबैंड इमेज को फ़्लैश करें. वर्तमान वर्शन चालू होने पर ही बेसबैंड फ़्लैश होगा डिवाइस != ज़रूरी वर्शन
पैरामीटर | |
---|---|
device |
ITestDevice : फ़्लैश के लिए ITestDevice |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo , जिसमें फ़्लैश करने के लिए बेसबैंड इमेज है |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस मौजूद नहीं है |
TargetSetupError |
अगर बेसबैंड फ़्लैश न हो पाए |
चेक और फ़्लैशबूटलोडर
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
ज़रूरत पड़ने पर, डिवाइस पर बूटलोडर की इमेज को फ़्लैश करें.
बूटलोडर को सिर्फ़ तभी फ़्लैश करेगा, जब डिवाइस पर मौजूदा वर्शन != ज़रूरी वर्शन हो.
पैरामीटर | |
---|---|
device |
ITestDevice : फ़्लैश के लिए ITestDevice |
deviceBuild |
IDeviceBuildInfo : वह IDeviceBuildInfo जिसमें बूटलोडर की इमेज फ़्लैश करने के लिए होती है |
रिटर्न | |
---|---|
boolean |
बूटलोडर को फ़्लैश होने पर true और उसे स्किप करने पर false |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस मौजूद नहीं है |
TargetSetupError |
बूटलोडर को फ़्लैश करने में असफल होने पर |
चेक और फ़्लैश सिस्टम
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
अगर ज़रूरी हो, तो डिवाइस पर सिस्टम इमेज को फ़्लैश करें.
कृपया ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
पर जाएं
पाथ चाहे जो भी हो, तरीका लागू करने के बाद डिवाइस को यूज़रस्पेस में चालू होना चाहिए.
पैरामीटर | |
---|---|
device |
ITestDevice : फ़्लैश के लिए ITestDevice |
systemBuildId |
String : डिवाइस पर चल रहा मौजूदा बिल्ड आईडी |
systemBuildFlavor |
String : डिवाइस पर मौजूदा बिल्ड फ़्लेवर |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo , जिसमें सिस्टम की इमेज फ़्लैश करने के लिए मौजूद होती है |
रिटर्न | |
---|---|
boolean |
सिस्टम फ़्लैश होने पर true , स्किप करने पर false |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस मौजूद नहीं है |
TargetSetupError |
बूटलोडर को फ़्लैश करने में असफल होने पर |
CheckShouldफ़्लैशबेसबैंड
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
देखें कि दिए गए डिवाइस पर मौजूद बेसबैंड को फ़्लैश करने की ज़रूरत है या नहीं.
पैरामीटर | |
---|---|
device |
ITestDevice : जांच करने के लिए ITestDevice |
deviceBuild |
IDeviceBuildInfo : वह IDeviceBuildInfo जिसमें जांच करने के लिए बेसबैंड इमेज होती है |
रिटर्न | |
---|---|
boolean |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस मौजूद नहीं है |
TargetSetupError |
अगर बेसबैंड फ़्लैश न हो पाए |
बनाने के लिए FlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
IFlashingResourcesParser
बनाने का फ़ैक्ट्री तरीका.
इकाई परीक्षण के लिए प्रदर्शित.
पैरामीटर | |
---|---|
localBuild |
IDeviceBuildInfo : पार्स करने के लिए IDeviceBuildInfo |
descriptor |
DeviceDescriptor : फ़्लैश किए जा रहे डिवाइस का डिस्क्रिप्टर. |
रिटर्न | |
---|---|
IFlashingResourcesParser |
फ़ैक्ट्री वाले तरीके से बनाया गया IFlashingResourcesParser . |
थ्रो | |
---|---|
|
com.android.tradefed.targetprep.Target सेटअपError |
TargetSetupError |
downloadExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
अगर ज़रूरत हो, तो सब-क्लास को अतिरिक्त कस्टम इमेज फ़ाइलें डाउनलोड करने की अनुमति देने के लिए हुक का इस्तेमाल करें.
पैरामीटर | |
---|---|
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
retriever |
IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo |
थ्रो | |
---|---|
|
com.android.tradefed.targetprep.Target सेटअपError |
TargetSetupError |
फ़्लैशिंग संसाधन डाउनलोड करें
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
ज़्यादा फ़्लैशिंग इमेज फ़ाइलों को डाउनलोड करने की ज़रूरत होती है
पैरामीटर | |
---|---|
device |
ITestDevice : इसके लिए संसाधन डाउनलोड करने के लिए ITestDevice |
localBuild |
IDeviceBuildInfo : पॉप्युलेट करने के लिए IDeviceBuildInfo . मान लेता है कि डिवाइस की इमेज फ़ाइल
पहले से सेट है |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस मौजूद नहीं है |
TargetSetupError |
अगर संसाधन फिर से नहीं पाए जा सके |
FastbootCmd को एक्ज़ीक्यूट करें
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
फ़ास्टबूट कमांड को एक्ज़ीक्यूट करने के लिए हेल्पर तरीका.
पैरामीटर | |
---|---|
device |
ITestDevice : कमांड इन पर चलाना है ITestDevice |
cmdArgs |
String : फ़ास्टबूट के लिए दिए जाने वाले आर्ग्युमेंट |
रिटर्न | |
---|---|
String |
अगर stderr आउटपुट खाली नहीं है, तो इसे निर्देश से स्ट्रिंग करें. अन्यथा, stdout कुछ फ़ास्टबूट कमांड काफ़ी अजीब होते हैं. वे सक्सेस केस में आउटपुट को stderr में भेज देते हैं |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस मौजूद नहीं है |
TargetSetupError |
अगर फ़ास्टबूट निर्देश काम नहीं करता है |
एक बार इस्तेमाल करने वाले फ़ास्टबूट Cmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
लंबे समय तक चलने वाले फ़ास्टबूट कमांड को चलाने का तरीका.
ध्यान दें: ज़्यादातर फ़ास्टबूट कमांड, आम तौर पर INativeDevice.executeFastbootCommand(String)
में तय किए गए टाइम आउट के अंदर काम करते हैं. हालांकि, जब कई डिवाइस फ़्लैश हो रहे हों
तो फ़ास्टबूट निर्देशों में सामान्य से ज़्यादा समय लग सकता है.
पैरामीटर | |
---|---|
device |
ITestDevice : कमांड इन पर चलाना है ITestDevice |
cmdArgs |
String : फ़ास्टबूट के लिए दिए जाने वाले आर्ग्युमेंट |
रिटर्न | |
---|---|
String |
अगर stderr आउटपुट खाली नहीं है, तो इसे निर्देश से स्ट्रिंग करें. अन्यथा, stdout कुछ फ़ास्टबूट कमांड काफ़ी अजीब होते हैं. वे सक्सेस केस में आउटपुट को stderr में भेज देते हैं |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस मौजूद नहीं है |
TargetSetupError |
अगर फ़ास्टबूट निर्देश काम नहीं करता है |
एक बार इस्तेमाल करने वाले फ़ास्टबूट Cmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
एनवायरमेंट वैरिएबल की मदद से, लंबे समय तक चलने वाले फ़ास्टबूट कमांड को एक्ज़ीक्यूट करने का तरीका.
ध्यान दें: ज़्यादातर फ़ास्टबूट कमांड, आम तौर पर INativeDevice.executeFastbootCommand(String)
में तय किए गए टाइम आउट के अंदर काम करते हैं. हालांकि, जब कई डिवाइस फ़्लैश हो रहे हों
तो फ़ास्टबूट निर्देशों में सामान्य से ज़्यादा समय लग सकता है.
पैरामीटर | |
---|---|
device |
ITestDevice : कमांड इन पर चलाना है ITestDevice |
envVarMap |
: वह मैप जिसमें एनवायरमेंट वैरिएबल होते हैं, जिन्हें पहले सेट करना ज़रूरी होता है
फ़ास्टबूट कमांड चला रहा है |
cmdArgs |
String : फ़ास्टबूट के लिए दिए जाने वाले आर्ग्युमेंट |
रिटर्न | |
---|---|
String |
अगर stderr आउटपुट खाली नहीं है, तो इसे निर्देश से स्ट्रिंग करें. अन्यथा, stdout कुछ फ़ास्टबूट कमांड काफ़ी अजीब होते हैं. वे सक्सेस केस में आउटपुट को stderr में भेज देते हैं |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस मौजूद नहीं है |
TargetSetupError |
अगर फ़ास्टबूट निर्देश काम नहीं करता है |
फ़्लैशबेसबैंड
protected void flashBaseband (ITestDevice device, File basebandImageFile)
दिए गए बेसबैंड इमेज को फ़्लैश करता है और बूटलोडर में फिर से चालू करता है
पैरामीटर | |
---|---|
device |
ITestDevice : फ़्लैश के लिए ITestDevice |
basebandImageFile |
File : बेसबैंड इमेज ERROR(/File) |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस मौजूद नहीं है |
TargetSetupError |
अगर बेसबैंड फ़्लैश न हो पाए |
फ़्लैशबूटलोडर
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
दिए गए बूटलोडर की इमेज फ़्लैश करता है और बूटलोडर में फिर से चालू हो जाता है
पैरामीटर | |
---|---|
device |
ITestDevice : फ़्लैश के लिए ITestDevice |
bootloaderImageFile |
File : बूटलोडर की इमेज ERROR(/File) |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस मौजूद नहीं है |
TargetSetupError |
फ़्लैश न हो पाए |
FlashExtraImage
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
सिस्टम को फ़्लैश करने और फिर से चालू करने से पहले, डिवाइस के किसी खास हिस्से को फ़्लैश करें. तब तक नो-ऑप ओवरराइड किया गया.
पैरामीटर | |
---|---|
device |
ITestDevice : फ़्लैश के लिए ITestDevice |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo में बिल्ड फ़ाइलें |
थ्रो | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailable विशेषता |
|
com.android.tradefed.targetprep.Target सेटअपError |
DeviceNotAvailableException |
|
TargetSetupError |
FlashPartition
protected void flashPartition (ITestDevice device, File imgFile, String partition)
डिवाइस के अलग-अलग हिस्से को फ़्लैश करें
पैरामीटर | |
---|---|
device |
ITestDevice : फ़्लैश के लिए ITestDevice |
imgFile |
File : एक ERROR(/File) , जो इमेज को फ़्लैश करने के लिए ले जाता है |
partition |
String : फ़्लैश किए जाने वाले विभाजन का नाम |
थ्रो | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
FlashRamdiskIf की ज़रूरत है
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
पैरामीटर | |
---|---|
device |
ITestDevice |
deviceBuild |
IDeviceBuildInfo |
थ्रो | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
फ़्लैश सिस्टम
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
डिवाइस पर सिस्टम इमेज को फ़्लैश करें.
पैरामीटर | |
---|---|
device |
ITestDevice : फ़्लैश के लिए ITestDevice |
deviceBuild |
IDeviceBuildInfo : फ़्लैश के लिए IDeviceBuildInfo |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस मौजूद नहीं है |
TargetSetupError |
अगर फ़ास्टबूट निर्देश काम नहीं करता है |
FlashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
डिवाइस पर फ़्लैश उपयोगकर्ता डेटा विभाजन.
पैरामीटर | |
---|---|
device |
ITestDevice : फ़्लैश के लिए ITestDevice |
deviceBuild |
IDeviceBuildInfo : वह IDeviceBuildInfo जिसमें फ़्लैश करने के लिए फ़ाइलें मौजूद हैं |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस मौजूद नहीं है |
TargetSetupError |
अगर उपयोगकर्ता का डेटा फ़्लैश करने में विफल रहे |
FlashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
डिवाइस की इमेज फ़ाइल से userdata.img निकालता है और उसे डिवाइस पर फ़्लैश करता है
पैरामीटर | |
---|---|
device |
ITestDevice : फ़्लैश के लिए ITestDevice |
deviceBuild |
IDeviceBuildInfo : वह IDeviceBuildInfo जिसमें फ़्लैश करने के लिए फ़ाइलें मौजूद हैं |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस मौजूद नहीं है |
TargetSetupError |
अगर उपयोगकर्ता का डेटा एक्सट्रैक्ट या फ़्लैश नहीं किया जा सका |
getBootPartitionName
protected String getBootPartitionName ()
इस डिवाइस के फ़्लैशर के लिए बूट विभाजन का नाम पाएं.
डिफ़ॉल्ट तौर पर, यह 'बूटलोडर' पर सेट होता है. अगर ज़रूरी हो, तो सब-क्लास को बदल देना चाहिए.
रिटर्न | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
बूटलोडर फ़ाइल का प्रीफ़िक्स पाएं.
डिफ़ॉल्ट तौर पर, यह getBootPartitionName()
पर सेट होता है. अगर ज़रूरी हो, तो सब-क्लास को बदल देना चाहिए.
पैरामीटर | |
---|---|
device |
ITestDevice : फ़्लैश के लिए ITestDevice |
रिटर्न | |
---|---|
String |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस मौजूद नहीं है |
TargetSetupError |
अगर प्रीफ़िक्स नहीं मिल पाया |
'CurrentSlot' पाएं
protected String getCurrentSlot (ITestDevice device)
मौजूदा स्लॉट (A/B की सुविधा वाले डिवाइसों के लिए) का पता लगाने का तरीका.
पैरामीटर | |
---|---|
device |
ITestDevice : निर्देश चालू करने के लिए ITestDevice . |
रिटर्न | |
---|---|
String |
"a", "b" या शून्य (अगर डिवाइस पर A/B की सुविधा उपलब्ध नहीं है) |
थ्रो | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailable विशेषता |
|
com.android.tradefed.targetprep.Target सेटअपError |
DeviceNotAvailableException |
|
TargetSetupError |
getफ़्लैशिंगResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
रिटर्न | |
---|---|
IFlashingResourcesRetriever |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
पैरामीटर | |
---|---|
device |
ITestDevice |
imageName |
String |
रिटर्न | |
---|---|
String |
थ्रो | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
UserDataफ़्लैशिंग हैंडल
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
उपयोगकर्ता के डेटा/कैश मेमोरी के बंटवारे की फ़्लैशिंग मैनेज करें
पैरामीटर | |
---|---|
device |
ITestDevice : फ़्लैश के लिए ITestDevice |
deviceBuild |
IDeviceBuildInfo : वह IDeviceBuildInfo जिसमें फ़्लैश करने के लिए फ़ाइलें मौजूद हैं |
थ्रो | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailable विशेषता |
|
com.android.tradefed.targetprep.Target सेटअपError |
DeviceNotAvailableException |
|
TargetSetupError |
है विभाजन
protected boolean hasPartition (ITestDevice device, String partition)
यह बूटलोडर से जांच करता है कि तय किया गया सेगमेंट मौजूद है या नहीं
पैरामीटर | |
---|---|
device |
ITestDevice : ऑपरेट करने के लिए ITestDevice |
partition |
String : जांचे जाने वाले विभाजन का नाम |
रिटर्न | |
---|---|
boolean |
थ्रो | |
---|---|
DeviceNotAvailableException |
प्रीफ़्लैश सेट अप
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
प्री-फ़्लैशिंग के लिए ज़रूरी कोई भी अतिरिक्त सेटअप करें. जब तक ओवरराइड न किया गया हो, तब तक कोई ऑपरेटर नहीं.
पैरामीटर | |
---|---|
device |
ITestDevice : तैयारी करने के लिए ITestDevice |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo में बिल्ड फ़ाइलें |
थ्रो | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailable विशेषता |
|
com.android.tradefed.targetprep.Target सेटअपError |
DeviceNotAvailableException |
|
TargetSetupError |
setSystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
पैरामीटर | |
---|---|
systemBuildId |
String |
systemBuildFlavor |
String |
पुष्टि करने की ज़रूरत है
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
पुष्टि करें कि डिवाइस का प्रॉडक्ट टाइप, बिल्ड-टू-फ़्लैश के साथ काम करता है.
लागू करने के बुनियादी तरीकों से इस बात की पुष्टि होगी कि deviceProductType को IFlashingResourcesParser.getRequiredBoards()
कलेक्शन में शामिल किया गया है. सब-क्लास अपने हिसाब से बदल सकती हैं.
पैरामीटर | |
---|---|
device |
ITestDevice : फ़्लैश किया जाने वाला ITestDevice |
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType |
String : device का प्रॉडक्ट टाइप |
थ्रो | |
---|---|
TargetSetupError |
अगर बिल्ड की ज़रूरी बोर्ड जानकारी डिवाइस से मेल नहीं खाती हो |
वाइपकैश
protected void wipeCache (ITestDevice device)
डिवाइस पर कैश मेमोरी वाले हिस्से को वाइप करें.
पैरामीटर | |
---|---|
device |
ITestDevice : फ़्लैश के लिए ITestDevice |
थ्रो | |
---|---|
DeviceNotAvailableException |
अगर डिवाइस मौजूद नहीं है |
TargetSetupError |
यदि फ़्लैश कैशे में विफल हो |
वाइपपार्टिशन
protected void wipePartition (ITestDevice device, String partition)
तय किए गए हिस्से को `फ़ास्टबूट इरेज़ <name>` से वाइप करें
पैरामीटर | |
---|---|
device |
ITestDevice : ऑपरेट करने के लिए ITestDevice |
partition |
String : वाइप किए जाने वाले विभाजन का नाम |
थ्रो | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |