ভার্চুয়াল / এসডিকার্ড / এর অনেকগুলি অবস্থানের দ্বারা বিভ্রান্ত


46

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

এই সমস্ত পাথে একই ফাইল রয়েছে:

/sdcard/
/storage/sdcard0/
/storage/emulated/0/
/storage/emulated/legacy/

"আসল" কোনটি? অন্যান্য পথের কী হবে? তারা কি জন্য ব্যবহার করা হয়, কেন তারা বিদ্যমান?

উত্তর:


38

প্রস্তাবিত বক্তৃতা: কেন / এসডিকার্ড / 4.2 দিয়ে / এসডিকার্ড / 0 / এ পরিণত হয়েছিল?

সংক্ষেপে: এটি জেলি বিনের সাথে পরিচিত বহু-ব্যবহারকারীর কার্যকারিতাটি করতে হবে:

  • /storage/emulated/0/: আমার জ্ঞানের কাছে এটি "এমুলেটেড এমএমসি" ("মালিকের অংশ") বোঝায়। সাধারণত এটি অভ্যন্তরীণ হয়। "0" এখানে ব্যবহারকারীর পক্ষে দাঁড়িয়েছে, "0" হ'ল প্রথম ব্যবহারকারী ওরফে ডিভাইস-মালিক। আপনি যদি অতিরিক্ত ব্যবহারকারী তৈরি করেন তবে এই সংখ্যাটি প্রত্যেকের জন্য বৃদ্ধি পাবে।
  • /storage/emulated/legacy/আগের মতো, তবে বর্তমানে কর্মরত ব্যবহারকারীর অংশের দিকে ইঙ্গিত করে (মালিকের জন্য, এটিতে একটি সিমলিংক হবে /storage/emulated/0/)। সুতরাং এই পথটি প্রত্যেক ব্যবহারকারীকে তার "অংশ" এ নিয়ে আসা উচিত।
  • /sdcard/: শ্যুইমের একটি মন্তব্য অনুসারে , এটি একটি সিমিলিংক ...
    • /mnt/sdcard (অ্যান্ড্রয়েড <4.0)
    • /storage/sdcard0 (Android 4.0+)
  • /storage/sdcard0/: legacyএখানে কোনও দুল নেই (নীচে মন্তব্য দেখুন), এই ক্ষেত্রে "0" বরং ডিভাইসটি (কার্ড) নিজেই সনাক্ত করে। একজন, শেষ পর্যন্ত, ওডিজি হয়ে অন্য এসডিকার্ডের সাথে একটি কার্ড রিডারকে সংযুক্ত করতে পারে, যা তখন পরিণত হবে /storage/sdcard1( এটির জন্য কোনও প্রমাণ নেই, কেবল একটি অনুমান - তবে আমি একটি ভাল বলতে চাই)

যদিও কেউ এই সিদ্ধান্তে পৌঁছাতে পারে সেখানে একটি /storage/sdcard/legacyভাল হওয়া উচিত , সেখানে (মন্তব্যগুলি দেখুন) - যা এখানে আমার সংখ্যাগুলি অনুমান করে পুরোপুরিভাবে বোঝায় যে ব্যবহারকারীর সাথে সম্পর্কিত নয়, বরং একাধিক কার্ডের সাথে সম্পর্কিত: " 0 "ডিভাইসের কার্ড-স্লটে সর্বদা এক হবে, সুতরাং এখানে" লিগ্যাসি সিমলিংক "লাগবে না।


ধন্যবাদ! এবং না, কোনও /storage/sdcard/legacyপথ নেই।
টরবেন গুন্ডটোফেট-ব্রুন

2
স্ট্রেঞ্জ। তবে এর সাথে সত্যিকারের এসডিকার্ডে খুব কমই অনুমতি থাকতে পারে (এফএটি ফাইল সিস্টেম তাদের সমর্থন করে না বলে) এর সাথে এটি করতে পারে। পার্থক্যটি লক্ষ্য করে ( /sdcard0/বনাম /emulated/0), এখানে "0" কেস কার্ডের পাঠক এবং ইউএসবি হোস্ট মোডের মাধ্যমে একাধিক এসডিকার্ড সংযুক্ত করা মামলার জন্য হতে পারে। কেবল অনুমান, কঠিন সত্য নয় - তবে আমি একটি ভাল বলব।
ইজজি

উত্তর অনুসারে আপডেট হয়েছে :)
Izzy

2
/sdcard/কেবল একটি হল সিমবলিক লিঙ্ক থেকে /storage/sdcard0/। ৪.০.০ এর চেয়ে পুরানো সংস্করণে এটি /mnt/sdcard/
ম্যাথিউ হার্লি

এবং আমি ধরে নিই, অ্যান্ড্রয়েড +.০+ এ, /mnt/sdcard/এটি একটি সিএমলিংক /storage/sdcard0/? যেহেতু উভয়ই আমার নেক্সাস 4 এ
নাব্যযোগ্য

2

হ্যাঁ কিছুটা বিভ্রান্তিকর তবে এগুলি মেমরির বিন্যাসের জন্য বিকল্প পথ

/ এমএনটি / এসডিকার্ড0 / (অভ্যন্তরীণ ভার্চুয়াল এসডি কার্ড)

এবং আরও ডিভাইস সংযুক্ত থাকলে Izzy আপনার সঠিক, তবে ডিভাইসের উপর নির্ভর করে নামকরণ আলাদা হতে পারে।

প্রাক্তন। / এমএনটি / এসডিকার্ড ১ / (এসডি স্লটে শারীরিক এসডি কার্ড)

তবে অন্যান্য ডিভাইস যেমন কোনও ইউএসবি ফ্ল্যাশ ড্রাইভ অ্যাডাপ্টারের সাথে সংযুক্ত হওয়ার জন্য ডাকা যেতে পারে

/ এমএনটি / মিডিয়া_আরডব্লিউ / ইউএসবিডিস্ক (অ্যান্ড্রয়েড কিটকাট ৪.৪ এবং তার উপরে?) বা / এমএনটি / ইউএসবিডিস্ক (জেলিবিয়ান ৪.১ - ৪.২)


1
হ্যাঁ, নামকরণ ডিভাইস / নির্মাতা / রমের উপর নির্ভর করে। তবে সাধারণত, /mnt/*এই সমস্ত ক্ষেত্রে কেবলমাত্র একটি সিমিলিংক থাকে - "রিয়েল মাউন্টস" নীচে বসবাস করে /storage:)
Izzy

ঠিক আছে, আমার কাছে mnt এর নীচেও একটি শেল ফোল্ডার রয়েছে । আমি ডিভাইস রমকে প্রায়শই স্যুইচ করি এবং এইভাবে, সেই রমগুলির জন্য, যা বাহ্যিক এসডকার্ডকে ডিফল্ট মেমরি হিসাবে তৈরি করে, শেল ফোল্ডারটি আমার অভ্যন্তরীণ মেমরি হিসাবে আচরণ করে এবং অন্যান্য রমগুলির জন্য যা এসডিকার্ডকে অভ্যন্তরীণ মেমরি হিসাবে অদলবদল করে না , শেলও আসে না doesn't ছবিতে এটি কেবল ফোল্ডারে সমস্ত ডেটা অক্ষত থাকে, তবে স্থানীয় ফাইল ম্যানেজার দ্বারা এটি অ্যাক্সেসযোগ্য হয় না। জানতে চাইলেন, এটি ঠিক কী।
আলী_ওয়ারিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.