FileListingService

public final class FileListingService
extends Object

java.lang.Object
   ↳ com.android.ddmlib.FileListingService


Zapewnia usługę listowania plików dodatkowych IDevice.

Podsumowanie

Zagnieżdżone klasy

class FileListingService.FileEntry

Reprezentuje wpis w katalogu. 

interface FileListingService.IListingReceiver

Klasy implementujące ten interfejs udostępniają metodę, która obsługuje asynchroniczny wynik polecenia ls na urządzeniu. 

Stałe

String DIRECTORY_APP

Folder aplikacji.

String DIRECTORY_DATA

Folder danych najwyższego poziomu.

String DIRECTORY_MNT

Folder montowania najwyższego poziomu.

String DIRECTORY_SDCARD

Folder najwyższego poziomu na karcie SD.

String DIRECTORY_SYSTEM

Folder systemowy najwyższego poziomu.

String DIRECTORY_TEMP

Folder tymczasowy najwyższego poziomu.

String FILE_SEPARATOR

Separator plików na urządzeniu.

long REFRESH_RATE

int TYPE_BLOCK

Typ wpisu: Blok

int TYPE_CHARACTER

Typ wpisu: znak

int TYPE_DIRECTORY

Typ wpisu: katalog

int TYPE_DIRECTORY_LINK

Typ wpisu: link do katalogu

int TYPE_FIFO

Typ wpisu: FIFO

int TYPE_FILE

Typ wpisu: Plik

int TYPE_LINK

Typ wpisu: link

int TYPE_OTHER

Typ wpisu: Inny

int TYPE_SOCKET

Typ wpisu: Gniazdo

Fieldsem

public static final Pattern LS_LD_PATTERN

public static final Pattern LS_L_PATTERN

Wzorzec wyrażenia regularnego do analizowania wyniku polecenia ls.

public static final Pattern STAT_PATTERN

Wzorzec wyrażenia regularnego do analizowania wyniku ze statystyk.

Publiczne konstruktory

FileListingService(IDevice device)

Tworzy usługę File Listing Service dla określonego IDevice.

Metody publiczne

FileEntry[] getChildren(FileListingService.FileEntry entry, boolean useCache, FileListingService.IListingReceiver receiver)

Zwraca elementy podrzędne elementu FileEntry.

FileEntry[] getChildrenSync(FileListingService.FileEntry entry)

Zwraca elementy podrzędne elementu FileEntry.

FileListingService.FileEntry getRoot()

Zwraca element główny.

Stałe

DIRECTORY_APP

public static final String DIRECTORY_APP

Folder aplikacji.

Stała wartość: „app”

DIRECTORY_DATA

public static final String DIRECTORY_DATA

Folder danych najwyższego poziomu.

Wartość stała: „data”

DIRECTORY_MNT

public static final String DIRECTORY_MNT

Folder montowania najwyższego poziomu.

Stała wartość: "mnt"

DIRECTORY_SDCARD

public static final String DIRECTORY_SDCARD

Folder najwyższego poziomu na karcie SD.

Stała wartość: „sdcard”

DIRECTORY_SYSTEM

public static final String DIRECTORY_SYSTEM

Folder systemowy najwyższego poziomu.

Wartość stała: „system”

DIRECTORY_TEMP

public static final String DIRECTORY_TEMP

Folder tymczasowy najwyższego poziomu.

Stała wartość: "tmp"

FILE_SEPARATOR

public static final String FILE_SEPARATOR

Separator plików na urządzeniu.

Stała wartość: "/"

REFRESH_RATE

public static final long REFRESH_RATE

Wartość stała: 5000 (0x0000000000001388)

TYPE_BLOCK

public static final int TYPE_BLOCK

Typ wpisu: Blok

Constant Value: 3 (0x00000003)

TYPE_CHARACTER

public static final int TYPE_CHARACTER

Typ wpisu: znak

Wartość stała: 4 (0x00000004)

TYPE_DIRECTORY

public static final int TYPE_DIRECTORY

Typ wpisu: katalog

Wartość stała: 1 (0x00000001)

public static final int TYPE_DIRECTORY_LINK

Typ wpisu: link do katalogu

Wartość stała: 2 (0x00000002)

TYPE_FIFO

public static final int TYPE_FIFO

