ContentProviderHandler

public class ContentProviderHandler
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.contentprovider.ContentProviderHandler


Pengendali yang memisahkan interaksi penyedia konten dan memungkinkan penggunaan penyedia konten sisi perangkat untuk operasi yang berbeda.

Semua implementasi dalam class ini harus memperhatikan pengguna yang saat ini berjalan di perangkat.

Ringkasan

Kolom

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

Konstruktor publik

ContentProviderHandler(ITestDevice device)

Konstruktor.

ContentProviderHandler(ITestDevice device, Integer userId)

Metode publik

boolean contentProviderNotFound()

Menampilkan Benar jika salah satu operasi gagal dengan Penyedia konten tidak ditemukan.

static String createEscapedContentUri(String deviceFilePath)

Menampilkan string URI lengkap untuk jalur perangkat yang diberikan, yang di-escape dan dienkode untuk menghindari karakter non-URL.

boolean deleteFile(String deviceFilePath)

Callback penyedia konten yang menghapus file di lokasi URI.

boolean doesFileExist(String deviceFilePath)

Menentukan apakah file atau direktori yang tidak kosong ada di perangkat.

Integer getUserId()

Menampilkan userId yang digunakan untuk melakukan inisialisasi instance ini.

boolean pullDir(String deviceFilePath, File localDir)

Menarik konten direktori secara rekursif dari perangkat menggunakan penyedia konten.

boolean pullFile(String deviceFilePath, File localFile)

Callback penyedia konten yang mengambil file dari lokasi URI ke file lokal.

boolean pushDir(File localFileDir, String deviceFilePath, excludedDirectories)

Callback penyedia konten yang mendorong direktori ke lokasi URI.

boolean pushFile(File fileToPush, String deviceFilePath)

Callback penyedia konten yang mendorong file ke lokasi URI.

boolean setUp()

Pastikan apk helper penyedia konten diinstal dan siap digunakan.

void tearDown()

Bersihkan perangkat dari helper penyedia konten.

Kolom

KOLOM

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

Konstruktor publik

ContentProviderHandler

public ContentProviderHandler (ITestDevice device)

Konstruktor.

Parameter
device ITestDevice

Menampilkan
DeviceNotAvailableException

ContentProviderHandler

public ContentProviderHandler (ITestDevice device, 
                Integer userId)

Parameter
device ITestDevice

userId Integer

Metode publik

contentProviderNotFound

public boolean contentProviderNotFound ()

Menampilkan Benar jika salah satu operasi gagal dengan Penyedia konten tidak ditemukan. Dapat dihapus dengan menjalankan setUp() lagi.

Hasil
boolean

createEscapedContentUri

public static String createEscapedContentUri (String deviceFilePath)

Menampilkan string URI lengkap untuk jalur perangkat yang diberikan, yang di-escape dan dienkode untuk menghindari karakter non-URL.

Parameter
deviceFilePath String

Hasil
String

deleteFile

public boolean deleteFile (String deviceFilePath)

Callback penyedia konten yang menghapus file di lokasi URI. File akan dihapus dari konten perangkat.

Parameter
deviceFilePath String: Jalur di perangkat file yang akan dihapus.

Hasil
boolean Benar jika berhasil, Salah jika tidak berhasil

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath)

Menentukan apakah file atau direktori yang tidak kosong ada di perangkat.

Parameter
deviceFilePath String: Jalur file absolut di perangkat untuk memeriksa keberadaan.

Hasil
boolean Benar jika file/direktori ada, Salah jika tidak. Jika direktori kosong, direktori juga akan menampilkan Salah.

Menampilkan
DeviceNotAvailableException

getUserId

public Integer getUserId ()

Menampilkan userId yang digunakan untuk melakukan inisialisasi instance ini.

Hasil
Integer

pullDir

public boolean pullDir (String deviceFilePath, 
                File localDir)

Menarik konten direktori secara rekursif dari perangkat menggunakan penyedia konten.

Parameter
deviceFilePath String: jalur file absolut dari sumber jarak jauh

localDir File: direktori lokal untuk menarik file

Hasil
boolean true jika file berhasil diambil. false jika tidak.

Menampilkan
DeviceNotAvailableException jika koneksi dengan perangkat terputus dan tidak dapat dipulihkan.

pullFile

public boolean pullFile (String deviceFilePath, 
                File localFile)

Callback penyedia konten yang mengambil file dari lokasi URI ke file lokal.

Parameter
deviceFilePath String: Jalur di perangkat tempat file diambil.

localFile File: ERROR(/File) tempat konten disimpan. Jika tidak kosong, konten akan diganti.

Hasil
boolean Benar jika berhasil, Salah jika tidak berhasil

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushDir

public boolean pushDir (File localFileDir, 
                String deviceFilePath, 
                 excludedDirectories)

Callback penyedia konten yang mendorong direktori ke lokasi URI.

Parameter
localFileDir File: Direktori yang akan di-push

deviceFilePath String: Lokasi di perangkat

excludedDirectories : Direktori yang tidak disertakan dalam push.

Hasil
boolean Benar jika berhasil

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushFile

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

Callback penyedia konten yang mendorong file ke lokasi URI.

Parameter
fileToPush File: ERROR(/File) yang akan didorong ke perangkat.

deviceFilePath String: Jalur di perangkat tempat file akan di-push.

Hasil
boolean Benar jika berhasil, Salah jika tidak berhasil

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
IllegalArgumentException
DeviceNotAvailableException

setUp

public boolean setUp ()

Pastikan apk helper penyedia konten diinstal dan siap digunakan.

Hasil
boolean Benar jika siap digunakan, Salah jika tidak.

Menampilkan
DeviceNotAvailableException

tearDown

public void tearDown ()

Bersihkan perangkat dari helper penyedia konten.

Menampilkan
DeviceNotAvailableException