फास्टबूटडिवाइसफ्लैशर
public class FastbootDeviceFlasher
extends Object
implements IDeviceFlasher
java.lang.ऑब्जेक्ट | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
एक वर्ग जो भौतिक एंड्रॉइड हार्डवेयर पर एक छवि को फ्लैश करने के लिए फास्टबूट पर निर्भर करता है।
सारांश
खेत | |
---|---|
public static final String | BASEBAND_IMAGE_NAME
|
सार्वजनिक निर्माणकर्ता | |
---|---|
FastbootDeviceFlasher () |
सार्वजनिक तरीके | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) डिवाइस पर फ़्लैश बनते हैं. |
CommandStatus | getSystemFlashingStatus () प्राथमिक सिस्टम विभाजन को फ्लैश करने के लिए कमांड निष्पादन स्थिति प्राप्त करें। |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () पता चलता है कि उपयोगकर्ता डेटा छवि को फ्लैश किया जाना चाहिए, मिटाया जाना चाहिए या बनाए रखा जाना चाहिए |
void | overrideDeviceOptions ( ITestDevice device) किसी डिवाइस के लिए विकल्प ओवरराइड करें. |
void | preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild) सभी सेटअप संचालन और जाँचें जो वास्तविक फ़्लैशिंग महत्वपूर्ण अनुभाग से पहले होनी चाहिए। |
void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) /data की प्रत्यक्ष संतान है। |
void | setFlashOptions ( flashOptions) 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 () जांचता है कि क्या फ्लैशर में अतिरिक्त रैमडिस्क सेट है या नहीं, छवि ज़िप के माध्यम से डिवाइस को अपडेट करने के बाद फ्लैश किया जाना चाहिए |
संरक्षित तरीके | |
---|---|
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, envVarMap, String... cmdArgs) 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) डिवाइस पर फ़्लैश उपयोगकर्ता डेटा विभाजन। |
void | flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild) डिवाइस छवि फ़ाइल से userdata.img को निकालता है और इसे डिवाइस पर फ्लैश करता है |
String | getBootPartitionName () इस डिवाइस फ्लैशर के लिए बूट पार्टीशन नाम प्राप्त करें। |
String | getBootloaderFilePrefix ( ITestDevice device) बूटलोडर फ़ाइल उपसर्ग प्राप्त करें। |
String | getCurrentSlot ( ITestDevice device) वर्तमान स्लॉट (ए/बी सक्षम उपकरणों के लिए) पुनः प्राप्त करने के लिए सहायक विधि। |
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) निर्दिष्ट विभाजन को `फ़ास्टबूट इरेज़ <नाम>` से पोंछें |
खेत
बेसबैंड_इमेज_नाम
public static final String BASEBAND_IMAGE_NAME
सार्वजनिक निर्माणकर्ता
फास्टबूटडिवाइसफ्लैशर
public FastbootDeviceFlasher ()
सार्वजनिक तरीके
चमक
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 | क्या उपयोगकर्ता डेटा छवि को फ्लैश किया जाना चाहिए, मिटाया जाना चाहिए या बनाए रखा जाना चाहिए |
ओवरराइडडिवाइसऑप्शंस
public void overrideDeviceOptions (ITestDevice device)
किसी डिवाइस के लिए विकल्प ओवरराइड करें. यदि डिफ़ॉल्ट किसी विशेष डिवाइस द्वारा समर्थित नहीं हैं तो डिफ़ॉल्ट विकल्प मानों को ओवरराइड करने के लिए उपयोग किया जाता है।
प्रीफ्लैशऑपरेशंस
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
सभी सेटअप संचालन और जाँचें जो वास्तविक फ़्लैशिंग महत्वपूर्ण अनुभाग से पहले होनी चाहिए। उनमें से कोई भी ऑपरेशन समवर्ती-नियंत्रित महत्वपूर्ण अनुभाग में शामिल नहीं किया जाएगा।
पैरामीटर | |
---|---|
device | ITestDevice : फ़्लैश करने के लिए ITestDevice |
deviceBuild | IDeviceBuildInfo : फ्लैश करने के लिए IDeviceBuildInfo |
फेंकता | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
ITestsZipInstaller
उपयोग करते समय समाशोधन से बचने के लिए /data
अंतर्गत पथों की सूची सेट करता है
/data
की प्रत्यक्ष संतान है।पैरामीटर | |
---|---|
dataWipeSkipList |
सेटफ्लैशऑप्शंस
public void setFlashOptions (flashOptions)
फ्लैश/अपडेट कमांड के साथ पास करने के लिए विकल्पों की एक सूची सेट करता है।
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
वह तंत्र सेट करता है जिसके द्वारा फ़्लैशर फ़्लैशिंग के लिए संसाधन फ़ाइलें पुनर्प्राप्त कर सकता है।
पैरामीटर | |
---|---|
retriever | IFlashingResourcesRetriever : उपयोग करने के लिए IFlashingResourcesRetriever |
सेटफोर्ससिस्टमफ्लैश
public void setForceSystemFlash (boolean forceSystemFlash)
सेट करता है कि वर्तमान बिल्ड चलाने पर भी सिस्टम को हमेशा फ्लैश किया जाना चाहिए या नहीं
सेटइंक्रीमेंटलफ्लैशिंग
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)
यह टॉगल करता है कि उपयोगकर्ता डेटा छवि को फ्लैश किया जाना चाहिए, मिटाया जाना चाहिए या बनाए रखा जाना चाहिए
सेटवाइपटाइमआउट
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 | यदि बूटलोडर फ़्लैश करने में विफल रहा |
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 |
एक्स्ट्राइमेजफ़ाइलें डाउनलोड करें
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
यदि आवश्यक हो तो उपवर्गों को अतिरिक्त कस्टम छवि फ़ाइलें डाउनलोड करने की अनुमति देने के लिए हुक।
पैरामीटर | |
---|---|
resourceParser | IFlashingResourcesParser : IFlashingResourcesParser |
retriever | IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild | IDeviceBuildInfo : IDeviceBuildInfo |
फेंकता | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
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 | यदि फास्टबूट कमांड विफल हो जाता है |
निष्पादितLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
लंबे समय तक चलने वाले फास्टबूट कमांड को निष्पादित करने के लिए सहायक विधि।
नोट: अधिकांश फास्टबूट कमांड सामान्य रूप से INativeDevice.executeFastbootCommand(String)
द्वारा अनुमत टाइमआउट के भीतर निष्पादित होते हैं। हालाँकि, जब कई डिवाइस एक साथ फ़्लैश कर रहे होते हैं, तो फास्टबूट कमांड में सामान्य से अधिक समय लग सकता है।
पैरामीटर | |
---|---|
device | ITestDevice : कमांड निष्पादित करने के लिए ITestDevice |
cmdArgs | String : फास्टबूट को प्रदान किए जाने वाले तर्क |
रिटर्न | |
---|---|
String | यदि खाली न हो तो कमांड से stderr आउटपुट को स्ट्रिंग करें। अन्यथा stdout लौटाता है कुछ फास्टबूट कमांड अजीब हैं क्योंकि वे सफलता के मामले में आउटपुट को stderr पर डंप कर देते हैं |
फेंकता | |
---|---|
DeviceNotAvailableException | यदि उपकरण उपलब्ध नहीं है |
TargetSetupError | यदि फास्टबूट कमांड विफल हो जाता है |
निष्पादितLongFastbootCmd
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 | यदि फ़्लैश करने में विफल रहा |
फ़्लैशअतिरिक्त छवियाँ
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 |
फ़्लैशविभाजन
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 |
फ़्लैश सिस्टम
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
डिवाइस पर सिस्टम छवि फ्लैश करें।
पैरामीटर | |
---|---|
device | ITestDevice : फ़्लैश करने के लिए ITestDevice |
deviceBuild | IDeviceBuildInfo : फ्लैश करने के लिए IDeviceBuildInfo |
फेंकता | |
---|---|
DeviceNotAvailableException | यदि उपकरण उपलब्ध नहीं है |
TargetSetupError | यदि फास्टबूट कमांड विफल हो जाता है |
फ़्लैशउपयोगकर्ताडेटा
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 | यदि उपसर्ग प्राप्त करने में विफल रहा |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
वर्तमान स्लॉट (ए/बी सक्षम उपकरणों के लिए) पुनः प्राप्त करने के लिए सहायक विधि।
पैरामीटर | |
---|---|
device | ITestDevice : कमांड निष्पादित करने के लिए ITestDevice । |
रिटर्न | |
---|---|
String | "ए", "बी" या शून्य (यदि डिवाइस ए/बी सक्षम नहीं है) |
फेंकता | |
---|---|
| 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 : कमांड निष्पादित करने के लिए ITestDevice |
imageName | String : प्राप्त करने के लिए छवि का नाम. |
रिटर्न | |
---|---|
String | कमांड से स्टडआउट आउटपुट को स्ट्रिंग करें |
फेंकता | |
---|---|
DeviceNotAvailableException | यदि उपकरण उपलब्ध नहीं है |
TargetSetupError | यदि फास्टबूट कमांड विफल हो जाता है या संस्करण निर्धारित नहीं किया जा सकता है |
हैंडलयूजरडेटाफ्लैशिंग
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
उपयोगकर्ताडेटा/कैश विभाजन की फ्लैशिंग संभालें
पैरामीटर | |
---|---|
device | ITestDevice : फ़्लैश करने के लिए ITestDevice |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo जिसमें फ्लैश करने के लिए फ़ाइलें शामिल हैं |
फेंकता | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
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.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
सेटसिस्टमबिल्डइन्फो
protected void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
पैरामीटर | |
---|---|
systemBuildId | String |
systemBuildFlavor | String |
सत्यापित आवश्यक बोर्ड
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String 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)
निर्दिष्ट विभाजन को `फ़ास्टबूट इरेज़ <नाम>` से पोंछें
पैरामीटर | |
---|---|
device | ITestDevice : संचालित करने योग्य ITestDevice |
partition | String : मिटाए जाने वाले विभाजन का नाम |
फेंकता | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |