फास्टबूटडिवाइसफ्लैशर
public class FastbootDeviceFlasher
extends Object
implements IDeviceFlasher
java.lang.Object | |
↳ | 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 | 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) निर्दिष्ट विभाजन को `फास्टबूट मिटा <नाम>` से मिटा दें |
खेत
BASEBAND_IMAGE_NAME
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 | क्या उपयोगकर्ता डेटा छवि को फ्लैश किया जाना चाहिए, मिटाया जाना चाहिए या बनाए रखा जाना चाहिए |
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 |
सेटफोर्स सिस्टम फ्लैश
public void setForceSystemFlash (boolean forceSystemFlash)
सेट करता है कि वर्तमान बिल्ड चलने पर भी सिस्टम को हमेशा फ्लैश किया जाना चाहिए या नहीं
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
रैमडिस्क विभाजन सेट करता है
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
छवि ज़िप के माध्यम से डिवाइस को अपडेट करने के बाद अतिरिक्त रैमडिस्क को फ्लैश किया जाना चाहिए या नहीं, यह सेट करता है
उपयोगकर्ता डेटा फ्लैश विकल्प सेट करें
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
टॉगल करता है कि क्या उपयोगकर्ता डेटा छवि को फ्लैश किया जाना चाहिए, मिटाया जाना चाहिए या बनाए रखा जाना चाहिए
सेटवाइपटाइमआउट
public void setWipeTimeout (long timeout)
डेटा मिटाने के लिए टाइमआउट सेट करें।
पैरामीटर | |
---|---|
timeout | long |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
छवि ज़िप के माध्यम से डिवाइस को अपडेट करने के बाद यह जांचता है कि फ्लैशर में एक अतिरिक्त रैमडिस्क है या नहीं
रिटर्न | |
---|---|
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 |
एक्स्ट्राइमेजफाइल्स डाउनलोड करें
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
यदि आवश्यक हो तो उपवर्गों को अतिरिक्त कस्टम छवि फ़ाइलों को डाउनलोड करने की अनुमति देने के लिए हुक।
पैरामीटर | |
---|---|
resourceParser | IFlashingResourcesParser : IFlashingResourcesParser |
retriever | IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild | IDeviceBuildInfo : IDeviceBuildInfo |
फेंकता | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
डाउनलोडFlashingResources
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 | अगर खाली नहीं है तो कमांड से स्टेडर आउटपुट को स्ट्रिंग करें। अन्यथा स्टडआउट लौटाता है कुछ फास्टबूट कमांड अजीब हैं क्योंकि वे सफलता के मामले में आउटपुट को स्टडर पर डंप करते हैं |
फेंकता | |
---|---|
DeviceNotAvailableException | अगर डिवाइस उपलब्ध नहीं है |
TargetSetupError | अगर फास्टबूट कमांड विफल हो जाता है |
LongFastbootCmd निष्पादित करें
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
लंबे समय तक चलने वाले फास्टबूट कमांड को निष्पादित करने के लिए हेल्पर विधि।
नोट: अधिकांश फास्टबूट कमांड सामान्य रूप से INativeDevice.executeFastbootCommand(String)
द्वारा अनुमत टाइमआउट के भीतर निष्पादित होते हैं। हालाँकि, जब कई डिवाइस एक साथ डिवाइस को फ्लैश कर रहे होते हैं, तो फास्टबूट कमांड सामान्य से अधिक समय ले सकते हैं।
पैरामीटर | |
---|---|
device | ITestDevice : कमांड को निष्पादित करने के लिए ITestDevice |
cmdArgs | String : फास्टबूट को प्रदान करने के लिए तर्क |
रिटर्न | |
---|---|
String | अगर खाली नहीं है तो कमांड से स्टेडर आउटपुट को स्ट्रिंग करें। अन्यथा स्टडआउट लौटाता है कुछ फास्टबूट कमांड अजीब हैं क्योंकि वे सफलता के मामले में आउटपुट को स्टडर पर डंप करते हैं |
फेंकता | |
---|---|
DeviceNotAvailableException | अगर डिवाइस उपलब्ध नहीं है |
TargetSetupError | अगर फास्टबूट कमांड विफल हो जाता है |
LongFastbootCmd निष्पादित करें
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
पर्यावरण चर के साथ लंबे समय तक चलने वाले फास्टबूट कमांड को निष्पादित करने के लिए हेल्पर विधि।
नोट: अधिकांश फास्टबूट कमांड सामान्य रूप से INativeDevice.executeFastbootCommand(String)
द्वारा अनुमत टाइमआउट के भीतर निष्पादित होते हैं। हालाँकि, जब कई डिवाइस एक साथ डिवाइस को फ्लैश कर रहे होते हैं, तो फास्टबूट कमांड सामान्य से अधिक समय ले सकते हैं।
पैरामीटर | |
---|---|
device | ITestDevice : कमांड को निष्पादित करने के लिए ITestDevice |
envVarMap | |
cmdArgs | String : फास्टबूट को प्रदान करने के लिए तर्क |
रिटर्न | |
---|---|
String | अगर खाली नहीं है तो कमांड से स्टेडर आउटपुट को स्ट्रिंग करें। अन्यथा स्टडआउट लौटाता है कुछ फास्टबूट कमांड अजीब हैं क्योंकि वे सफलता के मामले में आउटपुट को स्टडर पर डंप करते हैं |
फेंकता | |
---|---|
DeviceNotAvailableException | अगर डिवाइस उपलब्ध नहीं है |
TargetSetupError | अगर फास्टबूट कमांड विफल हो जाता है |
फ्लैशबेसबैंड
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 |
फ्लैश पार्टीशन
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 | यदि उपयोगकर्ता डेटा फ्लैश करने में विफल रहा |
फ्लैशयूजरडेटाफ्रॉमडिवाइसइमेजफाइल
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 |
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 |
सेटसिस्टमबिल्डइन्फो
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 |