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()
รับอินสแตนซ์ |
ค่าคงที่
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
เวลาที่อนุญาตให้เบสแบนด์แฟลช (ในโหมดการกู้คืน) เป็นมิลลิวินาที
ค่าคงที่: 600000 (0x000927c0)
เครื่องมือสร้างสาธารณะ
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
เมธอดสาธารณะ
แฟลช
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
แฟลชบิลด์ในอุปกรณ์
แสดงผลทันทีหลังจากแฟลชเสร็จสมบูรณ์ ผู้เรียกควรรอให้อุปกรณ์เป็น ออนไลน์และพร้อมใช้งานก่อนดำเนินการทดสอบ
หากเบสแบนด์เป็นเวอร์ชันล่าสุด ตัวแฟลชนี้จะทำงานเหมือนกับคลาสใหญ่สุด DeviceFlasher ทุกประการ หากต้องอัปเดตเบสแบนด์ ระบบจะดำเนินการดังนี้
- แฟลช Bootloader ตามปกติ
- แตกไฟล์ updater.zip
- แฟลชเบสแบนด์ใหม่ แต่
ไม่รีบูตหลังจากนั้น - แฟลชพาร์ติชันการบูต การกู้คืน และระบบ
- รีบูต (อุปกรณ์จะเข้าสู่โหมดการกู้คืนเพื่อแฟลชเบสแบนด์จริง)
- รีบูตอีกครั้ง
- แฟลชข้อมูลผู้ใช้
- รีบูตเข้าสู่ 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 |
|