จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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


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

คลาสนี้จำเป็นเนื่องจากจำเป็นต้องมีลำดับการกะพริบพิเศษในการอัปเดตเบสแบนด์วิทยุอย่างเหมาะสม เนื่องจากโดยทั่วไปแล้วจะเป็นกรณีที่วิทยุและ bootloader ไม่สามารถสื่อสารโดยตรงได้ โดยทั่วไปแล้ว พวกเขาใช้ RIL (ซึ่งทำงานใน userspace) เป็นพร็อกซี

สรุป

ค่าคงที่

int BASEBAND_FLASH_TIMEOUT

เวลาที่อนุญาตให้เบสแบนด์กะพริบ (ในโหมดการกู้คืน) ในหน่วย ms

ผู้สร้างสาธารณะ

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

เวลาที่อนุญาตให้เบสแบนด์กะพริบ (ในโหมดการกู้คืน) ในหน่วย ms

ค่าคงที่: 6000000 (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

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

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

แตกไฟล์อัพเดต zip ไปยังไดเร็กทอรีและส่งคืนพาธของไดเร็กทอรีนั้น

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

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

คืนสินค้า
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

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

basebandImageFile File : อิมเมจเบสแบนด์ ERROR(/File)

ขว้าง
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError ถ้าแฟลชเบสแบนด์ล้มเหลว

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