FileListingService

public final class FileListingService
extends Object

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


यह IDevice के लिए साइड फ़ाइल लिस्टिंग सेवा उपलब्ध कराता है.

खास जानकारी

नेस्टेड क्लास

class FileListingService.FileEntry

यह डायरेक्ट्री में मौजूद किसी एंट्री को दिखाता है. 

interface FileListingService.IListingReceiver

इस इंटरफ़ेस को लागू करने वाली क्लास, एक ऐसा तरीका उपलब्ध कराती हैं जो डिवाइस पर ls कमांड से मिलने वाले एसिंक्रोनस नतीजे को मैनेज करता है. 

कॉन्स्टेंट

String DIRECTORY_APP

ऐप्लिकेशन फ़ोल्डर.

String DIRECTORY_DATA

टॉप लेवल का डेटा फ़ोल्डर.

String DIRECTORY_MNT

टॉप लेवल का माउंट फ़ोल्डर.

String DIRECTORY_SDCARD

sdcard का टॉप लेवल फ़ोल्डर.

String DIRECTORY_SYSTEM

सिस्टम का टॉप लेवल फ़ोल्डर.

String DIRECTORY_TEMP

टॉप लेवल का टेंप फ़ोल्डर.

String FILE_SEPARATOR

डिवाइस साइड फ़ाइल सेपरेटर.

long REFRESH_RATE

int TYPE_BLOCK

एंट्री का टाइप: ब्लॉक किया गया

int TYPE_CHARACTER

टाइप: किरदार

int TYPE_DIRECTORY

डायरेक्ट्री में एंट्री का टाइप: डायरेक्ट्री

int TYPE_DIRECTORY_LINK

एंट्री का टाइप: डायरेक्ट्री लिंक

int TYPE_FIFO

एंट्री का टाइप: एफ़आईएफ़ओ

int TYPE_FILE

एंट्री टाइप: फ़ाइल

int TYPE_LINK

एंट्री का टाइप: लिंक

int TYPE_OTHER

टाइप: अन्य

int TYPE_SOCKET

एंट्री टाइप: सॉकेट

फ़ील्ड

public static final Pattern LS_LD_PATTERN

public static final Pattern LS_L_PATTERN

ls से मिले नतीजे को पार्स करने के लिए, रेगुलर एक्सप्रेशन पैटर्न.

public static final Pattern STAT_PATTERN

आंकड़ों से नतीजे को पार्स करने के लिए, रेगएक्सप पैटर्न.

सार्वजनिक कंस्ट्रक्टर

FileListingService(IDevice device)

यह फ़ंक्शन, तय किए गए IDevice के लिए, फ़ाइल लिस्टिंग सेवा बनाता है.

पब्लिक मेथड

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

FileEntry के बच्चों की जानकारी दिखाता है.

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

यह फ़ंक्शन, FileEntry के चाइल्ड ऑब्जेक्ट दिखाता है.

FileListingService.FileEntry getRoot()

रूट एलिमेंट दिखाता है.

कॉन्स्टेंट

DIRECTORY_APP

public static final String DIRECTORY_APP

ऐप्लिकेशन फ़ोल्डर.

कॉन्स्टेंट वैल्यू: "app"

DIRECTORY_DATA

public static final String DIRECTORY_DATA

टॉप लेवल का डेटा फ़ोल्डर.

कॉन्स्टेंट वैल्यू: "data"

DIRECTORY_MNT

public static final String DIRECTORY_MNT

टॉप लेवल का माउंट फ़ोल्डर.

कॉन्स्टेंट वैल्यू: "mnt"

DIRECTORY_SDCARD

public static final String DIRECTORY_SDCARD

sdcard का टॉप लेवल फ़ोल्डर.

कॉन्स्टेंट वैल्यू: "sdcard"

DIRECTORY_SYSTEM

public static final String DIRECTORY_SYSTEM

सिस्टम का टॉप लेवल फ़ोल्डर.

कॉन्स्टेंट वैल्यू: "system"

DIRECTORY_TEMP

public static final String DIRECTORY_TEMP

टॉप लेवल का टेंप फ़ोल्डर.

कॉन्स्टेंट वैल्यू: "tmp"

FILE_SEPARATOR

public static final String FILE_SEPARATOR

डिवाइस की ओर मौजूद फ़ाइल सेपरेटर.

कॉन्स्टेंट वैल्यू: "/"

REFRESH_RATE

public static final long REFRESH_RATE

कॉन्स्टेंट वैल्यू: 5000 (0x0000000000001388)

TYPE_BLOCK

public static final int TYPE_BLOCK

एंट्री का टाइप: ब्लॉक किया गया

कॉन्स्टेंट वैल्यू: 3 (0x00000003)

TYPE_CHARACTER

public static final int TYPE_CHARACTER

टाइप: किरदार

कॉन्स्टेंट वैल्यू: 4 (0x00000004)

TYPE_DIRECTORY

public static final int TYPE_DIRECTORY

डायरेक्ट्री में एंट्री का टाइप: डायरेक्ट्री

कॉन्स्टेंट वैल्यू: 1 (0x00000001)

public static final int TYPE_DIRECTORY_LINK

