নিরোধক উপকরণ অন্তরণ ব্লক

ভার্চুয়াল এসডি কার্ড। অ্যান্ড্রয়েডে মাইক্রোএসডি মেমরি কার্ডের ভাঙ্গন। প্রোগ্রাম ব্যবহার করে পার্টিশন তৈরি করার নির্দেশাবলী

একটি প্রতিযোগিতার অ্যাপ্লিকেশন তৈরি করার সময়, আমি একটি ডাটাবেস স্টোরেজ সমস্যার সম্মুখীন হয়েছি। সমস্যা ছিল কিভাবে আমি বাহ্যিক মেমরি কার্ড সনাক্ত করতে পারি। সাধারণভাবে, ইন্টারনেটে একটি অনুসন্ধান একটি সঠিক উত্তর দেয়নি। অতএব, পাওয়া সমস্ত ফলাফল একত্রিত করে, আমি আমার ক্লাস একত্রিত করেছি। কেউ আগ্রহী হলে, কাটা নীচে দেখুন.

তো, তত্ত্ব দিয়ে শুরু করা যাক।

পরিভাষা

Google আমাদের বলে যে নিম্নলিখিত ধারণাগুলি রয়েছে:
  1. অভ্যন্তরীণ ( অভ্যন্তরীণ) মেমরি ফোনের মধ্যে তৈরি মেমরি কার্ডের অংশ। যখন ডিফল্টরূপে ব্যবহার করা হয়, তখন অ্যাপ্লিকেশন ফোল্ডারটি অন্যান্য অ্যাপ্লিকেশন (অভ্যন্তরীণ স্টোরেজ ব্যবহার করে) দ্বারা অ্যাক্সেস থেকে সুরক্ষিত থাকে।
  2. বাহ্যিক ( বহিরাগত) মেমরি হল সাধারণ "বাহ্যিক স্টোরেজ", অর্থাৎ এটি হয় অন্তর্নির্মিত মেমরির অংশ হতে পারে বা একটি ডিভাইস যা সরানো যেতে পারে। সাধারণত এটি বিল্ট-ইন মেমরির অংশ, যেমনটি আমি সরানো ডিভাইসে দেখেছি শেষবারঅ্যান্ড্রয়েড 2.2-এ, যেখানে অন্তর্নির্মিত মেমরি ছিল প্রায় 2 গিগাবাইট, এবং সংযুক্ত মেমরিটি বাহ্যিক হয়ে উঠেছে (বাহ্যিক স্টোরেজ ব্যবহার করে)।
  3. মুছে ফেলা হয়েছে ( অপসারণযোগ্য) মেমরি - সমস্ত স্টোরেজ যা "সার্জিক্যাল" হস্তক্ষেপ ছাড়াই ডিভাইস থেকে সরানো যেতে পারে।

KitKat 4.4 এর আগে, API বহিরাগত মেমরি পাথ পুনরুদ্ধারের জন্য কার্যকারিতা প্রদান করেনি। এই সংস্করণ (API 19) দিয়ে শুরু করে, সর্বজনীন বিমূর্ত ফাইল ফাংশন উপস্থিত হয়েছে ExternalFilesDirs পান(স্ট্রিং টাইপ), যা অভ্যন্তরীণ এবং বাহ্যিক মেমরির পাথ সহ স্ট্রিংগুলির একটি অ্যারে প্রদান করে। কিন্তু আমাদের এসডি কার্ডের কী হবে, যা স্লটে ঢোকানো হয়? আমরা আবার এটির পথ পেতে পারি না।

অনুসন্ধান ফলাফল

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

শেষ পর্যন্ত, আমি আমার অর্জিত সমস্ত জ্ঞান একত্রিত করার সিদ্ধান্ত নিয়েছি এবং আমার নিজের ক্লাস লিখেছি, যা বাহ্যিক এবং মুছে ফেলা ডিভাইসগুলিতে পাথ ফিরিয়ে দিতে পারে।

কোড বর্ণনা

একটি ক্লাস তৈরি করা হয়েছে মাউন্ট ডিভাইস, যা ডিভাইসের পথ, ডিভাইসের ধরন এবং একটি হ্যাশ ধারণ করে।
দুটি ধরণের ডিভাইস রয়েছে (আমি অভ্যন্তরীণ মেমরি স্পর্শ করিনি, যেহেতু এটি সিস্টেম API এর মাধ্যমে অ্যাক্সেস করা যেতে পারে)।

