FileListingService
public
final
class
FileListingService
extends Object
| java.lang.Object | |
| ↳ | com.android.ddmlib.FileListingService |
Menyediakan layanan pencatatan file samping IDevice.
Ringkasan
Class bertingkat | |
|---|---|
class |
FileListingService.FileEntry
Mewakili entri dalam direktori. |
interface |
FileListingService.IListingReceiver
Class yang mengimplementasikan antarmuka ini menyediakan metode yang menangani hasil asinkron
dari perintah |
Konstanta | |
|---|---|
String |
DIRECTORY_APP
Folder aplikasi. |
String |
DIRECTORY_DATA
Folder data tingkat teratas. |
String |
DIRECTORY_MNT
Folder pemasangan tingkat teratas. |
String |
DIRECTORY_SDCARD
Folder sdcard tingkat teratas. |
String |
DIRECTORY_SYSTEM
Folder sistem tingkat teratas. |
String |
DIRECTORY_TEMP
Folder sementara tingkat teratas. |
String |
FILE_SEPARATOR
Pemisah file sisi perangkat. |
long |
REFRESH_RATE
|
int |
TYPE_BLOCK
Jenis entri: Blokir |
int |
TYPE_CHARACTER
Jenis entri: Karakter |
int |
TYPE_DIRECTORY
Jenis entri: Direktori |
int |
TYPE_DIRECTORY_LINK
Jenis entri: Link Direktori |
int |
TYPE_FIFO
Jenis entri: FIFO |
int |
TYPE_FILE
Jenis entri: File |
int |
TYPE_LINK
Jenis entri: Link |
int |
TYPE_OTHER
Jenis entri: Lainnya |
int |
TYPE_SOCKET
Jenis entri: Soket |
Kolom | |
|---|---|
public
static
final
Pattern |
LS_LD_PATTERN
|
public
static
final
Pattern |
LS_L_PATTERN
Pola ekspresi reguler untuk mengurai hasil dari ls. |
public
static
final
Pattern |
STAT_PATTERN
Pola ekspresi reguler untuk mengurai hasil dari statistik. |
Konstruktor publik | |
|---|---|
FileListingService(IDevice device)
Membuat Layanan Listingan File untuk |
|
Metode publik | |
|---|---|
FileEntry[]
|
getChildren(FileListingService.FileEntry entry, boolean useCache, FileListingService.IListingReceiver receiver)
Menampilkan turunan dari |
FileEntry[]
|
getChildrenSync(FileListingService.FileEntry entry)
Menampilkan turunan dari |
FileListingService.FileEntry
|
getRoot()
Menampilkan elemen root. |
Konstanta
DIRECTORY_APP
public static final String DIRECTORY_APP
Folder aplikasi.
Nilai Konstanta: "app"
DIRECTORY_DATA
public static final String DIRECTORY_DATA
Folder data tingkat teratas.
Nilai Konstanta: "data"
DIRECTORY_MNT
public static final String DIRECTORY_MNT
Folder pemasangan tingkat teratas.
Nilai Konstanta: "mnt"
DIRECTORY_SDCARD
public static final String DIRECTORY_SDCARD
Folder sdcard tingkat teratas.
Nilai Konstanta: "sdcard"
DIRECTORY_SYSTEM
public static final String DIRECTORY_SYSTEM
Folder sistem tingkat teratas.
Nilai Konstanta: "system"
DIRECTORY_TEMP
public static final String DIRECTORY_TEMP
Folder sementara tingkat teratas.
Nilai Konstanta: "tmp"
FILE_SEPARATOR
public static final String FILE_SEPARATOR
Pemisah file sisi perangkat.
Nilai Konstanta: "/"
REFRESH_RATE
public static final long REFRESH_RATE
Nilai Konstanta: 5000 (0x0000000000001388)
TYPE_BLOCK
public static final int TYPE_BLOCK
Jenis entri: Blokir
Nilai Konstanta: 3 (0x00000003)
TYPE_CHARACTER
public static final int TYPE_CHARACTER
Jenis entri: Karakter
Nilai Konstanta: 4 (0x00000004)
TYPE_DIRECTORY
public static final int TYPE_DIRECTORY
Jenis entri: Direktori
Nilai Konstanta: 1 (0x00000001)
TYPE_DIRECTORY_LINK
public static final int TYPE_DIRECTORY_LINK
Jenis entri: Link Direktori
Nilai Konstanta: 2 (0x00000002)
TYPE_FIFO
public static final int TYPE_FIFO
Jenis entri: FIFO
Nilai Konstanta: 7 (0x00000007)
TYPE_FILE
public static final int TYPE_FILE
Jenis entri: File
Nilai Konstanta: 0 (0x00000000)
TYPE_LINK
public static final int TYPE_LINK
Jenis entri: Link
Nilai Konstanta: 5 (0x00000005)
TYPE_OTHER
public static final int TYPE_OTHER
Jenis entri: Lainnya
Nilai Konstanta: 8 (0x00000008)
TYPE_SOCKET
public static final int TYPE_SOCKET
Jenis entri: Soket
Nilai Konstanta: 6 (0x00000006)
Kolom
LS_LD_PATTERN
public static final Pattern LS_LD_PATTERN
LS_L_PATTERN
public static final Pattern LS_L_PATTERN
Pola ekspresi reguler untuk mengurai hasil dari ls.
STAT_PATTERN
public static final Pattern STAT_PATTERN
Pola ekspresi reguler untuk mengurai hasil dari stat. Contoh: drwxr-xr-x root root 2021-08-02 09:20:53.000000000 -0700 4096 /
Konstruktor publik
FileListingService
public FileListingService (IDevice device)
Membuat Layanan Listingan File untuk IDevice tertentu.
| Parameter | |
|---|---|
device |
IDevice: Perangkat yang terhubung ke layanan. |
Metode publik
getChildren
public FileEntry[] getChildren (FileListingService.FileEntry entry, boolean useCache, FileListingService.IListingReceiver receiver)
Menampilkan turunan dari FileEntry.
Metode ini mendukung mekanisme cache dan mode sinkron serta asinkron.
Jika receiver adalah null, perintah ls sisi perangkat akan
dilakukan secara sinkron, dan metode akan ditampilkan setelah perintah selesai.
Jika receiver bukan null, perintah diluncurkan di thread terpisah
dan setelah selesai, penerima akan diberi tahu tentang hasilnya.
Hasil untuk setiap perintah ls di-cache di FileEntry induk
. useCache memungkinkan penggunaan cache ini, tetapi hanya jika cache valid. Cache
hanya valid selama FileListingService.REFRESH_RATE md. Setelah itu, perintah ls
baru akan selalu dieksekusi.
Jika cache valid dan useCache == true, metode akan selalu menampilkan nilai cache, baik IListingReceiver telah diberikan atau tidak.
| Parameter | |
|---|---|
entry |
FileListingService.FileEntry: Entri induk. |
useCache |
boolean: Flag untuk menggunakan cache atau memaksa perintah ls baru. |
receiver |
FileListingService.IListingReceiver: Penerima untuk panggilan asinkron. |
| Hasil | |
|---|---|
FileEntry[] |
Daftar turunan atau null untuk panggilan asinkron. |
Lihat juga:
getChildrenSync
public FileEntry[] getChildrenSync (FileListingService.FileEntry entry)
Menampilkan turunan dari FileEntry.
Metode ini adalah versi sinkron eksplisit dari getChildren(com.android.ddmlib.FileListingService.FileEntry, boolean, com.android.ddmlib.FileListingService.IListingReceiver). Ini kira-kira setara dengan memanggil getChildren(FileEntry, false, null)
| Parameter | |
|---|---|
entry |
FileListingService.FileEntry: Entri induk. |
| Hasil | |
|---|---|
FileEntry[] |
Daftar anak |
| Menampilkan | |
|---|---|
TimeoutException |
jika terjadi waktu tunggu habis pada koneksi saat mengirim perintah. |
AdbCommandRejectedException |
jika adb menolak perintah. |
ShellCommandUnresponsiveException |
jika perintah shell tidak mengirimkan output apa pun selama jangka waktu yang lebih lama dari maxTimeToOutputResponse. |
|
jika terjadi error I/O pada koneksi. |
getRoot
public FileListingService.FileEntry getRoot ()
Menampilkan elemen root.
| Hasil | |
|---|---|
FileListingService.FileEntry |
objek FileEntry yang merepresentasikan elemen root atau null jika
perangkat tidak valid. |