পরিস্থিতি: আপনার একটি 32GB ইন্টারন্যাল স্টোরেজের ফোন আছে, এবং আপনি 128GB SD কার্ড কেনেছেন কারণ আপনার বিশাল অ্যাপ কালেকশন। আপনি SD কার্ডকে অ্যাপ ইনস্টলেশনের জন্য ডিফল্ট স্টোরেজ সেট করেছেন – কিন্তু সময়ের সাথে সাথে দেখেন ইন্টারন্যাল স্টোরেজ প্রায় ফুল, আর SD কার্ড কদাচিত ব্যবহৃত। কী হচ্ছে?
ব্যাপার হলো – অ্যাপগুলো প্রায়শই ইন্টারন্যাল স্টোরেজ থেকে চলে 있도록 ডিজাইন করা। অ্যাপ ডেভেলপার সেগুলো SD কার্ড থেকে চলার জন্য কনফিগার করতে পারে, কিন্তু অধিকাংশ ডেভেলপার পারফরম্যান্স কারণ হেতু তাদের অ্যাপ ইন্টারন্যাল স্টোরেজের জন্য অপ্টিমাইজ করে। ইন্টারন্যাল স্টোরেজের রিড/রাইট স্পিড অধিকাংশ কেসে SD কার্ডের চেয়ে অনেক ফাস্ট। তাই আপনি SD কার্ডকে "ডিফল্ট" ইনস্টলেশন পয়েন্ট সেট করলেও, অ্যাপের নিজস্ব প্রেফারেন্স ওভাররাইড করে দেয় আপনার প্রেফারেন্সকে, ডেভেলপার ডিজাইনের মত। তাহলে অ্যাপসকে বাধ্য করে SD কার্ডে ইনস্টল করার উপায় কী? আমি এককুটি মেথড দেখাবো।
নোট: আপনার ফোন রুট করা থাকতে হবে। Appuals-এ how to root your Android phone গাইড সার্চ করুন।
অ্যাপ মেথড
অনেক অ্যাপ রয়েছে যা আপনার অ্যাপসকে ইন্টারন্যাল স্টোরেজ থেকে SD কার্ডে বাধ্য করে মুভ করতে পারে। কিছুর সাকসেস রেট ভালো – উদাহরণস্বরূপ, কিছু অ্যাপ শুধু /cache ফোল্ডার SD কার্ডে মুভ করে, বাকি অ্যাপ ইন্টারন্যালে রেখে দেয়। সেগুলো সেটিংস > স্টোরেজ > অ্যাপসে যেন "Move to SD Card" বাটন চাপার শর্টকাট মাত্র একটি GUI-তে র্যাপ করা।
আপনার যা দরকার সেটা হচ্ছে একটি অ্যাপ যা সম্পূর্ণ কাজটি করে – সেটার জন্য Link2SD। কিন্তু Link2SD রিকোয়ার করে আপনার ফোনে init.d সাপোর্ট থাকতে হবে।
Init.d সাপোর্ট আছে কিনা চেক করতে Universal Init.D Play Store থেকে ইনস্টল করুন।

তাই Universal Init.D ইনস্টল করুন, লঞ্চ করুন এবং "Test" বাটন চাপুন। ফোন রিবুট করুন এবং আবার Universal Init.D লঞ্চ করুন, এটি বলে দেবে init.d সাপোর্ট চেক করার টেস্ট সফল হয়েছে কিনা। আপনার ফোনে init.d সাপোর্ট না থাকলে, Universal Init.d-এ "Off/On" বাটন টগল করে আপনার প্রয়োজনীয় সাপোর্ট অনুকরণ করতে পারেন।

এটি হলে Link2SD Play Store থেকে ইনস্টল করুন এবং লঞ্চ করুন। এখন উপরের ডান কোণে প্রথম বাটন চাপুন এবং অ্যাপগুলো Internal storage দিয়ে ফিল্টার করুন।

যে অ্যাপ SD কার্ডে মুভ করতে চান সেটি চাপুন। Marshmallow-এ "Second partition not found" মেসেজ ইগনোর করুন – কারণ Marshmallow এবং উচ্চতর ভার্সনে অ্যান্ড্রয়েড SD কার্ডকে ইন্টারন্যাল স্টোরেজের এক্সপানশন হিসেবে বুঝে, আলাদা ডিভাইস হিসেবে নয়। "Android App2SD" মেনুর আন্ডার "Move to SD card" বাটন চাপুন।
ADB মেথড
এটি কিছুটা টেকনিক্যাল, কিন্তু আপনার ফোনকে সবসময় অ্যাপ SD কার্ডে ইনস্টল করতে বাধ্য করে, তাই আপনাকে অ্যাপ ব্যবহার করে ইন্টারন্যাল থেকে SD-এ মুভ করতে হবে না। প্রথমে "How to install ADB on Windows" পড়ুন আপনি ADB টার্মিনালে অভ্যস্ত না থাকলে।
ADB সেটআপ হলে ফোন USB-এ PC-তে কানেক্ট করুন এবং কম্পিউটারে ADB টার্মিনাল লঞ্চ করুন। এখন নিচের কমান্ড টাইপ করুন:
adb shell pm set-install-location 2
নরমালে ফিরিয়ে আনতে চাইলে টাইপ করুন:
adb shell pm set-install-location 0 উপরের কমান্ড কাজ না করলে, আপনাকে SD কার্ড PC-তে পুরোপুরি ফরম্যাট করে আবার অ্যান্ড্রয়েড ফোনে দিয়ে এটাকে Portable স্টোরেজ হিসেবে সিলেক্ট করতে হতে পারে, Internal না। কিন্তু আপনার ডিভাইস যদি আগে SD কার্ডকে ইন্টারন্যাল স্টোরেজ এক্সপানশন হিসেবে ট्रीট করে থাকলে, আপনি সিম্পলি ফরম্যাট করে Portable-এ সোয়িচ করতে পারবেন না, প্রায় ফ্যাক্টরি রিসেট ছাড়া। কারণ Marshmallow বা উচ্চতর চলমান কিছু অ্যান্ড্রয়েড ফোনে সিস্টেম শाब্দিকভাবে SD কার্ডকে ইন্টারন্যাল স্টোরেজের এক্সপানশন হিসেবে অডপ্ট করে, আলাদা স্টোরেজ ডিভাইস হিসেবে নয় – তাই আপনার SD কার্ডে важনীয় সিস্টেম ডেটা থাকবে, এবং SD কার্ড বের করলে অ্যান্ড্রয়েড সিস্টেম হায়ওয়ায়ার হয়ে যাবে।