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

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

void performDeviceUpdate (File deviceUpdateImage, ITestDevice device)

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

void postUpdateActions (File deviceUpdateImage, ITestDevice device)

ไม่มีสหกรณ์

void preUpdateActions (File deviceUpdateImage, ITestDevice device)

ไม่มีสหกรณ์

ผู้รับเหมาก่อสร้างสาธารณะ

DeviceImageZipFlashingTargetPreparer

public DeviceImageZipFlashingTargetPreparer ()

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

รับDeviceUpdateImage

protected File getDeviceUpdateImage ()

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

การส่งคืน
File

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

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