CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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


คลาสที่แฟลชอิมเมจในอุปกรณ์ Android จริงที่มีวิทยุ CDMA

คลาสนี้จำเป็นเนื่องจากต้องใช้ลำดับการแฟลชพิเศษเพื่ออัปเดตเบสแบนด์วิทยุ อย่างเหมาะสม เนื่องจากโดยปกติแล้ววิทยุและ Bootloader จะสื่อสาร กันโดยตรงไม่ได้ โดยปกติแล้วจะใช้ RIL (ซึ่งทำงานใน Userspace) เป็นพร็อกซี

สรุป

ค่าคงที่

int BASEBAND_FLASH_TIMEOUT

เวลาที่อนุญาตให้เบสแบนด์แฟลช (ในโหมดการกู้คืน) เป็นมิลลิวินาที

เครื่องมือสร้างสาธารณะ

CdmaDeviceFlasher()

เมธอดสาธารณะ

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

แฟลชบิลด์ในอุปกรณ์

หากเบสแบนด์เป็นเวอร์ชันล่าสุด ตัวแฟลชนี้จะทำงานเหมือนกับคลาสใหญ่สุด DeviceFlasher ทุกประการ

เมธอดที่ได้รับการปกป้อง

File extractSystemZip(IDeviceBuildInfo deviceBuild)

แตกไฟล์ ZIP ของโปรแกรมอัปเดตไปยังไดเรกทอรีและแสดงผลเส้นทางของไดเรกทอรีนั้น

แสดงสำหรับการทำ Unit Test

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. แฟลช Bootloader ตามปกติ
  2. แตกไฟล์ updater.zip
  3. แฟลชเบสแบนด์ใหม่ แต่ ไม่รีบูตหลังจากนั้น
  4. แฟลชพาร์ติชันการบูต การกู้คืน และระบบ
  5. รีบูต (อุปกรณ์จะเข้าสู่โหมดการกู้คืนเพื่อแฟลชเบสแบนด์จริง)
  6. รีบูตอีกครั้ง
  7. แฟลชข้อมูลผู้ใช้
  8. รีบูตเข้าสู่ Userspace

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะแฟลช

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo ที่จะแฟลช

ส่ง
DeviceNotAvailableException
TargetSetupError

เมธอดที่ได้รับการปกป้อง

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

แตกไฟล์ ZIP ของโปรแกรมอัปเดตไปยังไดเรกทอรีและแสดงผลเส้นทางของไดเรกทอรีนั้น

แสดงสำหรับการทำ Unit Test

พารามิเตอร์
deviceBuild IDeviceBuildInfo

การคืนสินค้า
File

ส่ง
IOException

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

แฟลชอิมเมจเบสแบนด์ที่ระบุและ ไม่รีบูตอุปกรณ์หลังจากนั้น

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะแฟลช

basebandImageFile File: อิมเมจเบสแบนด์ 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 ที่จะใช้

แสดงสำหรับการทำ Unit Test

การคืนสินค้า
IRunUtil