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, 디렉터리를 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 | 
| 생성 값 | |
|---|---|
| DeviceNotAvailableException | |
ContentProviderHandler
public ContentProviderHandler (ITestDevice device, Integer userId)
| 매개변수 | |
|---|---|
| device | ITestDevice | 
| userId | Integer | 
공개 메서드
contentProviderNotFound
public boolean contentProviderNotFound ()
콘텐츠 제공업체를 찾을 수 없어 작업 중 하나가 실패한 경우 true를 반환합니다. setUp()를 다시 실행하여 지울 수 있습니다.
| 반환 값 | |
|---|---|
| boolean | |
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
지정된 기기 경로의 전체 URI 문자열을 반환합니다. 이 문자열은 URL이 아닌 문자를 방지하기 위해 이스케이프 처리되고 인코딩됩니다.
| 매개변수 | |
|---|---|
| deviceFilePath | String | 
| 반환 값 | |
|---|---|
| String | |
deleteFile
public boolean deleteFile (String deviceFilePath)
URI 위치에서 파일을 삭제하는 콘텐츠 제공업체 콜백입니다. 기기 콘텐츠에서 파일이 삭제됩니다.
| 매개변수 | |
|---|---|
| deviceFilePath | String: 삭제할 파일의 기기 내 경로입니다. | 
| 반환 값 | |
|---|---|
| boolean | 성공하면 true를 반환하고 그렇지 않으면 false를 반환합니다. | 
| 생성 값 | |
|---|---|
|  | com.android.tradefed.device.DeviceNotAvailableException | 
| DeviceNotAvailableException | |
doesFileExist
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 | 기기와의 연결이 끊어져 복구할 수 없는 경우 | 
pullFile
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 | 성공하면 true | 
| 생성 값 | |
|---|---|
|  | com.android.tradefed.device.DeviceNotAvailableException | 
| DeviceNotAvailableException | |
pushFile
public boolean pushFile (File fileToPush, 
                String deviceFilePath)파일을 URI 위치에 푸시하는 콘텐츠 제공업체 콜백입니다.
| 매개변수 | |
|---|---|
| fileToPush | File: 기기에 푸시할ERROR(/File)입니다. | 
| deviceFilePath | String: 기기에서 파일을 푸시할 경로입니다. | 
| 반환 값 | |
|---|---|
| boolean | 성공하면 true를 반환하고 그렇지 않으면 false를 반환합니다. | 
| 생성 값 | |
|---|---|
|  | com.android.tradefed.device.DeviceNotAvailableException | 
|  | IllegalArgumentException | 
| DeviceNotAvailableException | |
setUp
public boolean setUp ()
콘텐츠 제공업체 도우미 APK가 설치되어 있고 사용할 준비가 되었는지 확인합니다.
| 반환 값 | |
|---|---|
| boolean | 사용할 준비가 되면 true를, 그렇지 않으면 false를 반환합니다. | 
| 생성 값 | |
|---|---|
| DeviceNotAvailableException | |