সর্বজনীন মাউন্টডিভাইস টাইপ ( EXTERNAL_SD_CARD, REMOVABLE_SD_CARD )
এবং ক্লাস তৈরি করা হয়েছিল স্টোরেজ হেল্পার, যা অনুসন্ধান চালায় উপলব্ধ কার্ডস্মৃতি

স্টোরেজহেলপার ক্লাস দুটি অনুসন্ধান পদ্ধতি প্রয়োগ করে - সিস্টেম পরিবেশের মাধ্যমে ( পরিবেশ) এবং লিনাক্স ইউটিলিটি ব্যবহার করে মাউন্ট, ক ফলাফলের চেয়ে আরো সঠিকএর বাস্তবায়ন।

পদ্ধতি এক - পরিবেশ
পরিবেশের সাথে কাজ করার সময়, আমি বহিরাগত মেমরি সম্পর্কে তথ্য পেতে স্ট্যান্ডার্ড getExternalStorageDirectory() ফাংশন ব্যবহার করি। মুছে ফেলা মেমরি সম্পর্কে তথ্য পেতে, আমি পরিবেশ পরিবর্তনশীল ব্যবহার করি " SECONDARY_STORAGE".

সর্বদা একটি বাহ্যিক মেমরি থাকে এবং সাধারণত সর্বদা বিদ্যমান থাকে, তাই আমরা এটি পাঠযোগ্যতার জন্য পরীক্ষা করি, হ্যাশ গণনা করি এবং এটি মনে রাখি। মুছে ফেলার জন্য প্রচুর মেমরি থাকতে পারে, তাই ফলাফল স্ট্রিংটিকে বিভাজন দ্বারা বিভক্ত করা এবং প্রতিটি মান পরীক্ষা করা প্রয়োজন।

ফাংশন fillDevicesEnvirement

স্ট্রিং পাথ = android.os.Environment.getExternalStorageDirectory().getAbsolutePath(); যদি (!path.trim().isEmpty() && android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) ( testAndAdd(path, MountDeviceType.EXTERNAL_SD_CARD ); ) // পান স্ট্রিং rawSecondaryStoragesStr = System.getenv("SECONDARY_STORAGE"); যদি (rawSecondaryStoragesStr != null && !rawSecondaryStoragesStr.isEmpty()) ( // সমস্ত সেকেন্ডারি SD-কার্ডগুলি অ্যারে চূড়ান্ত স্ট্রিংয়ে বিভক্ত হয় বয়স) ( পরীক্ষা এবং যোগ করুন (কাঁচা সেকেন্ডারি স্টোরেজ, MountDeviceType.REMOVABLE_SD_CARD);


সমাধানটি স্ট্যাকওভারফ্লো থেকে নেওয়া হয়েছিল। উত্তর কোথাও নিচে আছে।
পদ্ধতি দুই - মাউন্ট
যেহেতু আমি দীর্ঘ সময়ের জন্য মেমরি মুছে ফেলার পথটি আমাকে বলার জন্য সিস্টেমটি পেতে পারিনি, তাই আমি মাউন্ট করা ডিভাইসগুলির দিকে তাকানোর সিদ্ধান্ত নিয়েছি। সিস্টেমে কনফিগারেশন ফাইল রয়েছে যা বহিরাগত ডিভাইসগুলি মাউন্ট করার নিয়ম বর্ণনা করে। সবকিছু ঠিকঠাক হবে, কিন্তু অ্যান্ড্রয়েড সংস্করণ 4.*-তে এই ফাইলটিতে নিছক মানুষদের অ্যাক্সেস নেই, তাই আমি এই পদ্ধতিটি বিবেচনা করব না।

মাউন্ট ইউটিলিটিতে ফিরে আসা যাক। প্যারামিটার ছাড়া চালানো হলে, কমান্ড মাউন্ট করা ফাইল সিস্টেমের একটি তালিকা প্রদান করে। মুছে ফেলা ডিভাইসগুলি সাধারণত FAT ফাইল সিস্টেম ফরম্যাটে থাকে, তাই আমরা এমন লাইনগুলি হাইলাইট করব যা বৈশিষ্ট্যযুক্ত " চর্বি". বহিরাগত মেমরি প্যারামিটার দ্বারা চিহ্নিত করা হবে " ফিউজ".

