ফাইললিস্টিং সার্ভিস

public final class FileListingService
extends Object

java.lang.অবজেক্ট
com.android.ddmlib.FileListingService


IDevice সাইড ফাইল তালিকা পরিষেবা প্রদান করে।

সারাংশ

নেস্টেড ক্লাস

class FileListingService.FileEntry

একটি ডিরেক্টরিতে একটি এন্ট্রি প্রতিনিধিত্ব করে।

interface FileListingService.IListingReceiver

এই ইন্টারফেসটি বাস্তবায়নকারী ক্লাসগুলি এমন একটি পদ্ধতি প্রদান করে যা ডিভাইসে ls কমান্ড থেকে অ্যাসিনক্রোনাস ফলাফল নিয়ে কাজ করে।

ধ্রুবক

String DIRECTORY_APP

অ্যাপ্লিকেশন ফোল্ডার।

String DIRECTORY_DATA

শীর্ষ স্তরের ডেটা ফোল্ডার।

String DIRECTORY_MNT

শীর্ষ স্তরের মাউন্ট ফোল্ডার।

String DIRECTORY_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

প্রবেশের ধরণ: 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

স্ট্যাট থেকে ফলাফল বিশ্লেষণ করার জন্য Regexp প্যাটার্ন।

পাবলিক কনস্ট্রাক্টর

FileListingService ( IDevice device)

একটি নির্দিষ্ট IDevice এর জন্য একটি ফাইল তালিকা পরিষেবা তৈরি করে।

পাবলিক পদ্ধতি

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

একটি FileEntry এর সন্তানদের ফেরত পাঠায়।

FileEntry[] getChildrenSync ( FileListingService.FileEntry entry)

একটি FileEntry এর সন্তানদের ফেরত পাঠায়।

FileListingService.FileEntry getRoot ()

মূল উপাদানটি ফেরত পাঠায়।

ধ্রুবক

ডিরেক্টরি_অ্যাপ

public static final String DIRECTORY_APP

অ্যাপ্লিকেশন ফোল্ডার।

ধ্রুবক মান: "অ্যাপ"

ডিরেক্টরি_ডেটা

public static final String DIRECTORY_DATA

শীর্ষ স্তরের ডেটা ফোল্ডার।

ধ্রুবক মান: "তথ্য"

ডিরেক্টরি_এমএনটি

public static final String DIRECTORY_MNT

শীর্ষ স্তরের মাউন্ট ফোল্ডার।

ধ্রুবক মান: "mnt"

ডিরেক্টরি_এসডিকার্ড

public static final String DIRECTORY_SDCARD

শীর্ষ স্তরের এসডিকার্ড ফোল্ডার।

ধ্রুবক মান: "sdcard"

ডিরেক্টরি_সিস্টেম

public static final String DIRECTORY_SYSTEM

শীর্ষ স্তরের সিস্টেম ফোল্ডার।

ধ্রুবক মান: "সিস্টেম"

ডিরেক্টরি_টেম্প

public static final String DIRECTORY_TEMP

শীর্ষ স্তরের টেম্প ফোল্ডার।

ধ্রুবক মান: "tmp"

FILE_SEPARATOR

public static final String FILE_SEPARATOR

ডিভাইসের পাশের ফাইল বিভাজক।

ধ্রুবক মান: "/"

রিফ্রেশ_রেট

public static final long REFRESH_RATE

ধ্রুবক মান: ৫০০০ (০x০০০০০০০০০০০০০১৩৮৮)

টাইপ_ব্লক

public static final int TYPE_BLOCK

প্রবেশের ধরণ: ব্লক

ধ্রুবক মান: 3 (0x00000003)

টাইপ_অক্ষর

public static final int TYPE_CHARACTER

প্রবেশের ধরণ: চরিত্র

ধ্রুবক মান: ৪ (০x০০০০০০০৪)

টাইপ_ডিরেক্টরি

public static final int TYPE_DIRECTORY

প্রবেশের ধরণ: ডিরেক্টরি

ধ্রুবক মান: ১ (০x০০০০০০০১)

public static final int TYPE_DIRECTORY_LINK

প্রবেশের ধরণ: ডিরেক্টরি লিঙ্ক

ধ্রুবক মান: 2 (0x00000002)

টাইপ_ফিফো

public static final int TYPE_FIFO

প্রবেশের ধরণ: FIFO

ধ্রুবক মান: ৭ (০x০০০০০০০৭)

টাইপ_ফাইল

public static final int TYPE_FILE

প্রবেশের ধরণ: ফাইল

ধ্রুবক মান: 0 (0x00000000)

public static final int TYPE_LINK

প্রবেশের ধরণ: লিঙ্ক

ধ্রুবক মান: ৫ (০x০০০০০০০৫)

টাইপ_অন্যান্য

public static final int TYPE_OTHER

প্রবেশের ধরণ: অন্যান্য

ধ্রুবক মান: ৮ (০x০০০০০০০৮)

টাইপ_সকেট

public static final int TYPE_SOCKET

প্রবেশের ধরণ: সকেট

ধ্রুবক মান: 6 (0x00000006)

ক্ষেত্র

LS_LD_প্যাটার্ন

public static final Pattern LS_LD_PATTERN

LS_L_প্যাটার্ন

public static final Pattern LS_L_PATTERN

ls থেকে ফলাফল বিশ্লেষণ করার জন্য Regexp প্যাটার্ন।

স্ট্যাট_প্যাটার্ন

public static final Pattern STAT_PATTERN

stat থেকে ফলাফল বিশ্লেষণ করার জন্য Regexp প্যাটার্ন। যেমন drwxr-xr-x root root 2021-08-02 09:20:53.00000000 -0700 4096 /

পাবলিক কনস্ট্রাক্টর

ফাইললিস্টিং সার্ভিস

public FileListingService (IDevice device)

একটি নির্দিষ্ট IDevice এর জন্য একটি ফাইল তালিকা পরিষেবা তৈরি করে।

পরামিতি
device IDevice : যে ডিভাইসের সাথে পরিষেবাটি সংযুক্ত।

পাবলিক পদ্ধতি

getChildren সম্পর্কে

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

একটি FileEntry এর সন্তানদের ফেরত পাঠায়।

এই পদ্ধতিটি একটি ক্যাশে প্রক্রিয়া এবং সিঙ্ক্রোনাস এবং অ্যাসিনক্রোনাস মোড সমর্থন করে।

যদি receiver null হয়, তাহলে device side ls কমান্ডটি সিঙ্ক্রোনাসভাবে করা হবে এবং কমান্ডটি সম্পন্ন হওয়ার পরে পদ্ধতিটি ফিরে আসবে।
যদি receiver null না থাকে, তাহলে কমান্ডটি একটি পৃথক থ্রেডের মাধ্যমে চালু করা হবে এবং সম্পূর্ণ হওয়ার পরে, রিসিভারকে ফলাফল সম্পর্কে অবহিত করা হবে।

প্রতিটি ls কমান্ডের ফলাফল প্যারেন্ট FileEntry তে ক্যাশে করা হয়। useCache এই ক্যাশে ব্যবহারের অনুমতি দেয়, তবে কেবল যদি ক্যাশেটি বৈধ থাকে। ক্যাশেটি কেবল FileListingService.REFRESH_RATE ms এর জন্য বৈধ। এর পরে সর্বদা একটি নতুন 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