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)

건설자.

공개 메소드

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)

디렉터리를 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

공개 메소드

contentProviderNotFound

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)

디렉터리를 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

분해

public void tearDown ()

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

던지기
DeviceNotAvailableException