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ừ bộ 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

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 các đố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ị đang được kiểm thử

void setOptionMap( optionMap)

Đặt bản đồ các tuỳ 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 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 tuỳ chọn đó có được phân giải hay không.

Trường

OPTIONAL_KEY

public static final String OPTIONAL_KEY

OPTION_NAME_KEY

public static final String OPTION_NAME_KEY

OPTION_PARALLEL_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 các đố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.

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 bao gồm nào nhưng không khớp với bộ lọc loại trừ.

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

remoteZipFilePath String: đường dẫn từ xa đến tệp zip cần tải xuống, tương ứng với thư mục 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 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ẽ đượ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 thể tải tệp xuống.

setDevice

public void setDevice (ITestDevice device)

Đặt thiết bị đang được kiểm thử

Tham số
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

Đặt bản đồ các tuỳ 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 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 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