GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.GkiDeviceFlashPreparer


使用 Android 通用核心映像檔刷新裝置的目標準備工具。請參閱 詳情請參閱 https://source.android.com/devices/frameworkure/kernel/android-common。

摘要

公用建構函式

GkiDeviceFlashPreparer()

公用方法

void setUp(TestInformation testInfo)

執行測試目標設定。

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo)

應驗證 GKI 開機映像檔。

保護方法

void addHashFooter(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

應驗證 GKI 開機映像檔。

void buildGkiSystemDlkmImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

如有提供 system_dlkm 封存檔,請建構 GKI system_dlkm 映像檔。

File extractSystemDlkmTarGzip(File systemDlkmArchive)

將 system_dlkm tar gzip 檔案解壓縮到 system_dlkm_staging 資料夾。

void flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)

整併 system_dlkm 暫存目錄,將所有核心模組直接放在下方 /lib/modules

IHostOptions getHostOptions()

取得 IHostOptions 的參照

File getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)

根據要求的檔案名稱,取得來源檔案 (zip 或資料夾) 中要求的檔案。

IRunUtil getRunUtil()

取得要使用的 IRunUtil 例項。

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

應驗證 GKI 開機映像檔。

公用建構函式

GkiDeviceFlashPreparer

public GkiDeviceFlashPreparer ()

公用方法

設定

public void setUp (TestInformation testInfo)

執行測試目標設定。

參數
testInfo TestInformation:叫用的 TestInformation

擲回
BuildError
DeviceNotAvailableException
TargetSetupError

VerifyGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

應驗證 GKI 開機映像檔。(已過時,請致電並提供 tmpDir)

參數
device ITestDeviceITestDevice

buildInfo IBuildInfo:建構資訊的 IBuildInfo

擲回
TargetSetupError 如果沒有有效的 gki Boot.img

保護方法

addHashFooter

protected void addHashFooter (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

應驗證 GKI 開機映像檔。如果沒有有效的 boot.img,則擲回例外狀況。

參數
device ITestDeviceITestDevice

buildInfo IBuildInfo:建構資訊的 IBuildInfo

tmpDir File:臨時目錄 ERROR(/File)

擲回
TargetSetupError 如果沒有有效的 gki Boot.img
DeviceNotAvailableException

buildGkiSystemDlkmImg

protected void buildGkiSystemDlkmImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

如有提供 system_dlkm 封存檔,請建構 GKI system_dlkm 映像檔。

參數
device ITestDeviceITestDevice

buildInfo IBuildInfo:建構資訊的 IBuildInfo

tmpDir File:臨時目錄 ERROR(/File)

擲回
TargetSetupError 表示建立圖片檔時發生錯誤。

ExtractSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

將 system_dlkm tar gzip 檔案解壓縮到 system_dlkm_staging 資料夾。這個函式 在 ERROR(/TarUtil.extractTarGzipToTemp) 前後加入包裝函式,以便找出 單元測試

參數
systemDlkmArchive File:含有 GKI 模組的 system_dlkm tar gzip 檔案。

傳回
File 包含 system_dlkm tar gzip 內容的檔案。

擲回
IOException

FlattenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

整併 system_dlkm 暫存目錄,將所有核心模組直接放在下方 /lib/modules這必須符合平台預期的 system_dlkm 檔案版面配置 建構應用程式

參數
device ITestDeviceITestDevice

systemDlkmStagingDir File:system_dlkm 暫存目錄 ERROR(/File)

擲回
或 TargetSetupError。
TargetSetupError

getHost 選項

protected IHostOptions getHostOptions ()

取得 IHostOptions 的參照

傳回
IHostOptions 要使用的 IHostOptions

getRequestedFile

protected File getRequestedFile (ITestDevice device, 
                String requestedFileName, 
                File sourceFile, 
                File tmpDir)

根據要求的檔案名稱,取得來源檔案 (zip 或資料夾) 中要求的檔案。

提供的來源檔案可以是 ZIP 檔案。這個方法會將其解壓縮至暫存目錄。 ,透過提供的檔案名稱尋找要求的檔案。

提供的來源檔案可以是資料夾。此方法會尋找要求檔案 提供的檔案名稱

參數
device ITestDeviceITestDevice

requestedFileName String:要求檔案名稱字串

sourceFile File:來源檔案

tmpDir File

傳回
File 由要求的檔案名稱所指定的檔案

擲回
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

取得要使用的 IRunUtil 例項。

傳回
IRunUtil 要使用的 IRunUtil

VerifyGkiBootImg

protected void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

應驗證 GKI 開機映像檔。如果沒有有效的 boot.img,則擲回例外狀況。

參數
device ITestDeviceITestDevice

buildInfo IBuildInfo:建構資訊的 IBuildInfo

tmpDir File:臨時目錄 ERROR(/File)

擲回
TargetSetupError 如果沒有有效的 gki Boot.img