ContentProviderHandler

public class ContentProviderHandler
extends Object

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


यह हैंडलर, कॉन्टेंट देने वाली कंपनी के साथ इंटरैक्शन को ऐब्स्ट्रैक्ट करता है. साथ ही, अलग-अलग कार्रवाइयों के लिए, डिवाइस के कॉन्टेंट देने वाली कंपनी का इस्तेमाल करने की अनुमति देता है.

इस क्लास में लागू किए गए सभी फ़ंक्शन को इस बात का ध्यान रखना चाहिए कि डिवाइस पर फ़िलहाल कौनसे उपयोगकर्ता का खाता इस्तेमाल किया जा रहा है.

खास जानकारी

कॉन्स्टेंट

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

फ़ील्ड्स की फ़िल्में

public static final String[] COLUMNS

पब्लिक कंस्ट्रक्टर

ContentProviderHandler(ITestDevice device)

कंस्ट्रक्टर.

ContentProviderHandler(ITestDevice device, Integer userId)

सार्वजनिक तरीके

boolean contentProviderNotFound()

अगर कॉन्टेंट उपलब्ध कराने वाली कंपनी नहीं मिलती है, तो ऑपरेशन में से किसी एक के फ़ेल होने पर, यह फ़ंक्शन True दिखाता है.

static String createEscapedContentUri(String deviceFilePath)

यह फ़ंक्शन, दिए गए डिवाइस पाथ के लिए पूरी यूआरआई स्ट्रिंग दिखाता है. इसमें यूआरएल के अलावा अन्य वर्णों से बचने के लिए, वर्णों को एस्केप और कोड में बदला जाता है.

boolean deleteFile(String deviceFilePath)

कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो यूआरआई लोकेशन पर मौजूद फ़ाइल को मिटाता है.

boolean doesFileExist(String deviceFilePath)

इससे यह तय होता है कि डिवाइस पर फ़ाइल या ऐसी डायरेक्ट्री मौजूद है या नहीं जिसमें कुछ फ़ाइलें मौजूद हों.

IRunUtil getRunUtil()
Integer getUserId()

यह फ़ंक्शन, उस userId को दिखाता है जिसके साथ यह इंस्टेंस शुरू किया गया है.

boolean pullDir(String deviceFilePath, File localDir)

कॉन्टेंट प्रोवाइडर का इस्तेमाल करके, डिवाइस से डायरेक्ट्री के कॉन्टेंट को बार-बार पुल करता है.

boolean pullFile(String deviceFilePath, File localFile)

कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो यूआरआई लोकेशन से किसी फ़ाइल को स्थानीय फ़ाइल में खींचता है.

boolean pushDir(File localFileDir, String deviceFilePath, excludedDirectories)

कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो यूआरआई लोकेशन पर dir को पुश करता है.

boolean pushFile(File fileToPush, String deviceFilePath)

कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो फ़ाइल को यूआरआई लोकेशन पर पुश करता है.

void setRunUtil(IRunUtil runUtil)
boolean setUp()

पक्का करें कि कॉन्टेंट उपलब्ध कराने वाले ऐप्लिकेशन का हेल्पर APK इंस्टॉल हो और इस्तेमाल के लिए तैयार हो.

void tearDown()

कॉन्टेंट उपलब्ध कराने वाली कंपनी के हेल्पर से डिवाइस को साफ़ करें.

कॉन्स्टेंट

COLUMN_ABSOLUTE_PATH

public static final String COLUMN_ABSOLUTE_PATH

स्थिर वैल्यू: "absolute_path"

COLUMN_DIRECTORY

public static final String COLUMN_DIRECTORY

स्थिर वैल्यू: "is_directory"

COLUMN_METADATA

public static final String COLUMN_METADATA

कॉन्स्टेंट वैल्यू: "metadata"

COLUMN_MIME_TYPE

public static final String COLUMN_MIME_TYPE

स्थिर वैल्यू: "mime_type"

COLUMN_NAME

public static final String COLUMN_NAME

कॉन्स्टेंट वैल्यू: "name"

CONTENT_PROVIDER_URI

public static final String CONTENT_PROVIDER_URI

कॉन्स्टेंट वैल्यू: "content://android.tradefed.contentprovider"

NO_RESULTS_STRING

public static final String NO_RESULTS_STRING

स्थिर वैल्यू: "कोई नतीजा नहीं मिला."

PACKAGE_NAME

public static final String PACKAGE_NAME

कॉन्स्टेंट वैल्यू: "android.tradefed.contentprovider"

