ContentProviderHandler

public class ContentProviderHandler
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.contentprovider.ContentProviderHandler


콘텐츠 제공자 상호작용을 추상화하고 다양한 작업에 기기 측 콘텐츠 제공자를 사용할 수 있도록 허용하는 핸들러입니다.

이 클래스의 모든 구현은 현재 기기에서 실행 중인 사용자를 염두에 두어야 합니다.

요약

필드

public static final String[] COLUMNS

public static final String COLUMN_ABSOLUTE_PATH

public static final String COLUMN_DIRECTORY

public static final String COLUMN_METADATA

public static final String COLUMN_MIME_TYPE

public static final String COLUMN_NAME

public static final String CONTENT_PROVIDER_URI

public static final String NO_RESULTS_STRING

public static final String PACKAGE_NAME

public static final String QUERY_INFO_VALUE

공개 생성자

ContentProviderHandler(ITestDevice device)

생성자입니다.

ContentProviderHandler(ITestDevice device, Integer userId)

공개 메서드

boolean contentProviderNotFound()

콘텐츠 제공업체를 찾을 수 없어 작업 중 하나가 실패한 경우 true를 반환합니다.

static String createEscapedContentUri(String deviceFilePath)

지정된 기기 경로의 전체 URI 문자열을 반환합니다. 이 문자열은 URL이 아닌 문자를 방지하기 위해 이스케이프 처리되고 인코딩됩니다.

boolean deleteFile(String deviceFilePath)

URI 위치에서 파일을 삭제하는 콘텐츠 제공업체 콜백입니다.

boolean doesFileExist(String deviceFilePath)

기기에 파일 또는 비어 있지 않은 디렉터리가 있는지 확인합니다.

Integer getUserId()

이 인스턴스가 초기화된 userId를 반환합니다.

boolean pullDir(String deviceFilePath, File localDir)

콘텐츠 제공자를 사용하여 기기에서 디렉터리 콘텐츠를 재귀적으로 가져옵니다.

boolean pullFile(String deviceFilePath, File localFile)

URI 위치에서 로컬 파일로 파일을 가져오는 콘텐츠 제공업체 콜백입니다.

boolean pushDir(File localFileDir, String deviceFilePath, excludedDirectories)

디렉터리를 URI 위치에 푸시하는 콘텐츠 제공업체 콜백입니다.

boolean pushFile(File fileToPush, String deviceFilePath)

파일을 URI 위치에 푸시하는 콘텐츠 제공업체 콜백입니다.

boolean setUp()

콘텐츠 제공업체 도우미 APK가 설치되어 있고 사용할 준비가 되었는지 확인합니다.

void tearDown()

콘텐츠 제공자 도우미에서 기기를 정리합니다.

필드

public static final String[] COLUMNS

COLUMN_ABSOLUTE_PATH

public static final String COLUMN_ABSOLUTE_PATH

COLUMN_DIRECTORY

public static final String COLUMN_DIRECTORY

COLUMN_METADATA

public static final String COLUMN_METADATA

COLUMN_MIME_TYPE

public static final String COLUMN_MIME_TYPE

COLUMN_NAME

public static final String COLUMN_NAME

CONTENT_PROVIDER_URI

public static final String CONTENT_PROVIDER_URI

NO_RESULTS_STRING

public static final String NO_RESULTS_STRING

PACKAGE_NAME

public static final String PACKAGE_NAME

QUERY_INFO_VALUE

public static final String QUERY_INFO_VALUE

공개 생성자

ContentProviderHandler

public ContentProviderHandler (ITestDevice device)

생성자입니다.

매개변수
device ITestDevice

생성 값
DeviceNotAvailableException

ContentProviderHandler

public ContentProviderHandler (ITestDevice device, 
                Integer userId)

매개변수
device ITestDevice

userId Integer

공개 메서드

contentProviderNotFound

public boolean contentProviderNotFound ()

