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 से मिले नतीजे को पार्स करने के लिए, Regexp पैटर्न.

public static final Pattern STAT_PATTERN

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

पब्लिक कंस्ट्रक्टर

FileListingService(IDevice device)

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

सार्वजनिक तरीके

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

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

FileEntry[] getChildrenSync(FileListingService.FileEntry entry)

यह फ़ंक्शन, 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 से मिले नतीजे को पार्स करने के लिए, Regexp पैटर्न.

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 FileEntry[] getChildrenSync (FileListingService.FileEntry entry)

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

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

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

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

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

getRoot

public FileListingService.FileEntry getRoot ()

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

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