CdmaDeviceFlasher
public class CdmaDeviceFlasher
extends FastbootDeviceFlasher
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher |
คลาสที่ฉายภาพบนอุปกรณ์ Android จริงด้วยวิทยุ CDMA
จำเป็นต้องมีคลาสนี้เนื่องจากจำเป็นต้องมีลำดับการกะพริบพิเศษเพื่ออัปเดตเบสแบนด์วิทยุอย่างถูกต้อง เนื่องจากโดยทั่วไปแล้วจะเป็นกรณีที่วิทยุและ bootloader ไม่สามารถสื่อสารกันได้โดยตรง โดยทั่วไปแล้ว พวกเขาใช้ 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 () รับอินสแตนซ์ |
ค่าคงที่
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 |
วิธีการป้องกัน
แตกไฟล์ SystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
แยกไฟล์ zip ของตัวอัปเดตไปยังไดเร็กทอรีและส่งคืนเส้นทางของไดเร็กทอรีนั้น
เปิดเผยสำหรับการทดสอบหน่วยพารามิเตอร์ | |
---|---|
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 ()
รับชื่อพาร์ติชันสำหรับบูตสำหรับอุปกรณ์นี้
ค่าเริ่มต้นคือ 'bootloader' คลาสย่อยควรแทนที่หากจำเป็น
ส่งคืน | |
---|---|
String |