ตัวเตรียมเป้าหมาย Zip ไฟล์ Flash ของอุปกรณ์

public class DeviceImageZipFlashingTargetPreparer
extends DeviceUpdateTargetPreparer

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
  com.android.tradefed.targetprep.DeviceBuildInfoBootStrapper
    com.android.tradefed.targetprep.DeviceUpdateTargetPreparer
      com.android.tradefed.targetprep.DeviceImageZipFlashingTargetPreparer


เครื่องมือเตรียมเป้าหมายที่แฟลชอุปกรณ์ด้วยรูปภาพอุปกรณ์ที่ให้ไว้ผ่านรูปแบบเฉพาะ

ข้อกำหนดระดับสูงสำหรับรูปแบบรูปภาพของอุปกรณ์มีดังนี้

  • ไฟล์ภาพของอุปกรณ์ต้องเป็นไฟล์ ZIP
  • ไฟล์ ZIP ต้องมีสคริปต์ Flash-all.sh ที่รูท
  • สคริปต์ต้องถือว่าอุปกรณ์อยู่ในพื้นที่ผู้ใช้ที่มองเห็นได้โดย adb devices
  • ไฟล์ ZIP ที่เหลือจะถูกแยกลงในตำแหน่งเดียวกับสคริปต์ที่มี และสคริปต์อาจทำการอ้างอิงไปยังไฟล์ที่อยู่ในแพ็กเกจในรูปแบบ ซิป ผ่าน Relative Path
  • หลังจากกะพริบ สคริปต์จะต้องเปลี่ยนอุปกรณ์ให้กลับสู่สถานะเดิม
  • ตัวแปรสภาพแวดล้อม ANDROID_SERIAL จะได้รับการตั้งค่าเป็นหมายเลขซีเรียลของอุปกรณ์เป็น ส่วนหนึ่งของสภาพแวดล้อมการดำเนินการ
  • สคริปต์อาจคิดว่ามี adb และ fastboot ใน PATH
เครื่องมือเตรียมเป้าหมายนี้จะคลายการบีบอัดไฟล์ ZIP ของรูปภาพของอุปกรณ์และเรียกใช้ flash- all.sh ที่แนบมาภายใต้โครงร่างสมมติฐานในข้อกำหนดข้างต้น

สรุป

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

DeviceImageZipFlashingTargetPreparer()

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

File getDeviceUpdateImage()

มีอินสแตนซ์ ERROR(/File) ที่แสดงถึงไฟล์ภาพของอุปกรณ์ที่จะใช้สำหรับการอัปเดต

void performDeviceUpdate(File deviceUpdateImage, ITestDevice device)

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

void postUpdateActions(File deviceUpdateImage, ITestDevice device)

ไม่มีการดำเนินการ

void preUpdateActions(File deviceUpdateImage, ITestDevice device)

ไม่มีการดำเนินการ

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

ตัวเตรียมเป้าหมาย Zip ไฟล์ Flash ของอุปกรณ์

public DeviceImageZipFlashingTargetPreparer ()

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

ดาวน์โหลดรูปภาพการอัปเดตอุปกรณ์

protected File getDeviceUpdateImage ()

มีอินสแตนซ์ ERROR(/File) ที่แสดงถึงไฟล์ภาพของอุปกรณ์ที่จะใช้สำหรับการอัปเดต

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

ดำเนินการอัปเดตอุปกรณ์

protected void performDeviceUpdate (File deviceUpdateImage, 
                ITestDevice device)

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

การขว้าง
DeviceNotAvailableException
TargetSetupError

การดำเนินการหลังการอัปเดต

protected void postUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

ไม่มีการดำเนินการ

การขว้าง
DeviceNotAvailableException
TargetSetupError

การดำเนินการอัปเดตล่วงหน้า

protected void preUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

ไม่มีการดำเนินการ

การขว้าง
DeviceNotAvailableException
TargetSetupError