ContentProviderHandler
public
class
ContentProviderHandler
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.contentprovider.ContentProviderHandler |
Handler yang mengabstraksi interaksi penyedia konten dan memungkinkan penggunaan penyedia konten sisi perangkat untuk berbagai operasi.
Semua implementasi dalam class ini harus memperhatikan pengguna yang saat ini berjalan di perangkat.
Ringkasan
Konstanta | |
|---|---|
String |
COLUMN_ABSOLUTE_PATH
|
String |
COLUMN_DIRECTORY
|
String |
COLUMN_METADATA
|
String |
COLUMN_MIME_TYPE
|
String |
COLUMN_NAME
|
String |
CONTENT_PROVIDER_URI
|
String |
NO_RESULTS_STRING
|
String |
PACKAGE_NAME
|
String |
QUERY_INFO_VALUE
|
Kolom | |
|---|---|
public
static
final
String[] |
COLUMNS
|
Konstruktor publik | |
|---|---|
ContentProviderHandler(ITestDevice device)
Konstruktor. |
|
ContentProviderHandler(ITestDevice device, Integer userId)
|
|
Metode publik | |
|---|---|
boolean
|
contentProviderNotFound()
Menampilkan Benar jika salah satu operasi gagal dengan Content provider not found. |
static
String
|
createEscapedContentUri(String deviceFilePath)
Menampilkan string URI lengkap untuk jalur perangkat tertentu, 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. |
IRunUtil
|
getRunUtil()
|
Integer
|
getUserId()
Menampilkan userId yang digunakan untuk menginisialisasi instance ini. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Tarik konten direktori secara rekursif dari perangkat menggunakan penyedia konten. |
boolean
|
pullFile(String deviceFilePath, File localFile)
Callback penyedia konten yang menarik file dari lokasi URI ke file lokal. |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
Callback penyedia konten yang mengirimkan direktori ke lokasi URI. |
boolean
|
pushFile(File fileToPush, String deviceFilePath)
Callback penyedia konten yang mengirimkan file ke lokasi URI. |
void
|
setRunUtil(IRunUtil runUtil)
|
boolean
|
setUp()
Pastikan APK helper penyedia konten diinstal dan siap digunakan. |
void
|
tearDown()
Membersihkan perangkat dari helper penyedia konten. |
Konstanta
COLUMN_ABSOLUTE_PATH
public static final String COLUMN_ABSOLUTE_PATH
Nilai Konstanta: "absolute_path"
COLUMN_DIRECTORY
public static final String COLUMN_DIRECTORY
Nilai Konstanta: "is_directory"
COLUMN_METADATA
public static final String COLUMN_METADATA
Nilai Konstanta: "metadata"
COLUMN_MIME_TYPE
public static final String COLUMN_MIME_TYPE
Nilai Konstanta: "mime_type"
COLUMN_NAME
public static final String COLUMN_NAME
Nilai Konstanta: "name"
CONTENT_PROVIDER_URI
public static final String CONTENT_PROVIDER_URI
Nilai Konstanta: "content://android.tradefed.contentprovider"
NO_RESULTS_STRING
public static final String NO_RESULTS_STRING
Nilai Konstanta: "Tidak ada hasil yang ditemukan".
PACKAGE_NAME
public static final String PACKAGE_NAME
Nilai Konstanta: "android.tradefed.contentprovider"
QUERY_INFO_VALUE
public static final String QUERY_INFO_VALUE
Nilai Konstanta: "INFO"
Kolom
KOLOM
public static final String[] COLUMNS
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 Content provider not found. Dapat dihapus
dengan menjalankan setUp() lagi dengan berhasil.
| Hasil | |
|---|---|
boolean |
|
createEscapedContentUri
public static String createEscapedContentUri (String deviceFilePath)
Menampilkan string URI lengkap untuk jalur perangkat tertentu, 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 file yang akan dihapus di perangkat. |
| Hasil | |
|---|---|
boolean |
Benar jika berhasil, Salah jika tidak |
| 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, fungsi ini juga akan menampilkan False. |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
getUserId
public Integer getUserId ()
Menampilkan userId yang digunakan untuk menginisialisasi instance ini.
| Hasil | |
|---|---|
Integer |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir)Tarik konten direktori secara rekursif dari perangkat menggunakan penyedia konten.
| Parameter | |
|---|---|
deviceFilePath |
String: jalur file absolut sumber jarak jauh |
localDir |
File: direktori lokal untuk menarik file |
| Hasil | |
|---|---|
boolean |
true jika file berhasil ditarik. 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 menarik file dari lokasi URI ke file lokal.
| Parameter | |
|---|---|
deviceFilePath |
String: Jalur di perangkat tempat file akan ditarik. |
localFile |
File: ERROR(/File) untuk menyimpan konten. Jika tidak kosong, konten akan diganti. |
| Hasil | |
|---|---|
boolean |
Benar jika berhasil, Salah jika tidak |
| Menampilkan | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories) Callback penyedia konten yang mengirimkan 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 mengirimkan file ke lokasi URI.
| Parameter | |
|---|---|
fileToPush |
File: ERROR(/File) yang akan di-push ke perangkat. |
deviceFilePath |
String: Jalur di perangkat tempat file akan didorong. |
| Hasil | |
|---|---|
boolean |
Benar jika berhasil, Salah jika tidak |
| 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 ()
Membersihkan perangkat dari helper penyedia konten.
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|