CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.FastbootDeviceFlasher
     ↳ com.android.tradefed.targetprep.CdmaDeviceFlasher


فئة تعرض صورة على جهاز Android فعلي مزوّد بجهاز استقبال CDMA.

هذه الفئة مطلوبة لأنّه يجب استخدام تسلسل وميض خاص لتعديل النطاق الأساسي للراديو بشكل صحيح، إذ إنّه من الشائع ألا يتمكّن الراديو وبرنامج التشغيل من التواصل مباشرةً. ويستخدمون عادةً RIL (الذي يعمل في مساحة المستخدم) كخادم وكيل.

ملخّص

الثوابت

int BASEBAND_FLASH_TIMEOUT

الوقت المسموح به لتثبيت ذاكرة ROM للنطاق الأساسي (في وضع الاسترداد (Recovery mode))، بالمللي ثانية

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

CdmaDeviceFlasher()

الإجراءات العامة

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

يتم إنشاء حزم البرامج على الجهاز.

إذا كان النطاق الأساسي محدّثًا، سيعمل هذا البرنامج المساعد لتثبيت البرامج الثابتة بشكل مطابق لفئة DeviceFlasher الفائقة.

طُرق محمية

File extractSystemZip(IDeviceBuildInfo deviceBuild)

استخراج ملف ZIP الخاص بأداة التحديث إلى دليل وإرجاع مسار هذا الدليل

متاحة لاختبار الوحدات

void flashBaseband(ITestDevice device, File basebandImageFile)

تثبِّت هذه السمة صورة النطاق الأساسي المحدّدة ولا تعيد تشغيل الجهاز بعد ذلك.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

تثبيت صورة النظام على الجهاز

String getBootPartitionName()

احصل على اسم قسم التشغيل السريع لأداة فلاش الجهاز هذه.

IRunUtil getRunUtil()

احصل على مثيل RunUtil لاستخدامه.

الثوابت

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

الوقت المسموح به لتثبيت ذاكرة ROM للنطاق الأساسي (في وضع الاسترداد (Recovery mode))، بالمللي ثانية

القيمة الثابتة: 600000 (0x000927c0)

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

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

الإجراءات العامة

الفلاش

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

يتم إنشاء حزم البرامج على الجهاز.

يتم إرجاع القيمة مباشرةً بعد اكتمال عملية التحديث. على المتصلين الانتظار إلى أن يصبح الجهاز متصلاً بالإنترنت ومتاحًا قبل المتابعة وإجراء الاختبار.

إذا كان النطاق الأساسي محدّثًا، سيعمل هذا البرنامج المساعد لتثبيت البرامج الثابتة بشكل مطابق لفئة DeviceFlasher الفائقة. إذا كان يجب تحديث النطاق الأساسي، سيتم تنفيذ ما يلي:

  1. تثبيت برنامج الإقلاع كالمعتاد
  2. فكّ حزمة updater.zip
  3. ثبّت ذاكرة ROM الجديدة لقاعدة النطاق، ولكن لا تعِد التشغيل بعد ذلك
  4. تثبيت أقسام برنامج الإقلاع والاسترداد والنظام
  5. إعادة التشغيل (يتم تشغيل الجهاز في وضع الاسترداد لتثبيت إصدار قاعدة البيانات)
  6. إعادة التشغيل مرة أخرى
  7. بيانات مستخدمي Flash
  8. إعادة التشغيل في مساحة المستخدم

المعلَمات
device ITestDevice: ITestDevice المطلوب عرضه بشكل متقطع

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo المطلوب عرضه بشكل متقطع

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

طُرق محمية

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

استخراج ملف zip الخاص بأداة التحديث إلى دليل وإرجاع مسار هذا الدليل

متاحة لاختبار الوحدات

المعلَمات
deviceBuild IDeviceBuildInfo

القيم المُعادة
File

عمليات الطرح
IOException

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

تثبِّت هذه السمة صورة النطاق الأساسي المحدّدة ولا تعيد تشغيل الجهاز بعد ذلك.

المعلَمات
device ITestDevice: ITestDevice المطلوب عرضه بشكل متقطع

basebandImageFile File: صورة النطاق الأساسي File

عمليات الطرح
DeviceNotAvailableException في حال عدم توفّر الجهاز
TargetSetupError إذا تعذّر تثبيت ذاكرة ROM للنطاق الأساسي

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

تثبيت صورة النظام على الجهاز

المعلَمات
device ITestDevice: ITestDevice المطلوب عرضه بشكل متقطع

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo المطلوب عرضه بشكل متقطع

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

getBootPartitionName

protected String getBootPartitionName ()

احصل على اسم قسم التشغيل السريع لأداة فلاش الجهاز هذه.

القيمة التلقائية هي "bootloader". يجب أن تتجاوز الفئات الفرعية هذه الطريقة إذا لزم الأمر.

المرتجعات
String

getRunUtil

protected IRunUtil getRunUtil ()

احصل على مثيل RunUtil لاستخدامه.

يتم عرضه لاختبار الوحدات.

المرتجعات
IRunUtil