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

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

وظائف الإنشاء العامة

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

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

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

وظائف الإنشاء العامة

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

الطرق العامة

فلاش

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

يتم إنشاء الفلاشات على الجهاز.

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

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

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

المعلمات
device ITestDevice: ITestDevice للوميض

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo للوميض

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

الطرق المحمية

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

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

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

المعلمات
deviceBuild IDeviceBuildInfo

المرتجعات
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

المعلمات
device ITestDevice: ITestDevice للوميض

basebandImageFile File: صورة قاعدة النطاق ERROR(/File)

عمليات الرمي
DeviceNotAvailableException إذا لم يكن الجهاز متاحًا
TargetSetupError إذا تعذّر فلاش قاعدة البيانات

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