ContentProviderHandler

public class ContentProviderHandler
extends Object

java.lang.객체
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)

건설자.

공개 방법

boolean contentProviderNotFound ()

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

static String createEscapedContentUri (String deviceFilePath)

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

boolean deleteFile (String deviceFilePath)

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

boolean doesFileExist (String deviceFilePath)

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

boolean pullDir (String deviceFilePath, File localDir)

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

boolean pullFile (String deviceFilePath, File localFile)

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

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

dir을 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

패키지_이름

public static final String PACKAGE_NAME

QUERY_INFO_VALUE

public static final String QUERY_INFO_VALUE

공개 생성자

ContentProviderHandler

public ContentProviderHandler (ITestDevice device)

건설자.

매개변수
device ITestDevice

공개 방법

콘텐츠 공급자를 찾을 수 없음

public boolean contentProviderNotFound ()

콘텐츠 공급자를 찾을 수 없어 작업 중 하나가 실패한 경우 True를 반환합니다. setUp() 성공적으로 다시 실행하여 지울 수 있습니다.

보고
boolean

createEscapedContentUri

public static String createEscapedContentUri (String deviceFilePath)

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

매개변수
deviceFilePath String

보고
String

삭제파일

public boolean deleteFile (String deviceFilePath)

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

매개변수
deviceFilePath String : 삭제할 파일이 있는 장치의 경로입니다.

보고
boolean 성공하면 True, 그렇지 않으면 False

던지기
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

파일 존재

public boolean doesFileExist (String deviceFilePath)

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

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

보고
boolean 파일/디렉토리가 있으면 True, 그렇지 않으면 False입니다. 디렉토리가 비어 있으면 False도 반환됩니다.

던지기
DeviceNotAvailableException

pullDir

public boolean pullDir (String deviceFilePath, 
                File localDir)

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

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

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

보고
boolean 파일을 성공적으로 가져온 경우 true . 그렇지 않으면 false .

던지기
DeviceNotAvailableException 장치와의 연결이 끊어지고 복구할 수 없는 경우.

풀파일

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)

dir을 URI 위치로 푸시하는 콘텐츠 제공자 콜백.

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

deviceFilePath String : 장치 위치

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

보고
boolean 성공하면 참

던지기
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

푸시파일

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

파일을 URI 위치로 푸시하는 콘텐츠 제공자 콜백.

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

deviceFilePath String : 파일을 푸시할 장치의 경로입니다.

보고
boolean 성공하면 True, 그렇지 않으면 False

던지기
com.android.tradefed.device.DeviceNotAvailableException
IllegalArgumentException
DeviceNotAvailableException

설정

public boolean setUp ()

콘텐츠 제공자 도우미 apk가 설치되어 있고 사용할 준비가 되었는지 확인하세요.

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

던지기
DeviceNotAvailableException

tearDown

public void tearDown ()

콘텐츠 제공자 도우미에서 장치를 청소하십시오.

던지기
DeviceNotAvailableException