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 |