ContentProviderHandler

public class ContentProviderHandler
extends Object

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


Procedura obsługi, która abstrahuje interakcje dostawcy treści i umożliwia korzystanie z dostawcy treści po stronie urządzenia w różnych operacjach.

Wszystkie implementacje w tej klasie powinny uwzględniać użytkownika, który obecnie korzysta z urządzenia.

Podsumowanie

Stałe

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

Fieldsem

public static final String[] COLUMNS

Publiczne konstruktory

ContentProviderHandler(ITestDevice device)

Zespół.

ContentProviderHandler(ITestDevice device, Integer userId)

Metody publiczne

boolean contentProviderNotFound()

Zwraca wartość Prawda, jeśli jedna z operacji nie powiodła się z powodu braku dostawcy treści.

static String createEscapedContentUri(String deviceFilePath)

Zwraca pełny ciąg URI dla podanej ścieżki urządzenia, z usuniętymi znakami specjalnymi i zakodowany, aby uniknąć znaków niebędących częścią adresu URL.

boolean deleteFile(String deviceFilePath)

Wywołanie zwrotne dostawcy treści, które usuwa plik w lokalizacji URI.

boolean doesFileExist(String deviceFilePath)

Określa, czy plik lub niepusty katalog istnieje na urządzeniu.

IRunUtil getRunUtil()
Integer getUserId()

Zwraca identyfikator użytkownika, za pomocą którego zainicjowano tę instancję.

boolean pullDir(String deviceFilePath, File localDir)

Rekursywne pobieranie zawartości katalogu z urządzenia za pomocą dostawcy treści.

boolean pullFile(String deviceFilePath, File localFile)

Wywołanie zwrotne dostawcy treści, które pobiera plik z lokalizacji URI do pliku lokalnego.

boolean pushDir(File localFileDir, String deviceFilePath, excludedDirectories)

Wywołanie zwrotne dostawcy treści, które przesyła katalog do lokalizacji URI.

boolean pushFile(File fileToPush, String deviceFilePath)

Wywołanie zwrotne dostawcy treści, które przesyła plik do lokalizacji identyfikatora URI.

void setRunUtil(IRunUtil runUtil)
boolean setUp()

Sprawdź, czy pakiet APK pomocnika dostawcy treści jest zainstalowany i gotowy do użycia.

void tearDown()

Wyczyść urządzenie za pomocą narzędzia dostawcy treści.

Stałe

COLUMN_ABSOLUTE_PATH

public static final String COLUMN_ABSOLUTE_PATH

Stała wartość: "absolute_path"

COLUMN_DIRECTORY

public static final String COLUMN_DIRECTORY

Wartość stała: "is_directory"

COLUMN_METADATA

public static final String COLUMN_METADATA

Wartość stała: „metadata”

COLUMN_MIME_TYPE

public static final String COLUMN_MIME_TYPE

Wartość stała: "mime_type"

COLUMN_NAME

public static final String COLUMN_NAME

Wartość stała: "name"

CONTENT_PROVIDER_URI

public static final String CONTENT_PROVIDER_URI

Constant Value: "content://android.tradefed.contentprovider"

NO_RESULTS_STRING

public static final String NO_RESULTS_STRING

Wartość stała: „Nie znaleziono wyników”.

PACKAGE_NAME

public static final String PACKAGE_NAME

Constant Value: "android.tradefed.contentprovider"

QUERY_INFO_VALUE

public static final String QUERY_INFO_VALUE

Constant Value: "INFO"

Fieldsem

KOLUMNY

public static final String[] COLUMNS

Publiczne konstruktory

ContentProviderHandler

public ContentProviderHandler (ITestDevice device)

Zespół.

Parametry
device ITestDevice

Zgłasza
DeviceNotAvailableException

ContentProviderHandler

public ContentProviderHandler (ITestDevice device, 
                Integer userId)

Parametry
device ITestDevice

userId Integer

Metody publiczne

contentProviderNotFound

public boolean contentProviderNotFound ()

Zwraca wartość Prawda, jeśli jedna z operacji nie powiodła się z powodu braku dostawcy treści. Można go wyczyścić, ponownie uruchamiając setUp().

Zwroty
boolean

createEscapedContentUri

