FileListingService
public
final
class
FileListingService
extends Object
| java.lang.Object | |
| ↳ | com.android.ddmlib.FileListingService |
Bietet einen Dienst zum Auflisten von IDevice-Begleitdateien.
Zusammenfassung
Verschachtelte Klassen | |
|---|---|
class |
FileListingService.FileEntry
Stellt einen Eintrag in einem Verzeichnis dar. |
interface |
FileListingService.IListingReceiver
Klassen, die diese Schnittstelle implementieren, bieten eine Methode, die sich mit dem asynchronen Ergebnis des |
Konstanten | |
|---|---|
String |
DIRECTORY_APP
Anwendungsordner. |
String |
DIRECTORY_DATA
Datenordner der obersten Ebene. |
String |
DIRECTORY_MNT
Mount-Ordner der obersten Ebene. |
String |
DIRECTORY_SDCARD
SD-Kartenordner der obersten Ebene. |
String |
DIRECTORY_SYSTEM
Systemordner der obersten Ebene. |
String |
DIRECTORY_TEMP
Temporärer Ordner auf oberster Ebene. |
String |
FILE_SEPARATOR
Dateitrennzeichen auf dem Gerät. |
long |
REFRESH_RATE
|
int |
TYPE_BLOCK
Eintragstyp: Block |
int |
TYPE_CHARACTER
Eintragstyp: Zeichen |
int |
TYPE_DIRECTORY
Eintragstyp: Verzeichnis |
int |
TYPE_DIRECTORY_LINK
Eintragstyp: Verzeichnislink |
int |
TYPE_FIFO
Eintragstyp: FIFO |
int |
TYPE_FILE
Eintragstyp: Datei |
int |
TYPE_LINK
Eintragstyp: Link |
int |
TYPE_OTHER
Eintragstyp: Sonstiges |
int |
TYPE_SOCKET
Eintragstyp: Sockel |
Felder | |
|---|---|
public
static
final
Pattern |
LS_LD_PATTERN
|
public
static
final
Pattern |
LS_L_PATTERN
Regexp-Muster zum Parsen des Ergebnisses von „ls“. |
public
static
final
Pattern |
STAT_PATTERN
Regexp-Muster zum Parsen des Ergebnisses aus „stat“. |
Öffentliche Konstruktoren | |
|---|---|
FileListingService(IDevice device)
Erstellt einen File Listing Service für ein angegebenes |
|
Öffentliche Methoden | |
|---|---|
FileEntry[]
|
getChildren(FileListingService.FileEntry entry, boolean useCache, FileListingService.IListingReceiver receiver)
Gibt die untergeordneten Elemente eines |
FileEntry[]
|
getChildrenSync(FileListingService.FileEntry entry)
Gibt die untergeordneten Elemente eines |
FileListingService.FileEntry
|
getRoot()
Gibt das Stammelement zurück. |
Konstanten
DIRECTORY_APP
public static final String DIRECTORY_APP
Anwendungsordner.
Konstanter Wert: "app"
DIRECTORY_DATA
public static final String DIRECTORY_DATA
Datenordner der obersten Ebene.
Konstanter Wert: "data"
DIRECTORY_MNT
public static final String DIRECTORY_MNT
Mount-Ordner der obersten Ebene.
Konstanter Wert: "mnt"
DIRECTORY_SDCARD
public static final String DIRECTORY_SDCARD
SD-Kartenordner der obersten Ebene.
Konstanter Wert: "sdcard"
DIRECTORY_SYSTEM
public static final String DIRECTORY_SYSTEM
Systemordner der obersten Ebene.
Konstanter Wert: "system"
DIRECTORY_TEMP
public static final String DIRECTORY_TEMP
Temporärer Ordner auf oberster Ebene.
Konstanter Wert: "tmp"
FILE_SEPARATOR
public static final String FILE_SEPARATOR
Dateitrennzeichen auf dem Gerät.
Konstanter Wert: "/"
REFRESH_RATE
public static final long REFRESH_RATE
Konstanter Wert: 5000 (0x0000000000001388)
TYPE_BLOCK
public static final int TYPE_BLOCK
Eintragstyp: Block
Konstanter Wert: 3 (0x00000003)
TYPE_CHARACTER
public static final int TYPE_CHARACTER
Eintragstyp: Zeichen
Konstanter Wert: 4 (0x00000004)
TYPE_DIRECTORY
public static final int TYPE_DIRECTORY
Eintragstyp: Verzeichnis
Konstanter Wert: 1 (0x00000001)
TYPE_DIRECTORY_LINK
public static final int TYPE_DIRECTORY_LINK
Eintragstyp: Verzeichnislink
Konstanter Wert: 2 (0x00000002)
TYPE_FIFO
public static final int TYPE_FIFO
Eintragstyp: FIFO
Konstanter Wert: 7 (0x00000007)
TYPE_FILE
public static final int TYPE_FILE
Eintragstyp: Datei
Konstanter Wert: 0 (0x00000000)
TYPE_LINK
public static final int TYPE_LINK
Eintragstyp: Link
Konstanter Wert: 5 (0x00000005)
TYPE_OTHER
public static final int TYPE_OTHER
Eintragstyp: Sonstiges
Konstanter Wert: 8 (0x00000008)
TYPE_SOCKET
public static final int TYPE_SOCKET
Eintragstyp: Sockel
Konstanter Wert: 6 (0x00000006)
Felder
LS_LD_PATTERN
public static final Pattern LS_LD_PATTERN
LS_L_PATTERN
public static final Pattern LS_L_PATTERN
Regexp-Muster zum Parsen des Ergebnisses von „ls“.
STAT_PATTERN
public static final Pattern STAT_PATTERN
Regexp-Muster zum Parsen des Ergebnisses von „stat“. Beispiel: drwxr-xr-x root root 2021-08-02 09:20:53.000000000 -0700 4096 /
Öffentliche Konstruktoren
FileListingService
public FileListingService (IDevice device)
Erstellt einen Dateilistendienst für eine angegebene IDevice.
| Parameter | |
|---|---|
device |
IDevice: Das Gerät, mit dem der Dienst verbunden ist. |
Öffentliche Methoden
getChildren
public FileEntry[] getChildren (FileListingService.FileEntry entry, boolean useCache, FileListingService.IListingReceiver receiver)
Gibt die untergeordneten Elemente eines FileEntry zurück.
Diese Methode unterstützt einen Cachemechanismus sowie synchrone und asynchrone Modi.
Wenn receiver null ist, wird der geräteseitige ls-Befehl synchron ausgeführt und die Methode wird nach Abschluss des Befehls zurückgegeben.
Wenn receiver nicht null ist, wird der Befehl in einem separaten Thread gestartet. Nach Abschluss wird der Empfänger über das Ergebnis benachrichtigt.
Das Ergebnis für jeden ls-Befehl wird im übergeordneten FileEntry-Objekt zwischengespeichert. useCache ermöglicht die Verwendung dieses Caches, aber nur, wenn der Cache gültig ist. Der Cache ist nur FileListingService.REFRESH_RATE ms lang gültig. Danach wird immer ein neuer ls
-Befehl ausgeführt.
Wenn der Cache gültig und useCache == true ist, gibt die Methode immer nur den Wert des Cache zurück, unabhängig davon, ob ein IListingReceiver angegeben wurde oder nicht.
| Parameter | |
|---|---|
entry |
FileListingService.FileEntry: Der übergeordnete Eintrag. |
useCache |
boolean: Ein Flag, mit dem der Cache verwendet oder ein neuer „ls“-Befehl erzwungen wird. |
receiver |
FileListingService.IListingReceiver: Ein Empfänger für asynchrone Aufrufe. |
| Returns | |
|---|---|
FileEntry[] |
Die Liste der untergeordneten Elemente oder null für asynchrone Aufrufe. |
Weitere Informationen
getChildrenSync
public FileEntry[] getChildrenSync (FileListingService.FileEntry entry)
Gibt die untergeordneten Elemente eines FileEntry zurück.
Diese Methode ist die explizite synchrone Version von getChildren(com.android.ddmlib.FileListingService.FileEntry, boolean, com.android.ddmlib.FileListingService.IListingReceiver). Dies entspricht in etwa dem Aufrufen von getChildren(FileEntry, false, null).
| Parameter | |
|---|---|
entry |
FileListingService.FileEntry: Der übergeordnete Eintrag. |
| Returns | |
|---|---|
FileEntry[] |
Die Liste der untergeordneten Elemente |
| Ausgabe | |
|---|---|
TimeoutException |
bei Zeitüberschreitung der Verbindung beim Senden des Befehls. |
AdbCommandRejectedException |
wenn der Befehl von ADB abgelehnt wird. |
ShellCommandUnresponsiveException |
wenn der Shell-Befehl über einen Zeitraum von mehr als maxTimeToOutputResponse keine Ausgabe sendet. |
|
bei einem E/A-Fehler bei der Verbindung. |
getRoot
public FileListingService.FileEntry getRoot ()
Gibt das Stammelement zurück.
| Returns | |
|---|---|
FileListingService.FileEntry |
Das FileEntry-Objekt, das das Stammelement darstellt, oder null, wenn das Gerät ungültig ist. |