FastbootDeviceFlasher
public class FastbootDeviceFlasher
extends Object
implements IDeviceFlasher
java.lang.ऑब्जेक्ट | |
मैं | com.android.tradefed.targetprep.FastbootDeviceFlasher |
एक वर्ग जो भौतिक Android हार्डवेयर पर एक छवि को फ्लैश करने के लिए फास्टबूट पर निर्भर करता है।
सारांश
खेत | |
---|---|
public static final String | BASEBAND_IMAGE_NAME
|
सार्वजनिक निर्माणकर्ता | |
---|---|
FastbootDeviceFlasher () |
सार्वजनिक तरीके | |
---|---|
void | flash (ITestDevice device, IDeviceBuildInfo deviceBuild) फ्लैश डिवाइस पर बनते हैं। |
CommandStatus | getSystemFlashingStatus () प्राथमिक सिस्टम विभाजन को चमकाने के लिए कमांड निष्पादन स्थिति को पुनः प्राप्त करें। |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () प्राप्त करता है कि उपयोगकर्ता डेटा छवि को फ्लैश किया जाना चाहिए, मिटाया जाना चाहिए या बनाए रखा जाना चाहिए |
void | overrideDeviceOptions (ITestDevice device) डिवाइस के लिए विकल्प ओवरराइड करें। |
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) लंबे समय से चल रहे फास्टबूट कमांड को निष्पादित करने के लिए हेल्पर विधि। |
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 () |
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 | 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
सार्वजनिक निर्माणकर्ता
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
सार्वजनिक तरीके
Chamak
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)
डिवाइस के लिए विकल्प ओवरराइड करें। डिफ़ॉल्ट विकल्प मानों को ओवरराइड करने के लिए उपयोग किया जाता है यदि डिफ़ॉल्ट किसी विशेष डिवाइस द्वारा समर्थित नहीं हैं।
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
समूह के तहत पथों की सूची /data
से बचने के समाशोधन के लिए उपयोग करते समय ITestsZipInstaller
/data
।मापदंडों | |
---|---|
dataWipeSkipList |
सेटफ्लैशविकल्प
public void setFlashOptions (flashOptions)
फ्लैश/अपडेट कमांड के साथ पास करने के लिए विकल्पों की एक सूची सेट करता है।
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
उस तंत्र को सेट करता है जिसके द्वारा फ्लैशर फ्लैशिंग के लिए संसाधन फ़ाइलों को पुनः प्राप्त कर सकता है।
मापदंडों | |
---|---|
retriever | IFlashingResourcesRetriever : IFlashingResourcesRetriever उपयोग करने के लिए |
सेटफोर्ससिस्टमफ्लैश
public void setForceSystemFlash (boolean forceSystemFlash)
सेट करता है कि क्या सिस्टम हमेशा चालू होना चाहिए, भले ही वर्तमान बिल्ड चल रहा हो
सेटरामडिस्कपार्टिशन
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 | अगर बेसबैंड फ्लैश करने में विफल रहा |
checkAndFlashबूटलोडर
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 | अगर बूटलोडर फ्लैश करने में विफल रहा |
चेक चाहिएफ्लैशबेसबैंड
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 कारखाने विधि के द्वारा बनाई गई। |
फेंकता | |
---|---|
TargetSetupError |
अतिरिक्त छवि फ़ाइलें डाउनलोड करें
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
यदि आवश्यक हो तो उपवर्गों को अतिरिक्त कस्टम छवि फ़ाइलों को डाउनलोड करने की अनुमति देने के लिए हुक।
मापदंडों | |
---|---|
resourceParser | IFlashingResourcesParser : IFlashingResourcesParser |
retriever | IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild | IDeviceBuildInfo : IDeviceBuildInfo |
फेंकता | |
---|---|
TargetSetupError |
डाउनलोडफ्लैशिंगसंसाधन
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
आवश्यक अतिरिक्त चमकती छवि फ़ाइलें डाउनलोड करें
मापदंडों | |
---|---|
device | ITestDevice : ITestDevice के लिए डाउनलोड करने के लिए संसाधन |
localBuild | IDeviceBuildInfo : IDeviceBuildInfo को भरने के लिए। मान लें कि डिवाइस छवि फ़ाइल पहले से ही सेट है |
फेंकता | |
---|---|
DeviceNotAvailableException | अगर डिवाइस उपलब्ध नहीं है |
TargetSetupError | संसाधनों को पुनः प्राप्त करने में विफल होने पर |
निष्पादित करेंफास्टबूटसीएमडी
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
फास्टबूट कमांड को निष्पादित करने के लिए हेल्पर विधि।
मापदंडों | |
---|---|
device | ITestDevice : ITestDevice पर आदेश निष्पादित करने के लिए |
cmdArgs | String : तर्क फ़ास्टबूट को प्रदान करने के लिए |
रिटर्न | |
---|---|
String | गैर-रिक्त होने पर कमांड से stderr आउटपुट स्ट्रिंग करें। अन्यथा स्टडआउट लौटाता है कुछ फास्टबूट कमांड अजीब हैं क्योंकि वे सफलता के मामले में आउटपुट को stderr पर डंप करते हैं |
फेंकता | |
---|---|
DeviceNotAvailableException | अगर डिवाइस उपलब्ध नहीं है |
TargetSetupError | अगर फास्टबूट कमांड विफल रहता है |
निष्पादित करेंलॉन्गफास्टबूटसीएमडी
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
लंबे समय से चल रहे फास्टबूट कमांड को निष्पादित करने के लिए हेल्पर विधि।
नोट: अधिकांश फ़ास्टबूट आदेशों सामान्य रूप से समय समाप्त द्वारा अनुमति के भीतर निष्पादित INativeDevice.executeFastbootCommand(String)
। हालांकि, जब एक साथ कई डिवाइस फ्लैश कर रहे हों, तो फास्टबूट कमांड सामान्य से ज्यादा समय ले सकता है।
मापदंडों | |
---|---|
device | ITestDevice : ITestDevice पर आदेश निष्पादित करने के लिए |
cmdArgs | String : तर्क फ़ास्टबूट को प्रदान करने के लिए |
रिटर्न | |
---|---|
String | गैर-रिक्त होने पर कमांड से stderr आउटपुट स्ट्रिंग करें। अन्यथा स्टडआउट लौटाता है कुछ फास्टबूट कमांड अजीब हैं क्योंकि वे सफलता के मामले में आउटपुट को 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 |
TargetSetupError | |
DeviceNotAvailableException |
फ्लैशपार्टिशन
protected void flashPartition (ITestDevice device, File imgFile, String partition)
डिवाइस के अलग-अलग पार्टिशन को फ्लैश करें
मापदंडों | |
---|---|
device | ITestDevice : ITestDevice फ्लैश करने के लिए |
imgFile | File : एक ERROR(/File) छवि की ओर इशारा करते दिखाया जा करने के लिए |
partition | String : विभाजन के नाम पर भेजा जा करने के लिए |
फेंकता | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
फ्लैशरामडिस्कइफनीडेड
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 | यदि उपसर्ग प्राप्त करने में विफल रहा |
वर्तमान स्लॉट प्राप्त करें
protected String getCurrentSlot (ITestDevice device)
वर्तमान स्लॉट (ए/बी सक्षम उपकरणों के लिए) को पुनः प्राप्त करने के लिए सहायक विधि।
मापदंडों | |
---|---|
device | ITestDevice : ITestDevice पर आदेश निष्पादित करने के लिए। |
रिटर्न | |
---|---|
String | "ए", "बी" या शून्य (यदि डिवाइस ए/बी सक्षम नहीं है) |
फेंकता | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
TargetSetupError | |
DeviceNotAvailableException |
getFlashingResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
रिटर्न | |
---|---|
IFlashingResourcesRetriever |
छविसंस्करण प्राप्त करें
protected String getImageVersion (ITestDevice device, String imageName)
डिवाइस पर वर्तमान छवि संस्करण प्राप्त करने के लिए सहायक विधि।
मापदंडों | |
---|---|
device | ITestDevice : ITestDevice पर आदेश निष्पादित करने के लिए |
imageName | String : छवि का नाम प्राप्त करने के लिए। |
रिटर्न | |
---|---|
String | कमांड से स्टडआउट आउटपुट स्ट्रिंग करें |
फेंकता | |
---|---|
DeviceNotAvailableException | अगर डिवाइस उपलब्ध नहीं है |
TargetSetupError | यदि फास्टबूट कमांड विफल हो जाता है या संस्करण निर्धारित नहीं किया जा सकता है |
getRunUtil
protected IRunUtil getRunUtil ()
परीक्षण के लिए उजागर।
रिटर्न | |
---|---|
IRunUtil |
हैंडलयूजरडाटाफ्लैशिंग
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
उपयोगकर्ता डेटा/कैश विभाजन के फ्लैशिंग को संभालें
मापदंडों | |
---|---|
device | ITestDevice : ITestDevice फ्लैश करने के लिए |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo कि फ्लैश करने के लिए फ़ाइलें हैं |
फेंकता | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
TargetSetupError | |
DeviceNotAvailableException |
हैविभाजन
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 |
TargetSetupError | |
DeviceNotAvailableException |
सत्यापित आवश्यक बोर्ड
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)
निर्दिष्ट विभाजन को `फास्टबूट मिटा <नाम>` के साथ मिटा दें
मापदंडों | |
---|---|
device | ITestDevice : ITestDevice पर संचालित करने के लिए |
partition | String : विभाजन के नाम साफ हो करने के लिए |
फेंकता | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |