DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

java.lang.객체
com.android.tradefed.config.DynamicRemoteFileResolver


원격 파일에 대한 경로를 확인하는 데 도움이 되는 클래스입니다.

예: gs://bucket/path/file.txt는 GCS 버킷에서 파일을 다운로드하여 확인됩니다.

META_INF/services에 새 프로토콜을 추가해야 합니다.

요약

중첩 클래스

interface DynamicRemoteFileResolver.FileResolverLoader

IRemoteFileResolver 구현을 로드합니다.

필드

public static final String OPTIONAL_KEY

public static final String UNZIP_KEY

공개 생성자

DynamicRemoteFileResolver ()
DynamicRemoteFileResolver ( DynamicRemoteFileResolver.FileResolverLoader loader)

공개 방법

void addExtraArgs ( extraArgs) addExtraArgs ( extraArgs)

쿼리에 추가 인수를 추가합니다.

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

원격 zip 파일에서 지정된 필터와 일치하는 파일을 다운로드합니다.

void setDevice ( ITestDevice device)

테스트 대상 장치 설정

void setOptionMap ( optionMap) setOptionMap ( optionMap)

OptionSetter 에서 오는 옵션 맵을 설정합니다.

static final File unzipIfRequired (File downloadedFile, query) unzipIfRequired (File downloadedFile, query)

파일을 압축 해제해야 하는지 여부를 확인하고 필요한 경우 압축을 해제할 수 있는 유틸리티입니다.

final validateRemoteFilePath ()

모든 ERROR(/File) 옵션 유형을 실행하고 해당 경로를 확인해야 하는지 확인합니다.

필드

OPTIONAL_KEY

public static final String OPTIONAL_KEY

압축 해제_키

public static final String UNZIP_KEY

공개 생성자

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

매개변수
loader DynamicRemoteFileResolver.FileResolverLoader

공개 방법

addExtraArgs

public void addExtraArgs ( extraArgs)

쿼리에 추가 인수를 추가합니다.

매개변수
extraArgs

resolvePartialDownloadZip

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

원격 zip 파일에서 지정된 필터와 일치하는 파일을 다운로드합니다.

원격 zip 파일 내의 파일은 해당 경로가 제외 필터가 아닌 포함 필터 중 하나와 일치하는 경우에만 다운로드됩니다.

매개변수
destDir File : 다운로드한 콘텐츠를 저장할 파일.

remoteZipFilePath String : 구현 특정 루트에 상대적인 다운로드할 zip 파일의 원격 경로입니다.

includeFilters : 일치하는 파일을 다운로드하기 위한 정규식 문자열 목록입니다. 필터와 일치하는 파일의 경로가 다운로드됩니다.

excludeFilters : 일치하는 파일 다운로드를 건너뛸 정규식 문자열 목록입니다. 필터와 일치하는 파일의 경로는 다운로드되지 않습니다.

던지기
BuildRetrievalError 파일을 다운로드할 수 없는 경우.

setDevice

public void setDevice (ITestDevice device)

테스트 대상 장치 설정

매개변수
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

OptionSetter 에서 오는 옵션 맵을 설정합니다.

매개변수
optionMap

필요한 경우 압축 해제

public static final File unzipIfRequired (File downloadedFile, 
                 query)

파일을 압축 해제해야 하는지 여부를 확인하고 필요한 경우 압축을 해제할 수 있는 유틸리티입니다.

매개변수
downloadedFile File

query

보고
File

원격 파일 경로 유효성 검사

public final  validateRemoteFilePath ()

모든 ERROR(/File) 옵션 유형을 실행하고 해당 경로를 확인해야 하는지 확인합니다.

보고
그렇게 해결된 ERROR(/File) 목록.

던지기
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError