ফাইললিস্টিংসার্ভিস
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শীর্ষ স্তরের এসডিকার্ড ফোল্ডার। |
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_PATTERNls থেকে প্রাপ্ত ফলাফল পার্স করার জন্য রেগএক্স প্যাটার্ন। |
public static final Pattern | STAT_PATTERNstat থেকে প্রাপ্ত ফলাফল পার্স করার জন্য রেগএক্স প্যাটার্ন। |
সরকারি নির্মাণকারী | |
|---|---|
FileListingService ( IDevice device) একটি নির্দিষ্ট | |
জনসাধারণের পদ্ধতি | |
|---|---|
FileEntry[] | getChildren ( FileListingService.FileEntry entry, boolean useCache, FileListingService.IListingReceiver receiver) একটি |
static FileEntry[] | getChildrenSync ( FileListingService.FileEntry entry, INativeDevice device) একটি |
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)
TYPE_DIRECTORY_LINK
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 । |
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2026-06-22 UTC-তে শেষবার আপডেট করা হয়েছে।