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 في الجذر
  • يجب أن يفترض النص البرمجي أنّ الجهاز في مساحة المستخدم مرئية لـ adb devices
  • سيتم استخراج بقية ملف ZIP إلى الموقع الجغرافي نفسه الذي تم فيه حفظ النص البرمجي مع بنية الدليل نفسها، ويمكن أن يشير النص البرمجي إلى أي ملفات مضمّنة في ملف ZIP من خلال المسار النسبي.
  • بعد التثبيت، يجب أن يعيد النص البرمجي الجهاز إلى الحالة نفسها
  • سيتم ضبط متغيّر بيئة ANDROID_SERIAL على الرقم التسلسلي للجهاز كجزء من بيئة التنفيذ
  • قد يفترض النص البرمجي أنّ لديه adb وfastboot على PATH
سيعمل برنامج إعداد الهدف هذا على فك حزمة ملف zip لصورة الجهاز وتنفيذ flash- all.sh المضمّن وفقًا للافتراضات الموضّحة في المتطلبات أعلاه.

ملخّص

طُرق وضع التصميم العامة

DeviceImageZipFlashingTargetPreparer()

طُرق محمية

File getDeviceUpdateImage()

توفّر هذه السمة مثيلاً File يمثّل ملف صورة الجهاز الذي سيتم استخدامه للتحديث

void performDeviceUpdate(File deviceUpdateImage, ITestDevice device)

توسيع حزمة zip لتحديث صورة الجهاز واستدعاء البرنامج النصي المضمّن

void postUpdateActions(File deviceUpdateImage, ITestDevice device)

No-op

void preUpdateActions(File deviceUpdateImage, ITestDevice device)

No-op

طُرق وضع التصميم العامة

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)

No-op

عمليات الطرح
DeviceNotAvailableException
TargetSetupError

preUpdateActions

protected void preUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

No-op

عمليات الطرح
DeviceNotAvailableException
TargetSetupError