DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

java.lang.Object의 클래스
   ↳ 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)

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

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

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

void setDevice(ITestDevice device)

테스트 대상 기기 설정

void setOptionMap( optionMap)

OptionSetter에서 발생하는 옵션 맵을 설정합니다.

static final File 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 파일을 다운로드할 수 없는 경우

기기

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

validateRemoteFilePath

public final  validateRemoteFilePath ()

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

반환 값
이렇게 해결된 ERROR(/File) 목록입니다.

생성 값
BuildRetrievalError