콘텐츠 제공업체를 찾을 수 없어 작업 중 하나가 실패한 경우 true를 반환합니다. setUp()를 다시 실행하여 지울 수 있습니다.

반환 값
boolean

createEscapedContentUri

public static String createEscapedContentUri (String deviceFilePath)

지정된 기기 경로의 전체 URI 문자열을 반환합니다. 이 문자열은 URL이 아닌 문자를 방지하기 위해 이스케이프 처리되고 인코딩됩니다.

매개변수
deviceFilePath String

반환 값
String

deleteFile

public boolean deleteFile (String deviceFilePath)

URI 위치에서 파일을 삭제하는 콘텐츠 제공업체 콜백입니다. 기기 콘텐츠에서 파일이 삭제됩니다.

매개변수
deviceFilePath String: 삭제할 파일의 기기 내 경로입니다.

반환 값
boolean 성공하면 true를 반환하고 그렇지 않으면 false를 반환합니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath)

기기에 파일 또는 비어 있지 않은 디렉터리가 있는지 확인합니다.

매개변수
deviceFilePath String: 기기에서 존재 여부를 확인할 절대 파일 경로입니다.

반환 값
boolean 파일/디렉터리가 있으면 true이고, 없으면 false입니다. 디렉터리가 비어 있으면 False도 반환됩니다.

생성 값
DeviceNotAvailableException

getUserId

public Integer getUserId ()

이 인스턴스가 초기화된 userId를 반환합니다.

반환 값
Integer

pullDir

public boolean pullDir (String deviceFilePath, 
                File localDir)

콘텐츠 제공자를 사용하여 기기에서 디렉터리 콘텐츠를 재귀적으로 가져옵니다.

매개변수
deviceFilePath String: 원격 소스의 절대 파일 경로

localDir File: 파일을 가져올 로컬 디렉터리

반환 값
boolean true: 파일이 가져온 경우 그 밖의 경우에는 false입니다.

생성 값
DeviceNotAvailableException 기기와의 연결이 끊어져 복구할 수 없는 경우

pullFile

public boolean pullFile (String deviceFilePath, 
                File localFile)

URI 위치에서 로컬 파일로 파일을 가져오는 콘텐츠 제공업체 콜백입니다.

매개변수
deviceFilePath String: 기기에서 파일을 가져올 경로입니다.

localFile File: 콘텐츠를 저장할 ERROR(/File)입니다. 내용이 비어 있지 않으면 콘텐츠가 대체됩니다.

반환 값
boolean 성공하면 true를 반환하고 그렇지 않으면 false를 반환합니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushDir

public boolean pushDir (File localFileDir, 
                String deviceFilePath, 
                 excludedDirectories)

디렉터리를 URI 위치에 푸시하는 콘텐츠 제공업체 콜백입니다.

매개변수
localFileDir File: 푸시할 디렉터리

deviceFilePath String: 기기 내 위치

excludedDirectories : 푸시에 포함되지 않은 디렉터리입니다.

반환 값
boolean 성공하면 true

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushFile

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

파일을 URI 위치에 푸시하는 콘텐츠 제공업체 콜백입니다.

매개변수
fileToPush File: 기기에 푸시할 ERROR(/File)입니다.

deviceFilePath String: 기기에서 파일을 푸시할 경로입니다.

반환 값
boolean 성공하면 true를 반환하고 그렇지 않으면 false를 반환합니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
IllegalArgumentException
DeviceNotAvailableException

setUp

public boolean setUp ()

콘텐츠 제공업체 도우미 APK가 설치되어 있고 사용할 준비가 되었는지 확인합니다.

반환 값
boolean 사용할 준비가 되면 true를, 그렇지 않으면 false를 반환합니다.

생성 값
DeviceNotAvailableException

tearDown

public void tearDown ()

콘텐츠 제공자 도우미에서 기기를 정리합니다.

생성 값
DeviceNotAvailableException