FileListingService

public final class FileListingService
extends Object

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


IDevice tarafı dosya listeleme hizmeti sağlar.

Özet

İç içe yerleştirilmiş sınıflar

class FileListingService.FileEntry

Dizindeki bir girişi ifade eder. 

interface FileListingService.IListingReceiver

Bu arayüzü uygulayan sınıflar, cihazdaki ls komutundan gelen eşzamansız sonuçla ilgilenen bir yöntem sağlar. 

Sabitler

String DIRECTORY_APP

Uygulama klasörü.

String DIRECTORY_DATA

En üst düzey veri klasörü.

String DIRECTORY_MNT

En üst düzey bağlama klasörü.

String DIRECTORY_SDCARD

En üst düzey sdcard klasörü.

String DIRECTORY_SYSTEM

Üst düzey sistem klasörü.

String DIRECTORY_TEMP

En üst düzey geçici klasör.

String FILE_SEPARATOR

Cihaz tarafındaki dosya ayırıcı.

long REFRESH_RATE

int TYPE_BLOCK

Giriş türü: Engelleme

int TYPE_CHARACTER

Giriş türü: Karakter

int TYPE_DIRECTORY

Giriş türü: Dizin

int TYPE_DIRECTORY_LINK

Giriş türü: Dizin Bağlantısı

int TYPE_FIFO

Giriş türü: FIFO

int TYPE_FILE

Giriş türü: Dosya

int TYPE_LINK

Giriş türü: Bağlantı

int TYPE_OTHER

Giriş türü: Diğer

int TYPE_SOCKET

Giriş türü: Yuva

Fields'ın oynadığı filmler

public static final Pattern LS_LD_PATTERN

public static final Pattern LS_L_PATTERN

ls komutundan sonucu ayrıştırmak için kullanılan normal ifade kalıbı.

public static final Pattern STAT_PATTERN

Sonucu stat'tan ayrıştırmak için kullanılan normal ifade kalıbı.

Herkese açık oluşturucular

FileListingService(IDevice device)

Belirtilen IDevice için bir Dosya Listeleme Hizmeti oluşturur.

Herkese açık yöntemler

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

Bir FileEntry öğesinin alt öğelerini döndürür.

FileEntry[] getChildrenSync(FileListingService.FileEntry entry)

Bir FileEntry öğesinin alt öğelerini döndürür.

FileListingService.FileEntry getRoot()

Kök öğeyi döndürür.

Sabitler

DIRECTORY_APP

public static final String DIRECTORY_APP

Uygulama klasörü.

Sabit Değer: "app"

DIRECTORY_DATA

public static final String DIRECTORY_DATA

En üst düzey veri klasörü.

Sabit Değer: "data"

DIRECTORY_MNT

public static final String DIRECTORY_MNT

En üst düzey bağlama klasörü.

Sabit Değer: "mnt"

DIRECTORY_SDCARD

public static final String DIRECTORY_SDCARD

En üst düzey sdcard klasörü.

Sabit Değer: "sdcard"

DIRECTORY_SYSTEM

public static final String DIRECTORY_SYSTEM

Üst düzey sistem klasörü.

Sabit Değer: "system"

DIRECTORY_TEMP

public static final String DIRECTORY_TEMP

En üst düzey geçici klasör.

Sabit Değer: "tmp"

FILE_SEPARATOR

public static final String FILE_SEPARATOR

Cihaz tarafındaki dosya ayırıcı.

Sabit Değer: "/"

REFRESH_RATE

public static final long REFRESH_RATE

Sabit Değer: 5000 (0x0000000000001388)

TYPE_BLOCK

public static final int TYPE_BLOCK

Giriş türü: Engelleme

Sabit Değer: 3 (0x00000003)

TYPE_CHARACTER

public static final int TYPE_CHARACTER

Giriş türü: Karakter

Sabit Değer: 4 (0x00000004)

TYPE_DIRECTORY

public static final int TYPE_DIRECTORY

Giriş türü: Dizin

Sabit Değer: 1 (0x00000001)

public static final int TYPE_DIRECTORY_LINK

Giriş türü: Dizin Bağlantısı

