অ্যান্ড্রয়েড অ্যাপস কোথায় ডেটা সঞ্চয় করে?


97

প্রতিটি ডিরেক্টরিতে কোন ধরণের ডেটা সংরক্ষণ করা হয় তার বিবরণ সরবরাহ করে অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি ডেটা সঞ্চয় করতে পারে এমন সমস্ত সম্ভাব্য ডিরেক্টরিগুলির তালিকা তৈরি করতে পারেন?



উত্তর:


92

সমস্ত অ্যাপ্লিকেশন (রুট বা না হোক) একটি ডিফল্ট ডেটা ডিরেক্টরিতে, যা আছে /data/data/<package_name>। ডিফল্টরূপে, অ্যাপস ডেটাবেস, সেটিংস এবং অন্যান্য সমস্ত ডেটা এখানে যায় go যদি কোনও অ্যাপ্লিকেশন বিপুল পরিমাণে ডেটা সঞ্চয় করার প্রত্যাশা করে, বা অন্য কারণে "অভ্যন্তরীণ স্টোরেজটিতে সুন্দর হতে চায়", এসডিকার্ডে ( Android/data/<package_name>) একটি সম্পর্কিত ডিরেক্টরি রয়েছে ।

তা ছাড়া, সমস্ত অ্যাপ্লিকেশনগুলি এসডিকার্ডে যে কোনও জায়গায় ডেটা সঞ্চয় করতে পারে, কারণ কোনও বিধিনিষেধ নেই - এবং অনেক অ্যাপ্লিকেশন সেগুলি করে। তারা ডিরেক্টরিগুলির নাম অবাধে ব্যবহার করতে পারে (এবং তারা আবারও করে) যা কার্ডের সমস্ত "জাঙ্ক" কীসের উদ্দেশ্যে এবং এটি কী মুছতে পারে তা স্থির করা প্রায়শই কঠিন করে তোলে।

যদিও টম ইঙ্গিত করেছেন , রুট-অ্যাপসগুলি আপনার ডিভাইসে প্রায় সব জায়গাতেই তাদের ডেটা সঞ্চয় করতে পারে তবে তারা সাধারণত অন্যান্য অ্যাপ্লিকেশানের মতো একই নিয়ম অনুসরণ করে।

আমার উত্তরটিতে আপনি অ্যান্ড্রয়েড ডিরেক্টরি বিভাগের শ্রেণিবিন্যাসের একটি সাধারণ ব্যাখ্যা পেতে পারেন । আপনার নির্দিষ্ট প্রশ্নের জন্য আমি /data/data/<package_name>(এবং সংশ্লিষ্ট এসডি-অংশ) আরও কিছু বিশদ যুক্ত করতে পারি :

  • databases/: এখানে অ্যাপ্লিকেশন এর ডাটাবেস যান
  • lib/: অ্যাপ্লিকেশনটির জন্য গ্রন্থাগার এবং সহায়তাকারী
  • files/: অন্যান্য সম্পর্কিত ফাইল
  • shared_prefs/: পছন্দসমূহ এবং সেটিংস
  • cache/: ভাল, ক্যাশে

এই জায়গায় আরও বেশ কয়েকটি ডিরেক্টরি থাকতে পারে, বা এর চেয়েও কম - এটি সমস্ত অ্যাপ্লিকেশানের উপর নির্ভর করে। তার নিজস্ব "হোম ডিরেক্টরি" (এবং এটি মূলত তাই, লিনাক্স অনুসারে কথিত) তারা যেখানে ইচ্ছা সেখানে ফাইল রাখতে পারে। সাধারণত, এই ফাইলগুলি এবং ডিরেক্টরিগুলি কেবল অ্যাপ্লিকেশন দ্বারা অ্যাক্সেসযোগ্য (এবং মূল হিসাবে অবশ্যই) - এসডিকার্ডে সঞ্চিত ফাইলগুলি ব্যতীত, যা সমস্ত অ্যাপ্লিকেশন দ্বারা অ্যাক্সেসযোগ্য।


1
হয় /data/data/<name>/files/বর্ণনা অনুযায়ী ফাইলগুলি তৈরি যেখানে developer.android.com/guide/topics/data/... যেতে হবে? তার সাথে FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);কি খোলা ?
কেউ 17