দ্রষ্টব্য: এই পদ্ধতিটি ব্যবহার করার সময়, মাউন্ট করা ডিভাইসগুলির প্রকারগুলি সর্বদা সঠিকভাবে নির্ধারিত হয় না (সম্ভবত আমি কিছু বিবেচনা করিনি)। আমি অ্যান্ড্রয়েডের বিভিন্ন সংস্করণে পার্থক্য লক্ষ্য করেছি। অতএব, এই পদ্ধতি একটি অতিরিক্ত এক হিসাবে ব্যবহার করা যেতে পারে।

fillDevicesProcess ফাংশন

চেষ্টা করুন ( রানটাইম রানটাইম = Runtime.getRuntime(); proc = runtime.exec("mount"); চেষ্টা করুন ( is = proc.getInputStream(); isr = new InputStreamReader(is); br = new BufferedReader(isr); যখন ( (লাইন = br.readLine()) != null) ( যদি (line.contains("secure")) চালিয়ে যান; যদি (line.contains("asec")) চালিয়ে যান; যদি (line.contains("fat") ) (// TF কার্ড স্ট্রিং কলাম = line.split(" "); if (columns != null && columns.length > 1) ( testAndAdd(columns, MountDeviceType.REMOVABLE_SD_CARD); ) ) অন্যথায় যদি (line.contains(") fuse")) (// অভ্যন্তরীণ (বহিরাগত) // স্টোরেজ স্ট্রিং কলাম = লাইন. স্প্লিট(" "); যদি (কলাম != নাল && কলাম. দৈর্ঘ্য > 1) ( // মাউন্ট = mount.concat(কলাম + " \n"); testAndAdd(কলাম, MountDeviceType.EXTERNAL_SD_CARD); ) ) ) ) অবশেষে (... ) ) ক্যাচ (ব্যতিক্রম e) (... )

পুরো ক্লাসের সোর্স কোড এখনও কোথাও নেই। এই দিনগুলির মধ্যে একটি আমি এটি গিটহাবে পোস্ট করার চেষ্টা করব।

আর কে কি পদ্ধতি ব্যবহার করে?

ট্যাগ: ট্যাগ যোগ করুন

এই টুলটি আপনাকে আপনার ফোন বা ট্যাবলেটের SD কার্ড/USB ড্রাইভে পার্টিশন তৈরি এবং পরিচালনা করতে দেয়। আপনি একটি সোয়াপ পার্টিশন তৈরি করে আপনার ডিভাইসে আরও RAM যোগ করতে পারেন। এছাড়াও আপনি ক্ষতিগ্রস্ত SD কার্ড ফাইল সিস্টেম মেরামত করতে পারেন. শুধুমাত্র "প্রধান" পার্টিশন টাইপ সমর্থন করে।
ফাংশন:

  • পার্টিশন তৈরি করা;
  • পার্টিশন মুছে ফেলা;
  • ক্ষতিগ্রস্ত ফাইল সিস্টেম পুনরুদ্ধার।

সমর্থিত ফাইল সিস্টেম:

  • FAT16, FAT32, EXT2, EXT3, EXT4, SWAP, NTFS (MoalBoal সংস্করণ থেকে শুরু করে)।

প্রয়োজনীয়তা:

  • রুট ফোন;
  • Busybox এর প্রাপ্যতা;
  • অভ্যন্তরীণ মেমরিতে ইনস্টলেশন;
  • অ্যাপ্লিকেশনটির সাথে কাজ শুরু করার আগে, SD কার্ডটি সংযোগ বিচ্ছিন্ন করুন।

প্রোগ্রাম ব্যবহার করে পার্টিশন তৈরি করার নির্দেশাবলী

প্রথম জিনিসটি হল আপনার সমস্ত মূল্যবান ফাইল ফ্ল্যাশ ড্রাইভ থেকে আপনার পিসিতে স্থানান্তর করা, অর্থাৎ, এর পরে ফ্ল্যাশ ড্রাইভ থেকে সবকিছু মুছে ফেলা হবে।

- প্রোগ্রাম খুলুন

তৈরি বিভাগে, প্লাস চিহ্ন "+" এ ডাবল ক্লিক করুন

প্রথম অংশ "পার্ট 1" নির্বাচন করুন Fat32, দ্বিতীয় "Part 2" পছন্দসই ext2/3/4 বা অদলবদল নির্বাচন করুন।
- প্রতিটি বিভাগের আকার সেট করতে স্লাইডার ব্যবহার করুন "ফরম্যাট" চেকবক্সটি চেক করা উচিত।

"ঠিক আছে" নিশ্চিত করুন

সবকিছু প্রস্তুত.

কিভাবে একটি ফ্ল্যাশ ড্রাইভকে পূর্ণ ক্ষমতায় ফিরিয়ে আনবেন
আপনি যদি ফ্ল্যাশ ড্রাইভ থেকে দ্বিতীয় পার্টিশন মুছে ফেলার সিদ্ধান্ত নেন, আপনি এটি করতে পারেন।
- ফোন সেটিংসে যান, "মেমরি" এবং "এসডি কার্ড সরান" এ ক্লিক করুন।
- প্রোগ্রাম খুলুন
- তৈরি বিভাগে, প্লাস চিহ্ন "+" একবার ক্লিক করুন
- "পার্ট 1" এ Fat32 নির্বাচন করুন, স্লাইডারটিকে ফ্ল্যাশ ড্রাইভের সম্পূর্ণ ক্ষমতাতে সেট করুন, "ফরম্যাট" চেকবক্সটি চেক করা উচিত।

সফট কী, "পরিবর্তন প্রয়োগ করুন" এ ক্লিক করুন

একটি মেমরি কার্ডকে কয়েকটি বিভাগে বিভক্ত করার প্রয়োজনীয়তা সাধারণত দেখা দেয় যখন একটি Android ফোন/ট্যাবলেটে অ্যাপ্লিকেশন ইনস্টল করার জন্য পর্যাপ্ত বিল্ট-ইন মেমরি থাকে না। একটি অনুরূপ অপারেশন সম্পাদন করে, আপনি আপনার ফোনে স্থান খালি করতে পারেন, উদাহরণস্বরূপ, একটি মাইক্রোএসডি কার্ডের দ্বিতীয় বিভাগে গিয়ে৷ পূর্বে, আমরা ইতিমধ্যেই আপনাকে বলেছি কিভাবে আপনি একটি মেমরি কার্ড ব্যবহার করে পার্টিশন তৈরি/মার্জ করতে পারেন।

মেমরি কার্ড বিভাজন সমর্থন করে এমন একটি নির্দিষ্ট ফোন/ট্যাবলেটের জন্য একটি পুনরুদ্ধার খুঁজে পাওয়া সবসময় সম্ভব নয়, তাই এই নিবন্ধে আমরা আপনাকে বলব যে কীভাবে অ্যান্ড্রয়েড অ্যাপ্লিকেশন এপার্টেড ব্যবহার করে এটি করবেন।

এই অ্যাপ্লিকেশন নিম্নলিখিত বৈশিষ্ট্য প্রদান করে (অফিসিয়াল ডকুমেন্টেশন থেকে):

  • একটি অ্যান্ড্রয়েড ডিভাইসের বাহ্যিক/অভ্যন্তরীণ মেমরির বিভাজন।
  • একটি অ্যান্ড্রয়েড ডিভাইসের বাহ্যিক/অভ্যন্তরীণ মেমরি ফর্ম্যাট করা।
  • পার্টিশন অপসারণ.
  • ফাইল সিস্টেমের ত্রুটিগুলি পরীক্ষা করা এবং ঠিক করা।
  • পার্টিশনের আকার পরিবর্তন করা হচ্ছে।
  • ফাইল সিস্টেম আপডেট করা হচ্ছে।

এই নিবন্ধে আমরা তাদের মধ্যে শুধুমাত্র প্রথম ব্যবহার করব।

স্টেকআউটের জন্য প্রস্তুতি নিচ্ছেন

বিভক্ত করার আগে, আপনার গুরুত্বপূর্ণ ডেটা (ফটো, ভিডিও, ইত্যাদি) এর একটি ব্যাকআপ কপি তৈরি করতে ভুলবেন না, যেহেতু বিভাজন প্রক্রিয়া চলাকালীন সমস্ত ফাইল মেমরি কার্ড থেকে মুছে ফেলা হবে।

এটি আপনার ফোনে উপস্থিত রয়েছে তা নিশ্চিত করুন এটি ছাড়া কাজ করবে না।

অ্যাপ্লিকেশন শুরু করার আগে, আপনাকে অবশ্যই মেমরি কার্ডটি সংযোগ বিচ্ছিন্ন করতে হবে অ্যান্ড্রয়েড সেটিংস. এটি করার জন্য, সংযুক্ত মাইক্রোএসডি কার্ড বিভাগে "সেটিংস > মেমরি" এ যান, "নিরাপদভাবে সরান" আইটেমটিতে ক্লিক করুন এবং ক্রিয়াটি নিশ্চিত করুন৷

ভবিষ্যতের বিভাগগুলির বিন্যাস

আলাদা অ্যাপ্লিকেশন চালু করুন, "তৈরি করুন" ট্যাবে আপনি আয়তক্ষেত্র আকারে মেমরি কার্ডের দুটি গ্রাফিকাল উপস্থাপনা দেখতে পাবেন: "SD মেমরি কার্ড msdos পার্টিশন টেবিল" শিলালিপি সহ নীচের আয়তক্ষেত্রটি বর্তমান পার্টিশন বিন্যাস প্রদর্শন করে এবং উপরের অংশটি একটি "নতুন msdos পার্টিশন টেবিল" - মাইক্রোএসডি কার্ডে ভবিষ্যতের পার্টিশনের বিন্যাস।

প্রথম বিভাগ যোগ করতে "ADD" বোতামে ক্লিক করুন এবং এর আকার নির্দিষ্ট করতে স্লাইডার ব্যবহার করুন। এই বিভাগটি ফোন/ট্যাবলেটে ফটো, মিউজিক ইত্যাদির জন্য এক্সটার্নাল মেমরি হিসেবে পাওয়া যাবে। আরও সঠিক ব্রেকডাউনের জন্য, MB সহ নম্বরটিতে ক্লিক করুন, প্রদর্শিত ক্ষেত্রটিতে, মেগাবাইটে সঠিক আকার লিখুন এবং "ঠিক আছে" ক্লিক করে পরিবর্তনগুলি নিশ্চিত করুন৷ "ফরম্যাট" চেকবক্স সক্রিয় রাখুন এবং "fat32" ফাইল সিস্টেম অপরিবর্তিত রাখুন।

মাইক্রোএসডি কার্ডে একটি দ্বিতীয় পার্টিশন যোগ করতে আবার "ADD" বোতামে ক্লিক করুন, যা ভবিষ্যতে অ্যান্ড্রয়েড ডিভাইসের সিস্টেম মেমরির এক্সটেনশন হিসেবে কাজ করবে। স্লাইডার সহ অবশিষ্ট স্থান নির্বাচন করুন, "ফরম্যাট" চেকবক্সটি সক্রিয় রাখুন, "fat32" শিলালিপিতে ক্লিক করুন এবং নিম্নলিখিত ফাইল সিস্টেমগুলির মধ্যে একটি নির্বাচন করুন: "ext2", "ext3" বা "ext4"।

এবং এখানেই মজা শুরু হয়, "ext4" বিকল্পটি নির্বাচন করার পরামর্শ দেওয়া হয়, তবে আপনি এই ফাইল সিস্টেমে একটি পার্টিশন তৈরি করতে পারবেন না এমন অনেক কারণ রয়েছে: কার্নেল/ফার্মওয়্যার অ্যান্ড্রয়েড সিস্টেম, মেমরি কার্ডের শ্রেণী/উৎপাদক (গুণমান), ইত্যাদি।

অতএব, পরীক্ষা করুন, প্রথমে “ext4”, তারপর “ext3” এবং “ext2” দিয়ে একটি পার্টিশন তৈরি করার চেষ্টা করুন। সর্বোপরি, Link2SD অ্যাপটি উপরের সমস্ত ফাইল সিস্টেমকে সমর্থন করে।

উপরের ক্রিয়াকলাপগুলি সম্পাদন করার পরে, "নতুন msdos পার্টিশন টেবিল" লেবেলযুক্ত আয়তক্ষেত্রটি আপনার মেমরি কার্ডের ভবিষ্যতের পার্টিশনগুলির বিন্যাস প্রদর্শন করবে৷

একটি স্টেকআউট সঞ্চালন

মেমরি কার্ডে নতুন পার্টিশনের লেআউট প্রয়োগ করতে, "অ্যাপ্লাই" বোতামে ক্লিক করুন। এপার্টেড অ্যাপ্লিকেশন আপনাকে সতর্ক করবে যে অপসারণযোগ্য মিডিয়ার সমস্ত ডেটা মুছে ফেলা হবে৷

এর পরে, মেমরি কার্ড পার্টিশনগুলিকে পার্টিশন এবং ফর্ম্যাট করার প্রক্রিয়াটি প্রদর্শিত হবে, যা সম্পূর্ণ হলে নিম্ন গ্রাফ "SD মেমরি কার্ড msdos পার্টিশন টেবিল" মিডিয়া পার্টিশনের ফলাফল প্রদর্শন করবে। আবার আপনার ফোন/ট্যাবলেটের "সেটিংস > স্টোরেজ" এ যান এবং বাহ্যিক মেমরি বিভাগে, "কানেক্ট এসডি কার্ড" এ ক্লিক করুন। অ্যান্ড্রয়েড সিস্টেম দ্বারা মাইক্রোএসডি কার্ড সংযোগ এবং বিশ্লেষণ করার পরে, আপনি দেখতে পাবেন যে এটির মেমরি আপনার সেট করা আকারে কমে গেছে।

যদি ফোনের স্থিতি একটি বার্তা দেখায় যে SD কার্ডটি ক্ষতিগ্রস্থ হয়েছে, তাহলে Android সিস্টেমটি রিবুট করুন, রিবুট করার পরে মেমরি কার্ডটি স্বয়ংক্রিয়ভাবে সংযুক্ত হওয়া উচিত।

Link2SD সেট আপ করা হচ্ছে

ইনস্টল করুন এবং চালান। প্রোগ্রামটি স্বয়ংক্রিয়ভাবে মেমরি কার্ডে একটি দ্বিতীয় পার্টিশনের উপস্থিতি সনাক্ত করবে এবং আপনাকে একটি মাউন্ট স্ক্রিপ্ট তৈরি করতে অনুরোধ করবে। এপার্টেড অ্যাপ্লিকেশনে মেমরি কার্ড পার্টিশন করার সময় আপনি যে দ্বিতীয় পার্টিশনের ফাইল সিস্টেমটি নির্দিষ্ট করেছেন তা তালিকায় নির্বাচন করুন, অনুরোধটি নিশ্চিত করুন এবং অপারেশন শেষ করার পরে, "রিবুট ডিভাইস" বোতামে ক্লিক করুন।

অ্যান্ড্রয়েড সিস্টেম রিবুট করার পরে, আপনি ডিভাইস মেমরি থেকে বাহ্যিক মেমরি কার্ডের দ্বিতীয় পার্টিশনে অ্যাপ্লিকেশন স্থানান্তর করতে পারেন।

ডলফিন নামের একটি ভার্চুয়াল এসডি কার্ডে ডেটা সংরক্ষণ করতে পারে sd.raw. ডিফল্টরূপে, এটি 128MB আকারের সাথে তৈরি করা হবে।

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

বিষয়বস্তু

একটি ভার্চুয়াল এসডি কার্ড তৈরি করা হচ্ছে

বড় হোমব্রু অ্যাপের জন্য কমপক্ষে 1GB আকারের একটি তৈরি করার পরামর্শ দেওয়া হচ্ছে, উদাহরণস্বরূপ, Project M, এবং সেরা সামঞ্জস্যের জন্য 2GB এর বেশি নয় কারণ কিছু হোমব্রু অ্যাপের সাথে সামঞ্জস্যের সমস্যা রয়েছে যা বাস্তব হার্ডওয়্যারে SDHC কার্ডের অধীনে চালানোর চেষ্টা করছে। .

কমান্ড লাইন এবং এক্সিকিউটেবল ফাইল

WinImage অবিশ্বস্ত, কারণ অদ্ভুতভাবে যথেষ্ট, এটি ডিসিঙ্ক এবং অন্যান্য কিছু অপ্রত্যাশিত সমস্যার কারণ হবে। ইমডিস্ক ভালো থাকবে।

এর সাথে ভার্চুয়াল এসডি কার্ড মাউন্ট এবং সম্পাদনা করার জন্য দ্রুত নির্দেশিকা ImDisk ভার্চুয়াল ডিস্ক ড্রাইভার:

  1. রাইট-ক্লিক করুন sd.rawফাইল তারপর ক্লিক করুন "ImDisk ভার্চুয়াল ডিস্ক হিসাবে মাউন্ট করুন"প্রসঙ্গ মেনু থেকে।
  2. চেক বক্স অপসারণযোগ্য মিডিয়াতারপর আঘাত "ঠিক আছে". পূর্বনির্ধারিত ড্রাইভ লেটার এবং অন্য সবকিছু ঠিকঠাক করবে।
    • ভার্চুয়াল এসডি কার্ডটি এখন "রিমুভেবল ডিস্ক" হিসাবে প্রদর্শিত হবে যেখানে নেটিভ এক্সপ্লোরার উইন্ডোটি পড়তে এবং লিখতে পারে।
  3. ভার্চুয়াল SD কার্ড সম্পাদনা করা হয়ে গেলে, "রিমুভেবল ডিস্ক"-এ ডান-ক্লিক করে এটিকে আনমাউন্ট করুন তারপর ক্লিক করুন "ইমডিস্ক ভার্চুয়াল ডিস্ক আনমাউন্ট করুন"প্রসঙ্গ মেনু থেকে।
    • ডলফিনের সাথে ব্যবহার করার আগে ভার্চুয়াল SD কার্ডটি অবশ্যই ছাড়তে হবে৷

ডলফিন সেটিং

বিকল্প > কনফিগার করুন... > Wii > এ যান এবং সক্ষম করুন এসডি কার্ড ঢোকান.

ব্যবহার

হোমব্রু অ্যাপ সহ

হোমব্রু অ্যাপের জন্য ব্যবহৃত বাহ্যিক ফাইলগুলি অবশ্যই এর মধ্যে সংরক্ষণ করতে হবে sd.rawএবং হোমব্রু অ্যাপ নিজেই ( boot.elfবা boot.dol) ডলফিন লোড করার জন্য এর বাইরে থাকা আবশ্যক। প্রজেক্ট এম, উদাহরণস্বরূপ, SD রুট থেকে লোড হবে \প্রকল্প\এবং ডলফিনের মাধ্যমে প্রজেক্ট এম চালু করতে হবে \apps\projectm\boot.elf, নাভার্চুয়াল এসডি কার্ডে। সুবিধার জন্য, ভার্চুয়াল SD কার্ডের ভিতরে এবং বাইরের মধ্যে সমান্তরালভাবে একই অনুলিপি থাকা আদর্শ৷

যদিও, Wii-এর জন্য homebrew exploits এর মাধ্যমে ভার্চুয়াল SD কার্ড থেকে homebrew অ্যাপ শুরু করা সম্ভব।

Wii গেম লঞ্চার অ্যাপটি শুধুমাত্র তখনই কাজ করবে যখন একটি নির্দিষ্ট Wii গেমটি ডিফল্ট ISO হিসেবে সেট করা থাকে। ডলফিন গেমের তালিকার মধ্যে, যেকোনো Wii গেমের প্রসঙ্গ মেনু খুলুন (ডান-ক্লিক করুন) এবং ক্লিক করুন ডিফল্ট ISO হিসেবে সেট করুন. ডলফিনের সাথে একটি হোমব্রু অ্যাপ লোড করার আগে এটি করুন।

Netplay এর জন্য

নেটপ্লে শেষ পর্যন্ত ডিসিঙ্ক করবে যদি কিছু ভার্চুয়াল এসডি কার্ড পড়ে যা ক্লোন করা হয়নি, এটি তৈরি করা একই আকারের নির্বিশেষে এবং এর রুটের মধ্যে অভিন্ন ফাইল/ফোল্ডার কাঠামো। এটা প্রতিরোধ করার জন্য, sd.rawনেটপ্লে শুরু করার আগে হোস্টের কম্পিউটার থেকে জয়েনার্স কম্পিউটারে কপি করতে হবে। যদি ভার্চুয়াল SD কার্ডটি অফলাইনে বা অনলাইনে রাইট ব্লক অক্ষম করে ব্যবহার করা হয়, তাহলে MD5 চেকসাম পরিবর্তন হবে (ফাইলগুলির "অ্যাক্সেসের তারিখ" ভার্চুয়াল SD কার্ডে যা আলাদা), কিন্তু ডিসিঙ্কের কারণ হবে না৷ SD কার্ডটি পেয়েছে অন্য কোথাও থেকে আসছে বা "ভিন্ন" হতে পরিবর্তিত ফাইলগুলির সাপেক্ষে।

Wii গেম লঞ্চার অ্যাপের জন্য, উভয় প্রান্তের ব্যবহারকারীদের অবশ্যই হোমব্রু অ্যাপের একই কপি থাকতে হবে খেলাতাদের গেমের তালিকায় প্রথমে, তারপর গেমটিকে ডিফল্ট ISO হিসাবে সেট করুন, যেমনটি পূর্ববর্তী বিভাগে উল্লিখিত হয়েছে।

কিছুতে অ্যান্ড্রয়েড ডিভাইসমেমরি কার্ডের জন্য স্লট রয়েছে (সাধারণত মাইক্রোএসডি ফর্ম্যাট)। যদি আপনার ডিভাইসটি SD কার্ড সমর্থন করে, আপনি করতে পারেন:

  • মেমরি ক্ষমতা বৃদ্ধি;
  • কিছু ফাংশন এবং অ্যাপ্লিকেশনের জন্য কার্ড ব্যবহার করুন।

আপনার ডিভাইসে একটি SD কার্ড স্লট আছে কিনা তা জানতে, প্রস্তুতকারকের ওয়েবসাইটে যান।

দ্রষ্টব্য।এই পদক্ষেপগুলির মধ্যে কয়েকটি শুধুমাত্র Android 6.0 এবং পরবর্তী সংস্করণে চলমান ডিভাইসগুলিতে সম্পাদন করা যেতে পারে৷

কিভাবে একটি SD কার্ড ইনস্টল করবেন

ধাপ 1: এসডি কার্ড ঢোকান।
  1. এসডি কার্ড স্লট কোথায় অবস্থিত তা পরীক্ষা করুন।
  2. আপনার ফোন বন্ধ করুন.
  3. SD কার্ড ট্রেটি সরান বা ডিভাইসের পিছনের কভারটি সরান (মডেলের উপর নির্ভর করে)। প্রয়োজনে কার্ডটি ধারণ করা ট্যাবটি তুলে নিন।
  4. SD কার্ডটি স্লটে রাখুন। আপনি যদি ধরে রাখার ট্যাবটি উত্থাপন করেন তবে এটিকে কমিয়ে দিন।
  5. SD কার্ড ট্রে বা ডিভাইসের পিছনের কভার পুনরায় ইনস্টল করুন।
ধাপ 2: SD কার্ড চালু করুন।
  1. SD কার্ড বিজ্ঞপ্তি প্রদর্শিত হওয়ার জন্য অপেক্ষা করুন।
  2. ক্লিক করুন সুর.
  3. পছন্দসই স্টোরেজ প্রকার নির্বাচন করুন।
    • অপসারণযোগ্য সঞ্চয়স্থান:
      আপনি আপনার সমস্ত ফাইল (যেমন ফটো এবং সঙ্গীত) সহ কার্ডটি অন্য ডিভাইসে স্থানান্তর করতে পারেন। অ্যাপ্লিকেশন একটি অপসারণযোগ্য ড্রাইভে সরানো যাবে না.
    • অভ্যন্তরীণ স্মৃতি:
      কার্ডটি শুধুমাত্র সেই ডিভাইসের জন্য অ্যাপ এবং ডেটা সঞ্চয় করতে পারে। আপনি যদি এটিকে অন্য ডিভাইসে নিয়ে যান, তবে এটির সমস্ত ডেটা মুছে ফেলা হবে৷
  4. আপনার SD কার্ড সেট আপ করতে অনস্ক্রিন নির্দেশাবলী অনুসরণ করুন৷
  5. শেষ হলে, ক্লিক করুন প্রস্তুত.

কিভাবে একটি SD কার্ড ব্যবহার করবেন

এসডি কার্ডে অ্যাপগুলি কীভাবে সরানো যায়

আপনি যদি কার্ডটিকে অভ্যন্তরীণ স্টোরেজ হিসাবে সংযুক্ত করে থাকেন তবে আপনি এতে অ্যাপ্লিকেশন স্থানান্তর করতে পারেন।

দ্রষ্টব্য।সমস্ত অ্যাপ্লিকেশন একটি SD কার্ডে স্থানান্তর করা যাবে না৷

এসডি কার্ডে ফাইলগুলি কীভাবে সরানো যায়

আপনি যদি একটি অপসারণযোগ্য স্টোরেজ ডিভাইস হিসাবে একটি SD কার্ড ইনস্টল করে থাকেন তবে আপনি এতে বিভিন্ন ফাইল স্থানান্তর করতে পারেন, যেমন সঙ্গীত এবং ফটো৷ এর পরে, সেগুলি ডিভাইসের অভ্যন্তরীণ মেমরি থেকে মুছে ফেলা যেতে পারে।

ধাপ 1: SD কার্ডে ফাইল কপি করুন।

ধাপ 2: আপনার অভ্যন্তরীণ স্টোরেজ থেকে ফাইল মুছুন।

আপনি SD কার্ডের বিষয়বস্তু দেখতে পারেন এবং কতটা স্থান বাকি আছে তা দেখতে পারেন।

যখন এসডি কার্ড ইন্টারনাল স্টোরেজ হিসেবে ব্যবহার করা হয়

যখন SD কার্ড একটি অপসারণযোগ্য স্টোরেজ ডিভাইস হিসাবে ব্যবহার করা হয়

  1. বিজ্ঞপ্তি প্যানেল খুলতে স্ক্রিনের উপরে থেকে নিচের দিকে সোয়াইপ করুন।
  2. SD কার্ড বিজ্ঞপ্তির অধীনে, আলতো চাপুন খোলা.