CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

java.lang.object
com.android.tradefed.targetprep.FastbootDeviceFlasher
com.android.tradefed.targetprep.CdmaDeviceFlasher


کلاسی که تصویری را روی یک دستگاه اندروید فیزیکی با رادیو 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_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. راه‌اندازی مجدد (دستگاه در Recovery بالا می‌آید تا در واقع باند پایه را فلش کند)
  6. دوباره راه اندازی مجدد کنید
  7. اطلاعات کاربری فلش
  8. راه اندازی مجدد در فضای کاربری

پارامترها
device ITestDevice : ITestDevice برای فلش

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo برای فلش

پرتاب می کند
DeviceNotAvailableException
TargetSetupError

روش های محافظت شده

استخراج سیستم زیپ

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

getBootPartitionName

protected String getBootPartitionName ()

نام پارتیشن بوت این دستگاه فلاشر را دریافت کنید.

به طور پیش‌فرض «بوت‌لودر» است. در صورت لزوم، زیر کلاس‌ها باید لغو شوند.

برمی گرداند
String

getRunUtil

protected IRunUtil getRunUtil ()

نمونه RunUtil برای استفاده دریافت کنید.

در معرض آزمایش واحد قرار گرفته است.

برمی گرداند
IRunUtil