ContentProviderHandler

public class ContentProviderHandler
extends Object

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


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

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

요약

상수

String COLUMN_ABSOLUTE_PATH

String COLUMN_DIRECTORY

String COLUMN_METADATA

String COLUMN_MIME_TYPE

String COLUMN_NAME

String CONTENT_PROVIDER_URI

String NO_RESULTS_STRING

String PACKAGE_NAME

String QUERY_INFO_VALUE

필드

public static final String[] COLUMNS

공개 생성자

ContentProviderHandler(ITestDevice device)

생성자입니다.

ContentProviderHandler(ITestDevice device, Integer userId)

공개 메서드

boolean contentProviderNotFound()

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

static String createEscapedContentUri(String deviceFilePath)

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

boolean deleteFile(String deviceFilePath)

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

boolean doesFileExist(String deviceFilePath)

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

IRunUtil getRunUtil()
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 위치로 푸시하는 콘텐츠 제공자 콜백입니다.

void setRunUtil(IRunUtil runUtil)
boolean setUp()

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

void tearDown()

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

상수

COLUMN_ABSOLUTE_PATH

public static final String COLUMN_ABSOLUTE_PATH

상수 값: 'absolute_path'

COLUMN_DIRECTORY

public static final String COLUMN_DIRECTORY

상수 값: "is_directory"

COLUMN_METADATA

public static final String COLUMN_METADATA

상수 값: 'metadata'

COLUMN_MIME_TYPE

public static final String COLUMN_MIME_TYPE

상수 값: "mime_type"

COLUMN_NAME

public static final String COLUMN_NAME

상수 값: 'name'

CONTENT_PROVIDER_URI

public static final String CONTENT_PROVIDER_URI

상수 값: "content://android.tradefed.contentprovider"

NO_RESULTS_STRING

public static final String NO_RESULTS_STRING

상수 값: '결과를 찾을 수 없습니다.'

PACKAGE_NAME

public static final String PACKAGE_NAME

상수 값: "android.tradefed.contentprovider"

QUERY_INFO_VALUE

public static final String QUERY_INFO_VALUE

상수 값: 'INFO'

필드

public static final String[] COLUMNS

공개 생성자

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)

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

매개변수
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

getRunUtil

public IRunUtil getRunUtil ()

반환 값
IRunUtil

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

setRunUtil

public void setRunUtil (IRunUtil runUtil)

매개변수
runUtil IRunUtil

setUp

public boolean setUp ()

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

반환 값
boolean 사용할 준비가 되면 True, 그렇지 않으면 False입니다.

생성 값
DeviceNotAvailableException

tearDown

public void tearDown ()

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

생성 값
DeviceNotAvailableException