প্রতিটি ডিরেক্টরিতে কোন ধরণের ডেটা সংরক্ষণ করা হয় তার বিবরণ সরবরাহ করে অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি ডেটা সঞ্চয় করতে পারে এমন সমস্ত সম্ভাব্য ডিরেক্টরিগুলির তালিকা তৈরি করতে পারেন?
প্রতিটি ডিরেক্টরিতে কোন ধরণের ডেটা সংরক্ষণ করা হয় তার বিবরণ সরবরাহ করে অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি ডেটা সঞ্চয় করতে পারে এমন সমস্ত সম্ভাব্য ডিরেক্টরিগুলির তালিকা তৈরি করতে পারেন?
উত্তর:
সমস্ত অ্যাপ্লিকেশন (রুট বা না হোক) একটি ডিফল্ট ডেটা ডিরেক্টরিতে, যা আছে /data/data/<package_name>
। ডিফল্টরূপে, অ্যাপস ডেটাবেস, সেটিংস এবং অন্যান্য সমস্ত ডেটা এখানে যায় go যদি কোনও অ্যাপ্লিকেশন বিপুল পরিমাণে ডেটা সঞ্চয় করার প্রত্যাশা করে, বা অন্য কারণে "অভ্যন্তরীণ স্টোরেজটিতে সুন্দর হতে চায়", এসডিকার্ডে ( Android/data/<package_name>
) একটি সম্পর্কিত ডিরেক্টরি রয়েছে ।
তা ছাড়া, সমস্ত অ্যাপ্লিকেশনগুলি এসডিকার্ডে যে কোনও জায়গায় ডেটা সঞ্চয় করতে পারে, কারণ কোনও বিধিনিষেধ নেই - এবং অনেক অ্যাপ্লিকেশন সেগুলি করে। তারা ডিরেক্টরিগুলির নাম অবাধে ব্যবহার করতে পারে (এবং তারা আবারও করে) যা কার্ডের সমস্ত "জাঙ্ক" কীসের উদ্দেশ্যে এবং এটি কী মুছতে পারে তা স্থির করা প্রায়শই কঠিন করে তোলে।
যদিও টম ইঙ্গিত করেছেন , রুট-অ্যাপসগুলি আপনার ডিভাইসে প্রায় সব জায়গাতেই তাদের ডেটা সঞ্চয় করতে পারে তবে তারা সাধারণত অন্যান্য অ্যাপ্লিকেশানের মতো একই নিয়ম অনুসরণ করে।
আমার উত্তরটিতে আপনি অ্যান্ড্রয়েড ডিরেক্টরি বিভাগের শ্রেণিবিন্যাসের একটি সাধারণ ব্যাখ্যা পেতে পারেন । আপনার নির্দিষ্ট প্রশ্নের জন্য আমি /data/data/<package_name>
(এবং সংশ্লিষ্ট এসডি-অংশ) আরও কিছু বিশদ যুক্ত করতে পারি :
databases/
: এখানে অ্যাপ্লিকেশন এর ডাটাবেস যানlib/
: অ্যাপ্লিকেশনটির জন্য গ্রন্থাগার এবং সহায়তাকারীfiles/
: অন্যান্য সম্পর্কিত ফাইলshared_prefs/
: পছন্দসমূহ এবং সেটিংসcache/
: ভাল, ক্যাশেএই জায়গায় আরও বেশ কয়েকটি ডিরেক্টরি থাকতে পারে, বা এর চেয়েও কম - এটি সমস্ত অ্যাপ্লিকেশানের উপর নির্ভর করে। তার নিজস্ব "হোম ডিরেক্টরি" (এবং এটি মূলত তাই, লিনাক্স অনুসারে কথিত) তারা যেখানে ইচ্ছা সেখানে ফাইল রাখতে পারে। সাধারণত, এই ফাইলগুলি এবং ডিরেক্টরিগুলি কেবল অ্যাপ্লিকেশন দ্বারা অ্যাক্সেসযোগ্য (এবং মূল হিসাবে অবশ্যই) - এসডিকার্ডে সঞ্চিত ফাইলগুলি ব্যতীত, যা সমস্ত অ্যাপ্লিকেশন দ্বারা অ্যাক্সেসযোগ্য।
/data/data/<name>/files/
বর্ণনা অনুযায়ী ফাইলগুলি তৈরি যেখানে developer.android.com/guide/topics/data/... যেতে হবে? তার সাথে FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
কি খোলা ?
/storage/emulated/0/WhatsApp/
(subdirs .Shared
, .trash
, Backups
, Databases
, Media
), সব মিডিয়া সহ। আমি এটি জানি না যে এটি ছাড়াও \data\data...
, আমি এখন এই ডিরেক্টরিটি অ্যাক্সেস করতে পারি না। সংস্করণগুলির মধ্যে এটি পরিবর্তিত হতে পারে।
/
) এসডি কার্ডে অবস্থিত নয়। এসডি কার্ডের নীচে মানে /sdcard
(অভ্যন্তরীণ কার্ড, পয়েন্ট /storage/emulated/<user>
) বা আপনার বাহ্যিক কার্ডের সংশ্লিষ্ট পথ। এবং না, আমি কোনও অ্যাপ ব্যবহার করতে পারে এমন সমস্ত সম্ভাব্য অবস্থান ব্যাখ্যা করতে পারি না, দুঃখিত; এএফআইকে /data/misc
নিজেই অ্যান্ড্রয়েড সিস্টেম দ্বারা পরিচালিত হয়, সুতরাং "নিখরচায় অ্যাপ্লিকেশনগুলি" অবশ্যই সেখানে অ্যাক্সেস পঠন উচিত। কখনও মুখোমুখি হয়নি data/user_de
(এটি একটি আপেক্ষিক পথ হিসাবে, যাইহোক আপনি কোথায় বোঝাচ্ছেন তা আমি জানি না)।
আপনি যে প্রশ্নটি জিজ্ঞাসা করছেন তার উত্তর খুব বড়। আমি যাইহোক, আপনাকে একটি প্রাথমিক উত্তর দিতে পারি যা বুনিয়াদিকে অন্তর্ভুক্ত করে।
দুটি ধরণের অ্যাপস রয়েছে:
রুট এবং অ-রুট ।
রুট অ্যাপ্লিকেশনগুলি মূলত যেখানেই চান ফাইলগুলি সঞ্চয় / সংশোধন করতে পারে।
রুটবিহীন অ্যাপ্লিকেশনগুলি কেবল এখানে ফাইলগুলি সংরক্ষণ / সংশোধন করতে পারে: /sdcard/
এবং এরপরে প্রতিটি ফোল্ডার।
বেশিরভাগ ক্ষেত্রে, ইনস্টল করা অ্যাপ্লিকেশনগুলি এগুলিতে /sdcard/Android/data
বা এগুলিকে সঞ্চয় করে /sdcard/Android/obb
।
কিছু অ্যাপ্লিকেশান তাদের রক্ষা গেম / কনফিগারেশন ডেটা ফাইল সংরক্ষণ /sdcard/APPNAME/
, বা শুধু উপর /sdcard/
ব্যবহার করতে পারবেন করার রুট অ্যাপ্লিকেশান, আপনি আপনার Android ডিভাইস মূলী আছে এবং সুপার-ইউজার অ্যাপ্লিকেশান ব্যবহার করার অনুমতি দেওয়া আছে প্রয়োজন হবে।