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)

Flash ที่สร้างในอุปกรณ์

หากเบสแบนด์เป็นเวอร์ชันล่าสุด Flasher จะทำงานเหมือนกับ DeviceFlasher Superclass

วิธีการป้องกัน

File extractSystemZip(IDeviceBuildInfo deviceBuild)

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

เปิดเผยสำหรับการทดสอบ 1 หน่วย

void flashBaseband(ITestDevice device, File basebandImageFile)

กะพริบรูปภาพเบสแบนด์ที่ระบุและไม่รีบูตอุปกรณ์ในภายหลัง

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

แฟลชอิมเมจระบบในอุปกรณ์

String getBootPartitionName()

รับชื่อพาร์ติชันการเปิดเครื่องสำหรับ Flasher ของอุปกรณ์นี้

IRunUtil getRunUtil()

รับอินสแตนซ์ RunUtil เพื่อใช้งาน

ค่าคงที่

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

เวลาที่จะให้เบสแบนด์กะพริบ (ในโหมดการกู้คืน) เป็นมิลลิวินาที

มูลค่าคงที่: 600,000 (0x000927c0)

ช่างก่อสร้างสาธารณะ

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

วิธีการสาธารณะ

Flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash ที่สร้างในอุปกรณ์

แสดงผลทันทีหลังจากการกะพริบเสร็จสมบูรณ์ ผู้โทรควรรอให้อุปกรณ์ ออนไลน์และพร้อมให้บริการ ก่อนที่จะดำเนินการทดสอบต่อไป

หากเบสแบนด์เป็นเวอร์ชันล่าสุด Flasher จะทำงานเหมือนกับ DeviceFlasher Superclass หากจำเป็นต้องอัปเดตเบสแบนด์ จะมีการดำเนินการดังต่อไปนี้

  1. แฟลช Bootloader ตามปกติ
  2. แตกไฟล์ Updater.zip
  3. แฟลชเบสแบนด์ใหม่ แต่อย่ารีบูตหลังจากนั้น
  4. แฟลชการเปิดเครื่อง การกู้คืน และพาร์ติชันระบบ
  5. รีบูต (อุปกรณ์ปรากฏขึ้นใน "การกู้คืน" เพื่อแฟลชเบสแบนด์จริง)
  6. รีบูตอีกครั้ง
  7. ข้อมูลผู้ใช้ Flash
  8. รีบูตเข้าสู่พื้นที่ผู้ใช้

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

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

การขว้าง
DeviceNotAvailableException
TargetSetupError

วิธีการป้องกัน

แตกไฟล์ Zip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

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

เปิดเผยสำหรับการทดสอบ 1 หน่วย

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

คิกรีเทิร์น
File

Flashเบสแบนด์

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 ()

รับชื่อพาร์ติชันการเปิดเครื่องสำหรับ Flasher ของอุปกรณ์นี้

ค่าเริ่มต้นคือ "bootloader" คุณควรลบล้างคลาสย่อยหากจำเป็น

คิกรีเทิร์น
String

GetRunUtil

protected IRunUtil getRunUtil ()

รับอินสแตนซ์ RunUtil เพื่อใช้งาน

เปิดเผยสำหรับการทดสอบ 1 หน่วย

คิกรีเทิร์น
IRunUtil