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

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

getRunUtil

public IRunUtil getRunUtil ()

Hasil
IRunUtil

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

setRunUtil

public void setRunUtil (IRunUtil runUtil)

Parameter
runUtil IRunUtil

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