সাধারণভাবে, এটি ইতিমধ্যে একটি দুর্দান্ত উত্তর, তবে ডেভেলপার.অ্যান্ড্রয়েড. com/guide/topics/data/… কে রেফারেন্স যুক্ত করার বিষয়ে কোন ডিরেক্টরিটি সেখানে কোন অ্যাবস্ট্রাক্ট / পাথ-অজানাস্টিক বর্ণনার সাথে সম্পর্কিত?
কেউ 17

@ নোবডি ২) কারণ এই পৃষ্ঠাটি ভারী বিকাশমুখী, যখন এই সাইটটি শেষ ব্যবহারকারী-ভিত্তিক? একই হিসাবে 1) আমি কোনও বিকাশকারী নই এবং এটি বিকাশের বিশদ জানতে চাই। দুঃখিত।
ইজি

1
আমি একটি SD কার্ড নেই, এবং আমার Android 6 এবং Android 7, WhatsApp সঞ্চিত ডেটা প্রচুর /storage/emulated/0/WhatsApp/(subdirs .Shared, .trash, Backups, Databases, Media), সব মিডিয়া সহ। আমি এটি জানি না যে এটি ছাড়াও \data\data..., আমি এখন এই ডিরেক্টরিটি অ্যাক্সেস করতে পারি না। সংস্করণগুলির মধ্যে এটি পরিবর্তিত হতে পারে।
sancho.s

1
@ শায়ান মূল ডিরেক্টরি ( /) এসডি কার্ডে অবস্থিত নয়। এসডি কার্ডের নীচে মানে /sdcard(অভ্যন্তরীণ কার্ড, পয়েন্ট /storage/emulated/<user>) বা আপনার বাহ্যিক কার্ডের সংশ্লিষ্ট পথ। এবং না, আমি কোনও অ্যাপ ব্যবহার করতে পারে এমন সমস্ত সম্ভাব্য অবস্থান ব্যাখ্যা করতে পারি না, দুঃখিত; এএফআইকে /data/miscনিজেই অ্যান্ড্রয়েড সিস্টেম দ্বারা পরিচালিত হয়, সুতরাং "নিখরচায় অ্যাপ্লিকেশনগুলি" অবশ্যই সেখানে অ্যাক্সেস পঠন উচিত। কখনও মুখোমুখি হয়নি data/user_de(এটি একটি আপেক্ষিক পথ হিসাবে, যাইহোক আপনি কোথায় বোঝাচ্ছেন তা আমি জানি না)।
ইজি

9

আপনি যে প্রশ্নটি জিজ্ঞাসা করছেন তার উত্তর খুব বড়। আমি যাইহোক, আপনাকে একটি প্রাথমিক উত্তর দিতে পারি যা বুনিয়াদিকে অন্তর্ভুক্ত করে।

দুটি ধরণের অ্যাপস রয়েছে:
রুট এবং অ-রুট

রুট অ্যাপ্লিকেশনগুলি মূলত যেখানেই চান ফাইলগুলি সঞ্চয় / সংশোধন করতে পারে।

রুটবিহীন অ্যাপ্লিকেশনগুলি কেবল এখানে ফাইলগুলি সংরক্ষণ / সংশোধন করতে পারে: /sdcard/এবং এরপরে প্রতিটি ফোল্ডার।
বেশিরভাগ ক্ষেত্রে, ইনস্টল করা অ্যাপ্লিকেশনগুলি এগুলিতে /sdcard/Android/dataবা এগুলিকে সঞ্চয় করে /sdcard/Android/obb
কিছু অ্যাপ্লিকেশান তাদের রক্ষা গেম / কনফিগারেশন ডেটা ফাইল সংরক্ষণ /sdcard/APPNAME/, বা শুধু উপর /sdcard/

ব্যবহার করতে পারবেন করার রুট অ্যাপ্লিকেশান, আপনি আপনার Android ডিভাইস মূলী আছে এবং সুপার-ইউজার অ্যাপ্লিকেশান ব্যবহার করার অনুমতি দেওয়া আছে প্রয়োজন হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.