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 |
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 |
|
Herkese açık yöntemler | |
|---|---|
FileEntry[]
|
getChildren(FileListingService.FileEntry entry, boolean useCache, FileListingService.IListingReceiver receiver)
Bir |
FileEntry[]
|
getChildrenSync(FileListingService.FileEntry entry)
Bir |
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)
TYPE_DIRECTORY_LINK
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)
TYPE_LINK
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. |