DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

java.lang.Object
   ↳ com.android.tradefed.config.DynamicRemoteFileResolver


Lớp giúp phân giải đường dẫn đến các tệp từ xa.

Ví dụ: gs://bucket/path/file.txt sẽ được phân giải bằng cách tải tệp xuống từ vùng chứa GCS.

Bạn nên thêm các giao thức mới vào META_INF/services.

Tóm tắt

Lớp lồng ghép

interface DynamicRemoteFileResolver.FileResolverLoader

Tải các phương thức triển khai IRemoteFileResolver

Hằng số

String OPTIONAL_KEY

String OPTION_NAME_KEY

String OPTION_PARALLEL_KEY

String UNZIP_KEY

Hàm khởi tạo công khai

DynamicRemoteFileResolver()
DynamicRemoteFileResolver(boolean allowParallel)
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader, boolean allowParallel)

Phương thức công khai

void addExtraArgs( extraArgs)

Thêm đối số bổ sung cho truy vấn.

getParallelDownloads()
void resolvePartialDownloadZip(File destDir, String remoteZipFilePath, includeFilters, excludeFilters)

Tải các tệp khớp với bộ lọc đã cho xuống trong một tệp zip từ xa.

void setDevice(ITestDevice device)

Đặt thiết bị trong các phép kiểm thử

void setOptionMap( optionMap)

Đặt bản đồ các lựa chọn đến từ OptionSetter

static final File unzipIfRequired(File downloadedFile, query)

Tiện ích cho phép kiểm tra xem có nên giải nén một tệp hay không và giải nén tệp đó nếu cần.

final validateRemoteFilePath()

Chạy qua tất cả các loại tuỳ chọn ERROR(/File) và kiểm tra xem đường dẫn của các loại này có được phân giải hay không.

Hằng số

OPTIONAL_KEY

public static final String OPTIONAL_KEY

Giá trị không đổi: "optional"

OPTION_NAME_KEY

public static final String OPTION_NAME_KEY

Giá trị không đổi: "option_name"

OPTION_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

Giá trị không đổi: "song song"

UNZIP_KEY

public static final String UNZIP_KEY

Giá trị không đổi: "unzip"

Hàm khởi tạo công khai

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (boolean allowParallel)

Tham số
allowParallel boolean

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

Tham số
loader DynamicRemoteFileResolver.FileResolverLoader

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader, 
                boolean allowParallel)

Tham số
loader DynamicRemoteFileResolver.FileResolverLoader

allowParallel boolean

Phương thức công khai

addExtraArgs

public void addExtraArgs ( extraArgs)

Thêm đối số bổ sung cho truy vấn.

Tham số
extraArgs

getParallelDownloads

public  getParallelDownloads ()

Giá trị trả về

resolvePartialDownloadZip

public void resolvePartialDownloadZip (File destDir, 
                String remoteZipFilePath, 
                 includeFilters, 
                 excludeFilters)

Tải các tệp khớp với bộ lọc đã cho xuống trong một tệp zip từ xa.

Một tệp bên trong tệp zip từ xa chỉ được tải xuống nếu đường dẫn của tệp đó khớp với bất kỳ bộ lọc nào trong số các bộ lọc bao gồm nhưng không khớp với các bộ lọc loại trừ.

Tham số
destDir File: tệp để đặt nội dung đã tải xuống vào.

remoteZipFilePath String: đường dẫn từ xa đến tệp zip cần tải xuống, tương ứng với một gốc cụ thể của quá trình triển khai.

includeFilters : danh sách các chuỗi biểu thức chính quy để tải các tệp phù hợp xuống. Đường dẫn của tệp khớp với bất kỳ bộ lọc nào sẽ được tải xuống.

excludeFilters : danh sách các chuỗi biểu thức chính quy để bỏ qua việc tải các tệp trùng khớp xuống. Đường dẫn của tệp khớp với bất kỳ bộ lọc nào sẽ không được tải xuống.

Gửi
BuildRetrievalError nếu không tải được tệp xuống.

setDevice

public void setDevice (ITestDevice device)

Đặt thiết bị trong các kiểm thử

Tham số
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

Đặt bản đồ các lựa chọn đến từ OptionSetter

Tham số
optionMap

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                 query)

Tiện ích cho phép kiểm tra xem có nên giải nén một tệp hay không và giải nén tệp đó nếu cần.

Tham số
downloadedFile File

query

Giá trị trả về
File

validateRemoteFilePath

public final  validateRemoteFilePath ()

Chạy qua tất cả các loại tuỳ chọn ERROR(/File) và kiểm tra xem đường dẫn của các loại này có được phân giải hay không.

Giá trị trả về
Danh sách ERROR(/File) đã được giải quyết theo cách đó.

Gửi
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError