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)

지정된 기기 경로의 전체 URI 문자열을 반환하며, URL이 아닌 문자를 방지하기 위해 이스케이프 및 인코딩되어 반환됩니다.

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, excludedDirectories)

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)

지정된 기기 경로의 전체 URI 문자열을 반환하며, URL이 아닌 문자를 방지하기 위해 이스케이프 및 인코딩되어 반환됩니다.

매개변수
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입니다. 디렉터리가 비어 있으면 마찬가지로 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

해체

public void tearDown ()

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

생성 값
DeviceNotAvailableException