Sabit Değer: 2 (0x00000002)

TYPE_FIFO

public static final int TYPE_FIFO

Giriş türü: FIFO

Sabit Değer: 7 (0x00000007)

TYPE_FILE

public static final int TYPE_FILE

Giriş türü: Dosya

Sabit Değer: 0 (0x00000000)

public static final int TYPE_LINK

Giriş türü: Bağlantı

Sabit Değer: 5 (0x00000005)

TYPE_OTHER

public static final int TYPE_OTHER

Giriş türü: Diğer

Sabit Değer: 8 (0x00000008)

TYPE_SOCKET

public static final int TYPE_SOCKET

Giriş türü: Yuva

Sabit Değer: 6 (0x00000006)

Fields'ın oynadığı filmler

LS_LD_PATTERN

public static final Pattern LS_LD_PATTERN

LS_L_PATTERN

public static final Pattern LS_L_PATTERN

ls komutundan sonucu ayrıştırmak için kullanılan normal ifade kalıbı.

STAT_PATTERN

public static final Pattern STAT_PATTERN

Sonucu stat'tan ayrıştırmak için normal ifade kalıbı. Örneğin: drwxr-xr-x root root 2021-08-02 09:20:53.000000000 -0700 4096 /

Herkese açık oluşturucular

FileListingService

public FileListingService (IDevice device)

Belirtilen IDevice için bir Dosya Listeleme Hizmeti oluşturur.

Parametreler
device IDevice: Hizmetin bağlı olduğu cihaz.

Herkese açık yöntemler

getChildren

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

Bir FileEntry öğesinin alt öğelerini döndürür.

Bu yöntem, önbellek mekanizmasını ve eşzamanlı ve eşzamansız modları destekler.

receiver, null ise cihaz tarafındaki ls komutu eşzamanlı olarak yapılır ve komut tamamlandığında yöntem döndürülür.
receiver, null değilse komut ayrı bir iş parçacığında başlatılır ve tamamlandığında alıcıya sonuç bildirilir.

Her ls komutunun sonucu üst FileEntry öğesinde önbelleğe alınır. useCache, bu önbelleğin kullanılmasına izin verir ancak yalnızca önbellek geçerliyse. Önbellek yalnızca FileListingService.REFRESH_RATE ms geçerlidir. Bundan sonra her zaman yeni bir ls komutu yürütülür.

Önbellek geçerliyse ve useCache == true ise yöntem, IListingReceiver sağlanıp sağlanmadığına bakılmaksızın her zaman yalnızca önbelleğin değerini döndürür.

Parametreler
entry FileListingService.FileEntry: Üst giriş.

useCache boolean: Önbelleği kullanmak veya yeni bir ls komutunu zorlamak için kullanılan işaret.

receiver FileListingService.IListingReceiver: Eşzamansız aramalar için bir alıcı.

İlerlemeler
FileEntry[] Asenkron aramalar için çocukların listesi veya null.

getChildrenSync

public FileEntry[] getChildrenSync (FileListingService.FileEntry entry)

Bir FileEntry öğesinin alt öğelerini döndürür.

Bu yöntem, getChildren(com.android.ddmlib.FileListingService.FileEntry, boolean, com.android.ddmlib.FileListingService.IListingReceiver)'nın açık eşzamanlı sürümüdür. Bu yöntem, kabaca getChildren(FileEntry, false, null) yöntemini çağırmaya eşdeğerdir.

Parametreler
entry FileListingService.FileEntry: Üst giriş.

İlerlemeler
FileEntry[] Çocukların listesi

Dekoratif yastıklar
TimeoutException Komut gönderilirken bağlantı zaman aşımına uğrarsa
AdbCommandRejectedException adb komutu reddederse
ShellCommandUnresponsiveException Kabuk komutu maxTimeToOutputResponse süresinden daha uzun bir süre boyunca çıkış göndermezse.
bağlantıda G/Ç hatası olması durumunda

getRoot

public FileListingService.FileEntry getRoot ()

Kök öğeyi döndürür.

İlerlemeler
FileListingService.FileEntry Kök öğeyi temsil eden FileEntry nesnesi veya cihaz geçersizse null.