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

提供代表裝置映像檔的 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