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)
URL이 아닌 것을 방지하기 위해 이스케이프 및 인코딩된 지정된 기기 경로의 전체 URI 문자열을 반환합니다. 있습니다. |
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,
dir을 URI 위치로 푸시하는 콘텐츠 제공자 콜백 |
boolean
|
pushFile(File fileToPush, String deviceFilePath)
파일을 URI 위치로 푸시하는 콘텐츠 제공자 콜백 |
boolean
|
setUp()
콘텐츠 제공업체 도우미 APK가 설치되어 있고 사용할 준비가 되어 있는지 확인하세요. |
void
|
tearDown()
콘텐츠 제공업체 도우미에서 기기를 정리합니다. |
필드
열
public static final String[] COLUMNS
열_ABSOLUTE_PATH
public static final String COLUMN_ABSOLUTE_PATH
열_DIRECTORY
public static final String COLUMN_DIRECTORY
열 메타데이터
public static final String COLUMN_METADATA
열_MIME_TYPE
public static final String COLUMN_MIME_TYPE
열_이름
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
쿼리_정보_값
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 |
이스케이프 콘텐츠 URI 생성
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 |
doFileExist
public boolean doesFileExist (String deviceFilePath)
기기에 파일 또는 비어 있지 않은 디렉터리가 있는지 확인합니다.
매개변수 | |
---|---|
deviceFilePath |
String : 존재 여부를 확인할 기기의 절대 파일 경로입니다. |
반환 값 | |
---|---|
boolean |
파일/디렉터리가 있으면 true, 그렇지 않으면 false입니다. 디렉터리가 비어 있으면 거짓입니다. |
생성 값 | |
---|---|
DeviceNotAvailableException |
getUserId
public Integer getUserId ()
이 인스턴스를 초기화하는 데 사용된 userId를 반환합니다.
반환 값 | |
---|---|
Integer |
pullDir
public boolean pullDir (String deviceFilePath, File localDir)
콘텐츠 제공업체를 사용하여 기기에서 디렉터리 콘텐츠를 재귀적으로 가져옵니다.
매개변수 | |
---|---|
deviceFilePath |
String : 원격 소스의 절대 파일 경로입니다. |
localDir |
File : 파일을 가져올 로컬 디렉터리 |
반환 값 | |
---|---|
boolean |
파일을 성공적으로 가져왔다면 true 입니다. 그 외에는 false 입니다. |
생성 값 | |
---|---|
DeviceNotAvailableException |
기기와의 연결이 끊어져서 복구됩니다. |
pull파일
public boolean pullFile (String deviceFilePath, File localFile)
URI 위치에서 로컬 파일로 파일을 가져오는 콘텐츠 제공자 콜백
매개변수 | |
---|---|
deviceFilePath |
String : 파일을 가져올 기기의 경로입니다. |
localFile |
File : 콘텐츠를 저장할 ERROR(/File) 입니다. 비어 있지 않은 경우 콘텐츠는
교체됩니다 |
반환 값 | |
---|---|
boolean |
성공하면 true, 그렇지 않으면 false입니다. |
생성 값 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
푸시디르
public boolean pushDir (File localFileDir, String deviceFilePath,excludedDirectories)
dir을 URI 위치로 푸시하는 콘텐츠 제공자 콜백
매개변수 | |
---|---|
localFileDir |
File : 푸시할 디렉터리 |
deviceFilePath |
String : 기기 내 위치 |
excludedDirectories |
: 푸시에 포함되지 않은 디렉터리입니다. |
반환 값 | |
---|---|
boolean |
성공한 경우 true |
생성 값 | |
---|---|
|
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 |