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)

แฟลชที่สร้างขึ้นบนอุปกรณ์

หาก Baseband เป็นเวอร์ชันล่าสุด ตัวแฟลชนี้จะทำงานเหมือนกับซุปเปอร์คลาส DeviceFlasher

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

File extractSystemZip(IDeviceBuildInfo deviceBuild)

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

แสดงสำหรับการทดสอบ 1 หน่วย

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

เมธอดสาธารณะ

Flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

แฟลชที่สร้างขึ้นบนอุปกรณ์

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

หาก Baseband เป็นเวอร์ชันล่าสุด ตัวแฟลชนี้จะทำงานเหมือนกับซุปเปอร์คลาส DeviceFlasher หากจำเป็นต้องอัปเดตแบนด์ฐาน ระบบจะทำดังนี้

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

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo ที่จะกะพริบ

การโยน
DeviceNotAvailableException
TargetSetupError

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

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

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

แสดงสำหรับการทดสอบ 1 หน่วย

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

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

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

แฟลชอิมเมจแบนด์ฐานที่ระบุและไม่รีบูตอุปกรณ์หลังจากนั้น

พารามิเตอร์
device ITestDevice: ITestDevice ที่จะกะพริบ

basebandImageFile File: รูปภาพย่านความถี่ฐาน ERROR(/File)

การโยน
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError if failed to flash baseband

flashSystem

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