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)

استخرِج الملف المضغوط لأداة التحديث إلى دليل واعرِض مسار هذا الدليل.

المجموعة التجريبية لاختبار الوحدة

void flashBaseband(ITestDevice device, File basebandImageFile)

يؤدي هذا الإجراء إلى وميض صورة النطاق الأساسي المحدّدة وعدم إعادة تشغيل الجهاز بعد ذلك.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

فلاش صورة النظام على الجهاز.

String getBootPartitionName()

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

IRunUtil getRunUtil()

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

الثوابت

BASEBAND_FLASH_ بأعداد صغيرة

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. بيانات المستخدم لبرنامج Flash
  8. إعادة التشغيل في مساحة المستخدم

المعلمات
device ITestDevice: السمة ITestDevice المطلوب وميضها

deviceBuild IDeviceBuildInfo: السمة IDeviceBuildInfo المطلوب الفلاش

الرميات
DeviceNotAvailableException
TargetSetupError

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

استخراج ملفات النظام بتنسيق Zip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

استخرِج الملف المضغوط لأداة التحديث إلى دليل واعرِض مسار هذا الدليل.

المجموعة التجريبية لاختبار الوحدة

المعلمات
deviceBuild IDeviceBuildInfo

المرتجعات
File

شريط أساسي فلاش

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

يؤدي هذا الإجراء إلى وميض صورة النطاق الأساسي المحدّدة وعدم إعادة تشغيل الجهاز بعد ذلك.

المعلمات
device ITestDevice: السمة ITestDevice المطلوب وميضها

basebandImageFile File: صورة النطاق الأساسي ERROR(/File)

الرميات
DeviceNotAvailableException إذا لم يكن الجهاز متاحًا
TargetSetupError في حال تعذّر فلاش النطاق الأساسي

نظام الفلاش

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

فلاش صورة النظام على الجهاز.

المعلمات
device ITestDevice: السمة ITestDevice المطلوب الفلاش

deviceBuild IDeviceBuildInfo: السمة IDeviceBuildInfo المطلوب الفلاش

الرميات
DeviceNotAvailableException
TargetSetupError

الطريقة getBoot PartitionName

protected String getBootPartitionName ()

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

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

المرتجعات
String

الحصول على RunUtil

protected IRunUtil getRunUtil ()

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

معرّض لاختبار الوحدة.

المرتجعات
IRunUtil