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 przypadku różnych operacji.

Wszystkie implementacje w tej klasie powinny uwzględniać użytkownika, który aktualnie 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

Pola

public static final String[] COLUMNS

Konstruktory publiczne

ContentProviderHandler(ITestDevice device)

Konstruktor.

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 adresami 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, Set<String> 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 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

Wartość stała: "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

Wartość stała: "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

Wartość stała: "android.tradefed.contentprovider"

QUERY_INFO_VALUE

public static final String QUERY_INFO_VALUE

Wartość stała: "INFO"

Pola

KOLUMNY

public static final String[] COLUMNS

Konstruktory publiczne

ContentProviderHandler

public ContentProviderHandler (ITestDevice device)

Konstruktor.

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().

Zwraca
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

Zwraca
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 na urządzeniu do pliku, który chcesz usunąć.

Zwraca
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.

Zwraca
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 ()

Zwraca
IRunUtil

getUserId

public Integer getUserId ()

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

Zwraca
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.

Zwraca
boolean true – czy 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: File, w którym mają być przechowywane treści. Jeśli nie jest pusta, jej zawartość zostanie zastąpiona.

Zwraca
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, 
                Set<String> 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 Set: Katalogi nie są uwzględniane w operacji push.

Zwraca
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 URI.

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

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

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

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

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.

Zwraca
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