Typ wpisu: FIFO

Wartość stała: 7 (0x00000007)

TYPE_FILE

public static final int TYPE_FILE

Typ wpisu: Plik

Constant Value: 0 (0x00000000)

public static final int TYPE_LINK

Typ wpisu: link

Wartość stała: 5 (0x00000005)

TYPE_OTHER

public static final int TYPE_OTHER

Typ wpisu: Inny

Wartość stała: 8 (0x00000008)

TYPE_SOCKET

public static final int TYPE_SOCKET

Typ wpisu: Gniazdo

Wartość stała: 6 (0x00000006)

Fieldsem

LS_LD_PATTERN

public static final Pattern LS_LD_PATTERN

LS_L_PATTERN

public static final Pattern LS_L_PATTERN

Wzorzec wyrażenia regularnego do analizowania wyniku polecenia ls.

STAT_PATTERN

public static final Pattern STAT_PATTERN

Wzorzec wyrażenia regularnego do analizowania wyniku polecenia stat. Przykład: drwxr-xr-x root root 2021-08-02 09:20:53.000000000 -0700 4096 /

Publiczne konstruktory

FileListingService

public FileListingService (IDevice device)

Tworzy usługę File Listing Service dla określonego IDevice.

Parametry
device IDevice: urządzenie, z którym połączona jest usługa.

Metody publiczne

getChildren

public FileEntry[] getChildren (FileListingService.FileEntry entry, 
                boolean useCache, 
                FileListingService.IListingReceiver receiver)

Zwraca elementy podrzędne elementu FileEntry.

Ta metoda obsługuje mechanizm pamięci podręcznej oraz tryby synchroniczny i asynchroniczny.

Jeśli receiver ma wartość null, polecenie ls po stronie urządzenia jest wykonywane synchronicznie, a metoda zwraca wartość po zakończeniu polecenia.
Jeśli receiver nie jest null, polecenie jest uruchamiane w osobnym wątku, a po jego wykonaniu odbiorca otrzymuje powiadomienie o wyniku.

Wynik każdego polecenia ls jest zapisywany w pamięci podręcznej elementu nadrzędnego FileEntry. useCache zezwala na używanie tej pamięci podręcznej, ale tylko wtedy, gdy jest ona ważna. Pamięć podręczna jest ważna tylko przez FileListingService.REFRESH_RATE ms. Po tym czasie zawsze wykonywane jest nowe polecenie ls .

Jeśli pamięć podręczna jest ważna i useCache == true, metoda zawsze zwraca wartość z pamięci podręcznej, niezależnie od tego, czy podano wartość IListingReceiver.

Parametry
entry FileListingService.FileEntry: wpis nadrzędny.

useCache boolean: flaga, która umożliwia użycie pamięci podręcznej lub wymuszenie nowego polecenia ls.

receiver FileListingService.IListingReceiver: odbiornik wywołań asynchronicznych.

Zwroty
FileEntry[] Lista dzieci lub null w przypadku połączeń asynchronicznych.

getChildrenSync

public FileEntry[] getChildrenSync (FileListingService.FileEntry entry)

Zwraca elementy podrzędne elementu FileEntry.

Jest to jawna synchroniczna wersja metody getChildren(com.android.ddmlib.FileListingService.FileEntry, boolean, com.android.ddmlib.FileListingService.IListingReceiver). Jest to w przybliżeniu równoważne wywołaniu getChildren(FileEntry, false, null).

Parametry
entry FileListingService.FileEntry: wpis nadrzędny.

Zwroty
FileEntry[] Lista dzieci

Zgłasza
TimeoutException w przypadku przekroczenia limitu czasu połączenia podczas wysyłania polecenia.
AdbCommandRejectedException jeśli adb odrzuci polecenie.
ShellCommandUnresponsiveException w przypadku, gdy polecenie powłoki nie wysyła żadnych danych wyjściowych przez okres dłuższy niż maxTimeToOutputResponse.
w przypadku błędu wejścia/wyjścia w połączeniu.

getRoot

public FileListingService.FileEntry getRoot ()

Zwraca element główny.

Zwroty
FileListingService.FileEntry obiekt FileEntry reprezentujący element główny lub null, jeśli urządzenie jest nieprawidłowe.