DeviceImageZipFlashingTargetPreparer

public class DeviceImageZipFlashingTargetPreparer
extends DeviceUpdateTargetPreparer

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
  com.android.tradefed.targetprep.DeviceBuildInfoBootStrapper
    com.android.tradefed.targetprep.DeviceUpdateTargetPreparer
      com.android.tradefed.targetprep.DeviceImageZipFlashingTargetPreparer


यह टारगेट प्रिपेरर, डिवाइस की इमेज वाले फ़ॉर्मैट में उपलब्ध डिवाइस की इमेज का इस्तेमाल करके, डिवाइस को फ़्लैश करता है.

डिवाइस की इमेज वाले फ़ॉर्मैट के लिए ज़रूरी शर्तें:

  • डिवाइस की इमेज वाली फ़ाइल, zip फ़ाइल होनी चाहिए
  • zip फ़ाइल के रूट में, flash-all.sh स्क्रिप्ट शामिल होनी चाहिए
  • स्क्रिप्ट में यह माना जाना चाहिए कि डिवाइस, userspace में है और adb devices को दिख रहा है
  • zip फ़ाइल का बाकी हिस्सा, स्क्रिप्ट वाली जगह पर ही निकाला जाएगा. साथ ही, डायरेक्ट्री का लेआउट भी वही होगा. स्क्रिप्ट, zip में पैकेज की गई किसी भी फ़ाइल का रेलेवेंट पाथ इस्तेमाल करके रेफ़रंस दे सकती है
  • फ़्लैश करने के बाद, स्क्रिप्ट को डिवाइस को उसी स्थिति में वापस लाना होगा
  • एक्ज़ीक्यूशन एनवायरमेंट के तहत, एनवायरमेंट वैरिएबल ANDROID_SERIAL को डिवाइस के सीरियल नंबर पर सेट किया जाएगा
  • स्क्रिप्ट में यह माना जा सकता है कि उसके पास PATH पर adb और fastboot है
यह टारगेट प्रिपेरर, डिवाइस की इमेज वाली zip फ़ाइल को अनपैक करेगा. साथ ही, ऊपर बताई गई ज़रूरी शर्तों के मुताबिक, उसमें शामिल flash- all.sh को एक्ज़ीक्यूट करेगा.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

DeviceImageZipFlashingTargetPreparer()

प्रोटेक्टेड मेथड

File getDeviceUpdateImage()

अपडेट करने के लिए इस्तेमाल की जाने वाली, डिवाइस की इमेज वाली फ़ाइल को दिखाने वाला File इंस्टेंस उपलब्ध कराता है

void performDeviceUpdate(File deviceUpdateImage, ITestDevice device)

डिवाइस की इमेज के अपडेट वाली zip को बड़ा करता है और उसमें शामिल फ़्लैश करने वाली स्क्रिप्ट को कॉल करता है

void postUpdateActions(File deviceUpdateImage, ITestDevice device)

सेवा में नहीं है

void preUpdateActions(File deviceUpdateImage, ITestDevice device)

सेवा में नहीं है

सार्वजनिक कंस्ट्रक्टर

DeviceImageZipFlashingTargetPreparer

public DeviceImageZipFlashingTargetPreparer ()

प्रोटेक्टेड मेथड

getDeviceUpdateImage

protected File getDeviceUpdateImage ()

अपडेट करने के लिए इस्तेमाल की जाने वाली, डिवाइस की इमेज वाली फ़ाइल को दिखाने वाला File इंस्टेंस उपलब्ध कराता है

रिटर्न
File

performDeviceUpdate

protected void performDeviceUpdate (File deviceUpdateImage, 
                ITestDevice device)

डिवाइस की इमेज के अपडेट वाली zip को बड़ा करता है और उसमें शामिल फ़्लैश करने वाली स्क्रिप्ट को कॉल करता है

थ्रॉ
DeviceNotAvailableException
TargetSetupError

postUpdateActions

protected void postUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

सेवा में नहीं है

थ्रॉ
DeviceNotAvailableException
TargetSetupError

preUpdateActions

protected void preUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

सेवा में नहीं है

थ्रॉ
DeviceNotAvailableException
TargetSetupError