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 ls-Befehls auf dem Gerät befasst. 

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 dem Statistikbefehl.

Öffentliche Konstruktoren

FileListingService(IDevice device)

Erstellt einen Dateilistendienst für eine angegebene IDevice.

Öffentliche Methoden

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

Gibt die untergeordneten Elemente eines FileEntry zurück.

static FileEntry[] getChildrenSync(FileListingService.FileEntry entry, INativeDevice device)

Gibt die untergeordneten Elemente eines FileEntry zurück.

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.

Constant Value: "/"

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)

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)

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 aus „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 gleich 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 und der Empfänger wird nach Abschluss über das Ergebnis benachrichtigt.

Das Ergebnis für jeden ls-Befehl wird im übergeordneten FileEntry-Objekt zwischengespeichert. useCache ermöglicht die Verwendung dieses Cache, aber nur, wenn der Cache gültig ist. Der Cache ist nur für FileListingService.REFRESH_RATE ms 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.

Gibt Folgendes zurück:
FileEntry[] Die Liste der untergeordneten Elemente oder null für asynchrone Aufrufe.

Weitere Informationen

getChildrenSync

public static FileEntry[] getChildrenSync (FileListingService.FileEntry entry, 
                INativeDevice device)

Gibt die untergeordneten Elemente eines FileEntry zurück.

Diese Methode ist die explizite synchrone Version von getChildren(FileEntry,boolean,IListingReceiver). Dies entspricht in etwa dem Aufrufen von getChildren(FileEntry, false, null).

Parameter
entry FileListingService.FileEntry: Der übergeordnete Eintrag.

device INativeDevice

Gibt Folgendes zurück:
FileEntry[] Die Liste der Kinder

Löst aus
AdbCommandRejectedException wenn adb den Befehl ablehnt.
ShellCommandUnresponsiveException wenn der Shell-Befehl über einen Zeitraum von mehr als maxTimeToOutputResponse keine Ausgabe sendet.
TimeoutException bei Zeitüberschreitung der Verbindung beim Senden des Befehls.
IOException bei einem E/A-Fehler bei der Verbindung.
DeviceNotAvailableException

getRoot

public FileListingService.FileEntry getRoot ()

Gibt das Stammelement zurück.

Gibt Folgendes zurück:
FileListingService.FileEntry Das FileEntry-Objekt, das das Stammelement darstellt, oder null, wenn das Gerät ungültig ist.