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.DeviceImageZipingTargetPreparer


利用特定格式提供的裝置映像檔,來刷新裝置的目標準備工具。

裝置圖片格式的進階需求:

  • 裝置圖片檔必須是 ZIP 檔案
  • 壓縮檔的根層級必須包含 flash-all.sh 指令碼
  • 指令碼必須假設裝置位於使用者空間內,adb devices 可以看到裝置
  • 系統會將 ZIP 檔案的其餘部分擷取到與指令碼相同的位置 目錄版面配置,而指令碼可以透過 相對路徑
  • 刷新後,指令碼必須將裝置恢復為相同狀態
  • 環境變數 ANDROID_SERIAL 將設為裝置序號: 為執行環境的一部分
  • 指令碼可能會假設 PATH 上有 adbfastboot
,瞭解如何調查及移除這項存取權。 此目標準備工具將解壓縮裝置映像檔 ZIP 檔案,並根據上述需求概述執行內含的 flash- all.sh

摘要

公用建構函式

DeviceImageZipFlashingTargetPreparer()

保護方法

File getDeviceUpdateImage()

提供 ERROR(/File) 例項,代表要用於更新的裝置映像檔

void performDeviceUpdate(File deviceUpdateImage, ITestDevice device)

展開裝置映像檔更新 ZIP 檔案,並呼叫封閉式 Flash 指令碼

void postUpdateActions(File deviceUpdateImage, ITestDevice device)

免人工管理

void preUpdateActions(File deviceUpdateImage, ITestDevice device)

免人工管理

公用建構函式

DeviceImageZipFlashingTargetPreparer

public DeviceImageZipFlashingTargetPreparer ()

保護方法

getDeviceUpdate 映像檔

protected File getDeviceUpdateImage ()

提供 ERROR(/File) 例項,代表要用於更新的裝置映像檔

傳回
File

執行裝置更新

protected void performDeviceUpdate (File deviceUpdateImage, 
                ITestDevice device)

展開裝置映像檔更新 ZIP 檔案,並呼叫封閉式 Flash 指令碼

擲回
DeviceNotAvailableException
TargetSetupError

postUpdateAction

protected void postUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

免人工管理

擲回
DeviceNotAvailableException
TargetSetupError

更新動作

protected void preUpdateActions (File deviceUpdateImage, 
                ITestDevice device)

免人工管理

擲回
DeviceNotAvailableException
TargetSetupError