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 ls di perangkat. 

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 IDevice tertentu.

Metode publik

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

Menampilkan turunan dari FileEntry.

FileEntry[] getChildrenSync(FileListingService.FileEntry entry)

Menampilkan turunan dari FileEntry.

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)

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)

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.

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.