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 錯誤。 |