CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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


คลาสที่กะพริบรูปภาพบนอุปกรณ์ Android จริงด้วยวิทยุ CDMA

คลาสนี้จำเป็นเนื่องจากจำเป็นต้องมีลำดับการกะพริบพิเศษเพื่ออัพเดตเบสแบนด์วิทยุอย่างเหมาะสม เนื่องจากโดยปกติแล้วจะเป็นกรณีที่วิทยุและบูตโหลดเดอร์ไม่สามารถสื่อสารโดยตรงได้ โดยทั่วไปแล้วจะใช้ 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. รีบูตเข้าสู่พื้นที่ผู้ใช้

พารามิเตอร์
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

รับ BootPartitionName

protected String getBootPartitionName ()

รับชื่อพาร์ติชันสำหรับเริ่มระบบสำหรับตัวกะพริบอุปกรณ์นี้

ค่าเริ่มต้นคือ 'bootloader' คลาสย่อยควรแทนที่หากจำเป็น

การส่งคืน
String

getRunUtil

protected IRunUtil getRunUtil ()

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

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

การส่งคืน
IRunUtil