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將設定為設備序號
  • 該腳本可能假設它在 PATH 上有adbfastboot
此目標準備器將解壓縮裝置映像 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 ()

受保護的方法

取得設備更新影像

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