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 giải quyết bằng cách tải tệp xuống từ GCS bộ chứa.

Các giao thức mới phải được thêm 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

Trường

public static final String OPTIONAL_KEY

public static final String OPTION_NAME_KEY

public static final String OPTION_PARALLEL_KEY

public static final 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 nhất định trong một tệp zip từ xa.

void setDevice(ITestDevice device)

Đặt thiết bị trong quá trình kiểm thử

void setOptionMap( optionMap)

Thiết lập bản đồ cho 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 một tệp có được giải nén và giải nén nếu cần hay không.

final validateRemoteFilePath()

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

Trường

KHOÁ_KHÔNG BẮT BUỘC

public static final String OPTIONAL_KEY

OPTION_NAME_KEY

public static final String OPTION_NAME_KEY

OPTION_{/1} KEY

public static final String OPTION_PARALLEL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

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ề

Giải quyếtMột phầnDownloadZip

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

Tải các tệp khớp với bộ lọc nhất định 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ỳ bao gồm các bộ lọc nhưng không bao gồm các bộ lọc loại trừ.

Tham số
destDir File: tệp để đưa 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, so với tệp zip thư mục gốc cụ thể triển khai.

includeFilters : danh sách các chuỗi biểu thức chính quy để tải các tệp trùng khớp xuống. Đường dẫn của tệp phù hợ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 quá trình tải các tệp trùng khớp xuống. Của một tệp đường dẫn 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 thể tải tệp xuống.

thiết lập thiết bị

public void setDevice (ITestDevice device)

Đặt thiết bị trong quá trình kiểm thử

Tham số
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

Thiết lập bản đồ cho các lựa chọn đến từ OptionSetter

Tham số
optionMap

giải nénIfnếu cần

public static final File unzipIfRequired (File downloadedFile, 
                 query)

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

Tham số
downloadedFile File

query

Giá trị trả về
File

xác thựcRemoteFilePath

public final  validateRemoteFilePath ()

Chạy qua tất cả loại tuỳ chọn ERROR(/File) và kiểm tra xem đường dẫn của các tuỳ chọn đó 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