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 |
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 |
|
Metody publiczne | |
|---|---|
FileEntry[]
|
getChildren(FileListingService.FileEntry entry, boolean useCache, FileListingService.IListingReceiver receiver)
Zwraca elementy podrzędne elementu |
FileEntry[]
|
getChildrenSync(FileListingService.FileEntry entry)
Zwraca elementy podrzędne elementu |
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)
TYPE_DIRECTORY_LINK
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)
TYPE_LINK
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. |
Zobacz też:
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. |