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

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

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

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 থেকে প্রাপ্ত ফলাফল পার্স করার জন্য রেগএক্স প্যাটার্ন।

public static final Pattern STAT_PATTERN

stat থেকে প্রাপ্ত ফলাফল পার্স করার জন্য রেগএক্স প্যাটার্ন।

সরকারি নির্মাণকারী

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 ()

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

ধ্রুবক

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

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"

ফাইল_সেপারেটর

public static final String FILE_SEPARATOR

ডিভাইস সাইড ফাইল বিভাজক।

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

রিফ্রেশ_রেট

public static final long REFRESH_RATE

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

টাইপ_ব্লক

public static final int TYPE_BLOCK

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

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

TYPE_CHARACTER

public static final int TYPE_CHARACTER

প্রবেশের ধরণ: অক্ষর

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

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

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

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

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

টাইপ_ফাইল

public static final int TYPE_FILE

এন্ট্রির ধরণ: ফাইল

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

public static final int TYPE_LINK

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

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

অন্যান্য প্রকার

public static final int TYPE_OTHER

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

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

টাইপ_সকেট

public static final int TYPE_SOCKET

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

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

ক্ষেত্র

এলএস_এলডি_প্যাটার্ন

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 /

সরকারি নির্মাণকারী

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

public FileListingService (IDevice device)

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

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

জনসাধারণের পদ্ধতি

শিশুদের পেতে

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