QUERY_INFO_VALUE

public static final String QUERY_INFO_VALUE

स्थिर वैल्यू: "INFO"

फ़ील्ड्स की फ़िल्में

COLUMNS

public static final String[] COLUMNS

पब्लिक कंस्ट्रक्टर

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)

यह फ़ंक्शन, दिए गए डिवाइस पाथ के लिए पूरी यूआरआई स्ट्रिंग दिखाता है. इसमें यूआरएल के अलावा अन्य वर्णों से बचने के लिए, वर्णों को एस्केप और कोड में बदला जाता है.

पैरामीटर
deviceFilePath String

रिटर्न
String

deleteFile

public boolean deleteFile (String deviceFilePath)

कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो यूआरआई लोकेशन पर मौजूद फ़ाइल को मिटाता है. फ़ाइल को डिवाइस के कॉन्टेंट से मिटा दिया जाएगा.

पैरामीटर
deviceFilePath String: मिटाई जाने वाली फ़ाइल का डिवाइस पर मौजूद पाथ.

रिटर्न
boolean अगर अनुरोध पूरा हो जाता है, तो वैल्यू True होगी. अगर अनुरोध पूरा नहीं होता है, तो वैल्यू False होगी

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath)

इससे यह तय होता है कि डिवाइस पर फ़ाइल या ऐसी डायरेक्ट्री मौजूद है या नहीं जिसमें कुछ फ़ाइलें मौजूद हों.

पैरामीटर
deviceFilePath String: डिवाइस पर मौजूद फ़ाइल का पूरा पाथ, ताकि यह पता लगाया जा सके कि फ़ाइल मौजूद है या नहीं.

रिटर्न
boolean अगर फ़ाइल/डायरेक्ट्री मौजूद है, तो True दिखाता है. अगर मौजूद नहीं है, तो False दिखाता है. अगर डायरेक्ट्री खाली है, तो यह भी False दिखाएगा.

थ्रो
DeviceNotAvailableException

getRunUtil

public IRunUtil getRunUtil ()

रिटर्न
IRunUtil

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)

कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो यूआरआई लोकेशन से किसी फ़ाइल को स्थानीय फ़ाइल में खींचता है.

पैरामीटर
deviceFilePath String: डिवाइस पर वह पाथ जहां से फ़ाइल को पुल करना है.

localFile File: कॉन्टेंट को सेव करने के लिए ERROR(/File). अगर यह खाली नहीं है, तो कॉन्टेंट बदल दिया जाएगा.

रिटर्न
boolean अगर अनुरोध पूरा हो जाता है, तो वैल्यू True होगी. अगर अनुरोध पूरा नहीं होता है, तो वैल्यू False होगी

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushDir

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

कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो यूआरआई लोकेशन पर dir को पुश करता है.

पैरामीटर
localFileDir File: पुश करने के लिए डायरेक्ट्री

deviceFilePath String: डिवाइस पर मौजूद जगह की जानकारी

excludedDirectories : पुश में शामिल नहीं की गई डायरेक्ट्री.

रिटर्न
boolean सफल होने पर True

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushFile

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

कॉन्टेंट उपलब्ध कराने वाली कंपनी का कॉलबैक, जो फ़ाइल को यूआरआई लोकेशन पर पुश करता है.

पैरामीटर
fileToPush File: डिवाइस पर पुश किया जाने वाला ERROR(/File).

deviceFilePath String: डिवाइस पर वह पाथ जहां फ़ाइल को पुश करना है.

रिटर्न
boolean अगर अनुरोध पूरा हो जाता है, तो वैल्यू True होगी. अगर अनुरोध पूरा नहीं होता है, तो वैल्यू False होगी

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
IllegalArgumentException
DeviceNotAvailableException

setRunUtil

public void setRunUtil (IRunUtil runUtil)

पैरामीटर
runUtil IRunUtil

setUp

public boolean setUp ()

पक्का करें कि कॉन्टेंट उपलब्ध कराने वाले ऐप्लिकेशन का हेल्पर APK इंस्टॉल हो और इस्तेमाल के लिए तैयार हो.

रिटर्न
boolean अगर इस्तेमाल के लिए तैयार है, तो True. अगर इस्तेमाल के लिए तैयार नहीं है, तो False.

थ्रो
DeviceNotAvailableException

tearDown

public void tearDown ()

कॉन्टेंट उपलब्ध कराने वाली कंपनी के हेल्पर से डिवाइस को साफ़ करें.

थ्रो
DeviceNotAvailableException