एंट्री का टाइप: डायरेक्ट्री लिंक

कॉन्स्टेंट वैल्यू: 2 (0x00000002)

TYPE_FIFO

public static final int TYPE_FIFO

एंट्री का टाइप: एफ़आईएफ़ओ

कॉन्स्टेंट वैल्यू: 7 (0x00000007)

TYPE_FILE

public static final int TYPE_FILE

एंट्री टाइप: फ़ाइल

कॉन्स्टेंट वैल्यू: 0 (0x00000000)

public static final int TYPE_LINK

एंट्री का टाइप: लिंक

कॉन्स्टेंट वैल्यू: 5 (0x00000005)

TYPE_OTHER

public static final int TYPE_OTHER

टाइप: अन्य

कॉन्स्टेंट वैल्यू: 8 (0x00000008)

TYPE_SOCKET

public static final int TYPE_SOCKET

एंट्री टाइप: सॉकेट

कॉन्स्टेंट वैल्यू: 6 (0x00000006)

फ़ील्ड

LS_LD_PATTERN

public static final Pattern LS_LD_PATTERN

LS_L_PATTERN

public static final Pattern LS_L_PATTERN

ls से मिले नतीजे को पार्स करने के लिए, रेगुलर एक्सप्रेशन पैटर्न.

STAT_PATTERN

public static final Pattern STAT_PATTERN

stat से मिले नतीजे को पार्स करने के लिए, रेगएक्सप पैटर्न. उदाहरण के लिए, drwxr-xr-x root root 2021-08-02 09:20:53.000000000 -0700 4096 /

सार्वजनिक कंस्ट्रक्टर

FileListingService

public FileListingService (IDevice device)

यह फ़ंक्शन, तय किए गए IDevice के लिए, फ़ाइल लिस्टिंग सेवा बनाता है.

पैरामीटर
device IDevice: वह डिवाइस जिससे सेवा कनेक्ट है.

पब्लिक मेथड

getChildren

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

FileEntry के बच्चों की जानकारी दिखाता है.

यह तरीका, कैश मेमोरी की सुविधा के साथ-साथ सिंक्रोनस और एसिंक्रोनस मोड में काम करता है.

अगर receiver null है, तो डिवाइस की ओर से ls कमांड को सिंक्रोनस तरीके से पूरा किया जाता है. साथ ही, कमांड पूरी होने पर यह तरीका वापस आ जाएगा.
अगर receiver, null नहीं है, तो कमांड को अलग थ्रेड में लॉन्च किया जाता है. इसके पूरा होने पर, रिसीवर को नतीजे की सूचना दी जाएगी.

हर ls कमांड का नतीजा, पैरंट FileEntry में कैश मेमोरी में सेव किया जाता है. useCache इस कैश मेमोरी का इस्तेमाल करने की अनुमति देता है. हालांकि, ऐसा सिर्फ़ तब किया जा सकता है, जब कैश मेमोरी मान्य हो. कैश मेमोरी में सेव की गई जानकारी सिर्फ़ FileListingService.REFRESH_RATE मि॰से॰ तक मान्य होती है. इसके बाद, हमेशा नई ls कमांड को लागू किया जाता है.

अगर कैश मेमोरी मान्य है और useCache == true है, तो यह तरीका हमेशा कैश मेमोरी की वैल्यू को ही दिखाता है. भले ही, IListingReceiver दिया गया हो या नहीं.

पैरामीटर
entry FileListingService.FileEntry: पैरंट एंट्री.

useCache boolean: कैश मेमोरी का इस्तेमाल करने या नई ls कमांड को लागू करने के लिए फ़्लैग.

receiver FileListingService.IListingReceiver: एसिंक्रोनस कॉल के लिए रिसीवर.

रिटर्न
FileEntry[] एसिंक्रोनस कॉल के लिए, बच्चों या null की सूची.

यह भी देखें:

getChildrenSync

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

यह फ़ंक्शन, FileEntry के चाइल्ड ऑब्जेक्ट दिखाता है.

यह तरीका, getChildren(FileEntry,boolean,IListingReceiver) का सिंक्रोनस वर्शन है. यह मोटे तौर पर getChildren(FileEntry, false, null) को कॉल करने के बराबर होता है

पैरामीटर
entry FileListingService.FileEntry: पैरंट एंट्री.

device INativeDevice

रिटर्न
FileEntry[] बच्चों की सूची

थ्रो
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है.
ShellCommandUnresponsiveException अगर शेल कमांड, maxTimeToOutputResponse से ज़्यादा समय तक कोई आउटपुट नहीं भेजती है.
TimeoutException कनेक्शन टाइम आउट होने पर, निर्देश भेजने के लिए इस कुकी का इस्तेमाल किया जाता है.
IOException कनेक्शन पर I/O में गड़बड़ी होने पर.
DeviceNotAvailableException

getRoot

public FileListingService.FileEntry getRoot ()

रूट एलिमेंट दिखाता है.

रिटर्न
FileListingService.FileEntry FileEntry ऑब्जेक्ट, रूट एलिमेंट को दिखाता है या null अगर डिवाइस अमान्य है.