FileListingService
public
final
class
FileListingService
extends Object
| java.lang.Object | |
| ↳ | com.android.ddmlib.FileListingService |
यह IDevice के लिए साइड फ़ाइल लिस्टिंग सेवा उपलब्ध कराता है.
खास जानकारी
नेस्ट की गई क्लास | |
|---|---|
class |
FileListingService.FileEntry
यह डायरेक्ट्री में किसी एंट्री को दिखाता है. |
interface |
FileListingService.IListingReceiver
इस इंटरफ़ेस को लागू करने वाली क्लास, एक ऐसा तरीका उपलब्ध कराती हैं जो डिवाइस पर |
कॉन्स्टेंट | |
|---|---|
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)
यह फ़ंक्शन, तय किए गए |
|
सार्वजनिक तरीके | |
|---|---|
FileEntry[]
|
getChildren(FileListingService.FileEntry entry, boolean useCache, FileListingService.IListingReceiver receiver)
यह फ़ंक्शन, |
FileEntry[]
|
getChildrenSync(FileListingService.FileEntry entry)
यह फ़ंक्शन, |
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)
TYPE_DIRECTORY_LINK
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)
TYPE_LINK
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. |