public static String createEscapedContentUri (String deviceFilePath)

Zwraca pełny ciąg URI dla podanej ścieżki urządzenia, z usuniętymi znakami specjalnymi i zakodowany, aby uniknąć znaków niebędących częścią adresu URL.

Parametry
deviceFilePath String

Zwroty
String

deleteFile

public boolean deleteFile (String deviceFilePath)

Wywołanie zwrotne dostawcy treści, które usuwa plik w lokalizacji URI. Plik zostanie usunięty z zawartości urządzenia.

Parametry
deviceFilePath String: Ścieżka do pliku na urządzeniu, który ma zostać usunięty.

Zwroty
boolean Wartość „prawda”, jeśli operacja się powiodła. W przeciwnym razie „fałsz”.

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

doesFileExist

public boolean doesFileExist (String deviceFilePath)

Określa, czy plik lub niepusty katalog istnieje na urządzeniu.

Parametry
deviceFilePath String: bezwzględna ścieżka do pliku na urządzeniu, który ma zostać sprawdzony pod kątem istnienia.

Zwroty
boolean Wartość „prawda”, jeśli plik lub katalog istnieje. W przeciwnym razie „fałsz”. Jeśli katalog jest pusty, funkcja zwraca wartość False.

Zgłasza
DeviceNotAvailableException

getRunUtil

public IRunUtil getRunUtil ()

Zwroty
IRunUtil

getUserId

public Integer getUserId ()

Zwraca identyfikator użytkownika, z którym zainicjowano tę instancję.

Zwroty
Integer

pullDir

public boolean pullDir (String deviceFilePath, 
                File localDir)

Rekursywne pobieranie zawartości katalogu z urządzenia za pomocą dostawcy treści.

Parametry
deviceFilePath String: bezwzględna ścieżka pliku źródła zdalnego

localDir File: lokalny katalog, do którego mają być pobierane pliki.

Zwroty
boolean true jeśli plik został pobrany. false w przeciwnym razie.

Zgłasza
DeviceNotAvailableException jeśli połączenie z urządzeniem zostanie utracone i nie będzie można go przywrócić.

pullFile

public boolean pullFile (String deviceFilePath, 
                File localFile)

Wywołanie zwrotne dostawcy treści, które pobiera plik z lokalizacji URI do pliku lokalnego.

Parametry
deviceFilePath String: ścieżka na urządzeniu, z której ma zostać pobrany plik.

localFile File: ERROR(/File), w którym mają być przechowywane treści. Jeśli nie jest pusta, zawartość zostanie zastąpiona.

Zwroty
boolean Wartość „prawda”, jeśli operacja się powiodła. W przeciwnym razie „fałsz”.

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushDir

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

Wywołanie zwrotne dostawcy treści, które przesyła katalog do lokalizacji URI.

Parametry
localFileDir File: katalog do wypychania

deviceFilePath String: lokalizacja na urządzeniu.

excludedDirectories : Katalogi nie są uwzględniane w wypychaniu.

Zwroty
boolean Wartość true, jeśli operacja się powiodła.

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pushFile

public boolean pushFile (File fileToPush, 
                String deviceFilePath)

Wywołanie zwrotne dostawcy treści, które przesyła plik do lokalizacji identyfikatora URI.

Parametry
fileToPush File: ERROR(/File), który ma zostać przekazany na urządzenie.

deviceFilePath String: ścieżka na urządzeniu, do której ma zostać przesłany plik.

Zwroty
boolean Wartość „prawda”, jeśli operacja się powiodła. W przeciwnym razie „fałsz”.

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
IllegalArgumentException
DeviceNotAvailableException

setRunUtil

public void setRunUtil (IRunUtil runUtil)

Parametry
runUtil IRunUtil

setUp

public boolean setUp ()

Sprawdź, czy pakiet APK pomocnika dostawcy treści jest zainstalowany i gotowy do użycia.

Zwroty
boolean Wartość „prawda”, jeśli jest gotowy do użycia. W przeciwnym razie „fałsz”.

Zgłasza
DeviceNotAvailableException

tearDown

public void tearDown ()

Wyczyść urządzenie za pomocą narzędzia dostawcy treści.

Zgłasza
DeviceNotAvailableException