DeviceImageZipFlashingTargetPreparer

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

สรุป

เครื่องมือสร้างสาธารณะ

DeviceImageZipFlashingTargetPreparer()

วิธีการที่ได้รับการป้องกัน

File getDeviceUpdateImage()

ระบุอินสแตนซ์ File ที่แสดงไฟล์อิมเมจของอุปกรณ์ที่จะใช้ในการอัปเดต

void performDeviceUpdate(File deviceUpdateImage, ITestDevice device)

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

void postUpdateActions(File deviceUpdateImage, ITestDevice device)

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

void preUpdateActions(File deviceUpdateImage, ITestDevice device)

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

เครื่องมือสร้างสาธารณะ

DeviceImageZipFlashingTargetPreparer

public DeviceImageZipFlashingTargetPreparer ()

วิธีการที่ได้รับการป้องกัน

getDeviceUpdateImage

protected File getDeviceUpdateImage ()

ระบุอินสแตนซ์ File ที่แสดงไฟล์อิมเมจของอุปกรณ์ที่จะใช้ในการอัปเดต

การคืนสินค้า
File

performDeviceUpdate

protected void performDeviceUpdate (File deviceUpdateImage, 
                ITestDevice device)

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

ส่ง
DeviceNotAvailableException
TargetSetupError

postUpdateActions

protected void postUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

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

ส่ง
DeviceNotAvailableException
TargetSetupError

preUpdateActions

protected void preUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

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

ส่ง
DeviceNotAvailableException
TargetSetupError