CasConverter

public class CasConverter
extends Object

java.lang.Object
   ↳ com.android.tradefed.build.CasConverter


單例類別,用於將 FastCDC 分塊目錄轉換為原始目錄。

摘要

常數

long CONVERSION_TIMEOUT_IN_MS

公用方法

void convert(Path chunkedDirectory, Path convertedDirectory)

將 FastCDC 分塊目錄轉換為目標路徑中的來源目錄。

void convert(Path chunkedDirectory)

將 FastCDC 分塊目錄轉換回來源目錄。

static CasConverter getInstance()

常數

CONVERSION_TIMEOUT_IN_MS

protected static final long CONVERSION_TIMEOUT_IN_MS

常數值: 600000 (0x00000000000927c0)

公用方法

轉換

public void convert (Path chunkedDirectory, 
                Path convertedDirectory)

將 FastCDC 分塊目錄轉換為目標路徑中的來源目錄。如果目的地路徑為空值或與來源路徑相同,系統會改為就地轉換。

這個方法會同步處理,避免同時執行並行轉換。實務上很少發生,但有可能。舉例來說,DeviceBuildInfo 及其複製項目共用相同的裝置映像檔,且可能會嘗試同時轉換,因此可能發生競爭狀況,導致結果無法預測。

參數
chunkedDirectory Path:包含 FastCDC 區塊的目錄。

convertedDirectory Path:要轉換的目錄。

擲回
IOException 如果發生 I/O 錯誤。

轉換

public void convert (Path chunkedDirectory)

將 FastCDC 分塊目錄轉換回來源目錄。轉換作業會直接在原位置進行,並覆寫原始目錄。

參數
chunkedDirectory Path:包含 FastCDC 區塊的目錄。傳回時,這個目錄會變成轉換後的目錄。

擲回
IOException 如果發生 I/O 錯誤。

getInstance

public static CasConverter getInstance ()

傳回
CasConverter