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

รับอินสแตนซ์ 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

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

แตกไฟล์ 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

getRunUtil

protected IRunUtil getRunUtil ()

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

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

ส่งคืน
IRunUtil