26 মে, 2023, 11:30AM EDT
প্রকাশিত৷আলী MUO এর একজন সিনিয়র লেখক এবং নিউজলেটার বিশেষজ্ঞ। 7 বছর বয়সে তাকে উপহার দেওয়া একটি 286 পিসি দিয়ে শুরু করে তিনি সারাজীবন একজন প্রযুক্তি-উৎসাহী ছিলেন। সময়ের সাথে সাথে, তিনি Android, Linux এবং Windows এর পাওয়ার ব্যবহারকারী হয়ে উঠেছেন, যেগুলো এখানে MUO-তে তার লেখার মূল কেন্দ্রবিন্দু। হার্ডওয়্যার এবং সফ্টওয়্যারকে তাদের সীমাতে ঠেলে দেওয়ার চেষ্টা করার সময় তিনি অ্যান্ড্রয়েড ফোনগুলিকে ইট করার জন্য একটি দক্ষ ট্র্যাক রেকর্ডও পেয়েছেন৷
আলী লন্ডন, যুক্তরাজ্য থেকে বিজনেস ম্যানেজমেন্টে অ্যাডভান্সড ডিপ্লোমা করেছেন এবং তিনি পাকিস্তানের পাঞ্জাব বিশ্ববিদ্যালয় থেকে ইংরেজি সাহিত্যে স্নাতক। MUO ব্যতীত, তিনি How-To Geek-এর মতো প্রকাশনার জন্য লিখেছেন—তবে, তার আগের বেশিরভাগ কাজ উচ্চ-প্রোফাইল ক্লায়েন্টদের জন্য একজন ঘোস্টরাইটার হিসেবে ছিল।
একজন পূর্ণ-সময়ের লেখক হওয়ার আগে, আলী সঙ্গীত উৎপাদন, গ্রাফিক ডিজাইনিং, শিক্ষাদান, ব্যবসা পরিচালনা, ওয়েব ডেভেলপমেন্ট এবং ড্রপশিপিং-এ তার ভাগ্য চেষ্টা করেছিলেন। তাঁর লেখা প্রায়শই জীবনের এই সমস্ত অভিজ্ঞতাগুলিকে প্রতিফলিত করে।
অ্যান্ড্রয়েড ফোনে কাস্টম রম ইনস্টল করা তুলনামূলকভাবে সহজ ছিল। আপনি বুটলোডার আনলক করেছেন, একটি কাস্টম পুনরুদ্ধার ইনস্টল করেছেন, এবং আপনি যেতে প্রস্তুত ছিলেন৷
তারপর থেকে জিনিসগুলি পরিবর্তিত হয়েছে, এবং আপনি যদি TWRP বা Fastboot এর মাধ্যমে একটি কাস্টম রম ফ্ল্যাশ করতে অক্ষম হন তবে আপনি সম্ভবত এটি ভুল স্তরে ফ্ল্যাশ করছেন। বেশিরভাগ আধুনিক ফোনে এখন FastbootD নামে আরেকটি স্তর রয়েছে, যেখানে আপনি সিস্টেম পার্টিশনে পরিবর্তন করতে পারেন।
তাহলে, আসুন দেখি FastbootD কি, এবং কিভাবে FastbootD মোডে বুট করা যায় এবং এটি একটি কাস্টম রম বা GSI (জেনারিক সিস্টেম ইমেজ) ইনস্টল করতে ব্যবহার করে।
ফাস্টবুটডি কি?
ফাস্টবুটডি অ্যান্ড্রয়েড ফোনে ফার্মওয়্যার ইমেজ ফ্ল্যাশ করতে সাহায্য করে এবং ডিভাইস ডিসেবলড ভেরিফিকেশন ফেইলড বা ডিডিভিএফ অবস্থায় তাদের সাথে ডিল করে। যখন ডিভাইসের বুটলোডার আপডেট করা ফার্মওয়্যারের স্বাক্ষর শনাক্ত করতে পারে না তখন এই অবস্থাটি দেখা দেয়, সাধারণত ফার্মওয়্যারটি স্বাক্ষরবিহীন বা এর সাথে বিকৃত করা হয়।
FastbootD ডিভাইসটিকে ব্যবহারযোগ্য অবস্থায় ফিরিয়ে আনতে সাহায্য করে। যাইহোক, বেশিরভাগ উন্নত ব্যবহারকারী এবং বিকাশকারীরা কাস্টম রম এবং জিএসআই ইনস্টল করতে এটি ব্যবহার করে।
ফাস্টবুট এবং ফাস্টবুটডি উভয়ই অ্যান্ড্রয়েড ডিবাগিং এবং রক্ষণাবেক্ষণের জন্য নিম্ন-স্তরের সরঞ্জাম। ফাস্টবুট আপনার ডিভাইসের বুটলোডারের সাথে মিথস্ক্রিয়া করার অনুমতি দেয় এবং পার্টিশনগুলি ফ্ল্যাশ করতে ব্যবহার করা যেতে পারে, সাধারণত সিস্টেম পার্টিশন ছাড়া। অন্যদিকে, ফাস্টবুটডি আপনার অ্যান্ড্রয়েড ফোনের সমস্যা সমাধান এবং মেরামত করার জন্য এবং আপনাকে সিস্টেম পার্টিশন ফ্ল্যাশ করার অনুমতি দেয়।
আপনি Fastboot বা FastbootD ব্যবহার করবেন কিনা তা নিশ্চিত না হলে, আপনার অ্যান্ড্রয়েড ফোন প্রোজেক্ট ট্রেবল সমর্থন করে কিনা তা আপনাকে পরীক্ষা করতে হবে (নীচে এই সম্পর্কে আরও)।
যদি ফোনটি প্রোজেক্ট ট্রেবল সমর্থন না করে, তাহলে সম্ভবত এটিতে একটি FastbootD মোড নেই, তাই আপনি পরিবর্তে Fastboot মোড ব্যবহার করতে পারেন। যাইহোক, আমরা শীঘ্রই আলোচনা করব, যদি আপনার ফোনে একটি FastbootD মোড থাকে, তাহলে আপনাকে সম্ভবত সিস্টেম ইমেজ ফ্ল্যাশ করার জন্য এটি ব্যবহার করতে হবে।
কিভাবে FastbootD মোডে বুট করবেন
এখান থেকে আপনি নেওয়া প্রতিটি পদক্ষেপ আপনার ফোনের জন্য সম্ভাব্য বিপজ্জনক। XDA-তে আপনার ফোন মডেলের ফোরাম পড়ার পরামর্শ দেওয়া হয়, কারণ এটি আপনাকে পুরো প্রক্রিয়াটি আরও ভালভাবে বুঝতে দেবে এবং কোনও দুর্ঘটনা এড়াবে। যদি জিনিসগুলি পরিকল্পনা অনুযায়ী না যায় তবে আপনার একটি সম্পূর্ণ ব্যাকআপ পরিকল্পনা তৈরি করা উচিত৷
FastbootD মোডে বুট করতে, আপনাকে আপনার Android ডিভাইস এবং PC এর মধ্যে একটি ADB সংযোগ সেট আপ করতে হবে। আপনি যদি এটি করতে না জানেন তবে কীভাবে Android এ ADB এবং Fastboot ব্যবহার করবেন সে সম্পর্কে আমাদের বিস্তারিত নির্দেশিকা পড়ুন। এটি ADB সংযোগ চালু এবং চালু হওয়া উচিত।
ফাস্টবুটডি ব্যবহার করতে আপনাকে আপনার অ্যান্ড্রয়েড ফোনের বুটলোডার আনলক করতে হবে। এর জন্য নির্দেশাবলী প্রতিটি ডিভাইসের জন্য পরিবর্তিত হয়, তাই XDA ফোরামে বা নির্দেশনার জন্য প্রস্তুতকারকের ওয়েবসাইটে যাওয়া ভাল। বুটলোডার আনলক করলে আপনার সমস্ত ব্যবহারকারীর ডেটা মুছে যায়, তাই এগিয়ে যাওয়ার আগে সবকিছুর ব্যাক আপ নিন।
ধাপ 1:ADB ইনস্টল এবং সেট আপ করুন
একবার ADB সেট আপ হয়ে গেলে এবং বুটলোডার আনলক হয়ে গেলে, একটি USB কেবল ব্যবহার করে আপনার ফোনটিকে আপনার পিসিতে সংযুক্ত করুন৷ আপনার পিসিতে ডিফল্ট ADB ফোল্ডারে কমান্ড প্রম্পট বা টার্মিনাল খুলুন। প্রথমে, নিম্নলিখিত কমান্ডটি টাইপ করে ADB সংযোগ পরীক্ষা করুন। এটি একটি দীর্ঘ সিরিয়াল নম্বর ফেরত দিতে হবে:
adb devices
OEM আনলকিং নিশ্চিত করুন৷ আপনার ফোনের বিকাশকারী বিকল্পগুলিতে সক্ষম করা হয়েছে, যেমনটি আমাদের গাইডে উল্লিখিত হয়েছে, এবং এই কমান্ডের মাধ্যমে বুটলোডারে পুনরায় বুট করুন:
adb reboot bootloader ধাপ 2:ফ্ল্যাশিং আনলক করুন
এর পরে, সিস্টেম পার্টিশন সহ পার্টিশনগুলিতে পরিবর্তন করার অনুমতি দেওয়ার জন্য আপনাকে আপনার ফোনে ফ্ল্যাশিং আনলক করতে হবে। এই কমান্ডগুলির প্রতিটি লিখুন এবং ভলিউম আপ ব্যবহার করুন৷ নিশ্চিত করতে বোতাম:
fastboot flashing unlock fastboot flashing unlock_critical
ধাপ 3:যাচাইকরণ অক্ষম করুন
এখন, জটিল ফাইলগুলির সাথে টেম্পারিংয়ের জন্য পতাকাঙ্কিত হওয়া এড়াতে যাচাইকরণ অক্ষম করুন৷ এর জন্য, আপনার স্টক বা কাস্টম রম থেকে VBMeta (ভেরিফায়েড বুট মেটাডেটা) ফাইলগুলি প্রয়োজন (যদি এটি থাকে)। এই ফাইলগুলি আপনার ফোনে চেকসাম এবং অন্যান্য পার্টিশনের স্বাক্ষর সংরক্ষণ করে৷
৷আপনি সাধারণত আপনার ডিভাইসের XDA ফোরাম বা আপনার প্রস্তুতকারকের ওয়েবসাইটে স্টক ROM বা VBMeta ফাইলগুলি খুঁজে পেতে পারেন৷ শুধু আপনার মডেল টাইপ করুন এবং Google অনুসন্ধানে এটির পাশে "স্টক রম" বা "ফ্ল্যাশ ফাইল" লিখুন এবং আপনি রমটি খুঁজে পাবেন। এছাড়াও আপনি Samsung ফোনের জন্য SamMobile বা Pixel ফোনের জন্য Google ব্যবহার করে দেখতে পারেন।
আপনার এটি হয়ে গেলে, এটি বের করুন এবং vbmeta.img সংরক্ষণ করুন এবং vbmeta_system.img ADB ফোল্ডারে এবং এই কমান্ডগুলি চালান:
fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img fastboot --disable-verity --disable-verification flash vbmeta_system vbmeta_system.img
ধাপ 4:FastbootD মোডে বুট করুন
এখন, এই কমান্ডটি প্রবেশ করে FastbootD মোডে রিবুট করুন:
fastboot reboot fastboot এই ধাপটি আপনার ডিভাইসটিকে FasbootD মোডে বুট করে, তাই আপনি সেই স্তরে আছেন যেখানে আপনি আপনার কাস্টম রম বা GSI ফ্ল্যাশ করতে পারবেন।
একবার আপনি বুটলোডার আনলক করে এবং যাচাইকরণ অক্ষম করে ফেললে, আপনি যা নিষ্ক্রিয় করেছেন তা-বিশেষ করে যাচাইকরণ সক্ষম না করে বুটলোডারটিকে পুনরায় লক করবেন না। এটি করার ফলে আপনার ফোনটি শক্ত হয়ে যেতে পারে, এটিকে পুনরুদ্ধার করা যায় না।
কিছু কমান্ড অপ্রয়োজনীয় হতে পারে যদি আপনার ফোনে ডায়নামিক পার্টিশন না থাকে বা AB পার্টিশনের পরিবর্তে শুধুমাত্র A থাকে।
আপনার ফোনে গতিশীল পার্টিশন আছে কিনা এবং আপনি এই বিনামূল্যের অ্যাপগুলির মধ্যে একটি ব্যবহার করে এটিতে একটি GSI ফ্ল্যাশ করতে পারেন কিনা তা পরীক্ষা করতে পারেন:Treble Check বা Treble Info৷
প্রজেক্ট ট্রেবল আপনাকে বিভিন্ন হার্ডওয়্যার স্পেসিফিকেশন সহ ডিভাইসে একই সিস্টেম ইমেজ ইনস্টল করতে দেয়। অ্যাপ অনুযায়ী আপনার ডিভাইসটি প্রজেক্ট ট্রেবলকে সমর্থন করলে, আপনি এতে জিএসআই ইনস্টল করতে পারেন।
কিভাবে FastbootD মোড ব্যবহার করে একটি কাস্টম রম বা GSI ফ্ল্যাশ করবেন
আরও এগিয়ে যেতে, আপনি উপরে উল্লিখিত প্রতিটি পদক্ষেপ অনুসরণ করেছেন তা নিশ্চিত করুন। আপনার ফোন মোডের জন্য তৈরি কাস্টম রম, বা XDA বা এই দরকারী GitHub ROM তালিকা থেকে একটি GSI ডাউনলোড করুন। আপনার ADB ফোল্ডারে ইমেজ ফাইলটি রাখুন এবং এটির নাম পরিবর্তন করুন system.img . আপনি যদি একটি GSI-এর জন্য যাচ্ছেন, তাহলে আপনি GSI এবং ডায়নামিক সিস্টেম আপডেটগুলি ফ্ল্যাশ করার বিষয়ে আরও বিশদ পড়তে পারেন৷
কাস্টম রম খুঁজে পাওয়ার সর্বোত্তম জায়গা হল এবং সবসময়ই XDA। আপনি আপনার ফোন মডেলের জন্য অনুসন্ধান করতে পারেন, এবং যদি এটির জন্য কোন উন্নয়ন থাকে, আপনি এটির ফোরামে এটি পাবেন। এই ফোরামগুলিতে কাস্টম রমগুলি বিশেষভাবে একটি একক ফোন মডেলের জন্য তৈরি করা হয়, GSI-এর বিপরীতে, যা প্রজেক্ট ট্রেবল সমর্থন করে এমন প্রতিটি মডেলের সাথে সামঞ্জস্যপূর্ণ৷
আপনি যদি একটি কাস্টম রম এবং একটি জিএসআই এর মধ্যে বেছে নেওয়ার বিষয়ে বিভ্রান্ত হন, তাহলে আমরা সুপারিশ করব যে আপনি আপনার ডিভাইসের জন্য তৈরি একটি কাস্টম রম ব্যবহার করুন কারণ এতে একটি জিএসআইয়ের চেয়ে ভাল হার্ডওয়্যার সামঞ্জস্য থাকবে৷ জিএসআইগুলি তুলনামূলকভাবে অজানা ফোন মডেলগুলির জন্য আদর্শ যেগুলির কোনও ব্যক্তিগত বিকাশ নেই৷
সুতরাং, ধরে নিই যে আপনি FastbootD-এ আছেন, আসুন একটি নতুন রম ইনস্টল করার সাথে এগিয়ে যাই।
ধাপ 1:সিস্টেমটি মুছুন
প্রথমে, আপনাকে Fastboot বাইনারি পরীক্ষা করতে হবে এবং কমান্ডটি is-userspace:হ্যাঁ ফেরত দিলেই কেবল এগিয়ে যাওয়া উচিত। . চিন্তা করবেন না। এটি হ্যাঁ বলে৷ অধিকাংশ ক্ষেত্রে, কিন্তু আমরা শুধু নিশ্চিত হতে চাই। চেক করতে এই কমান্ডটি লিখুন:
fastboot getvar is-userspace
এখন, আপনার বর্তমান সিস্টেম মুছে ফেলুন. কিছু ভুল হলে আপনার স্টক ফার্মওয়্যার কীভাবে পুনরুদ্ধার করবেন তা নিশ্চিত করুন, ব্যাকআপ নিন এবং ডিভাইস-নির্দিষ্ট ফোরাম পড়ুন:
fastboot erase system ধাপ 2:পার্টিশনগুলি মুছুন
পরবর্তী ধাপ হল লজিক্যাল পার্টিশনগুলি মুছে ফেলা যাতে আপনি তাদের নতুন দিয়ে প্রতিস্থাপন করতে পারেন।
ডায়নামিক (AB) পার্টিশন সহ অ্যান্ড্রয়েড ফোনের জন্য, এই কমান্ডগুলি লিখুন:
fastboot delete-logical-partition product_a fastboot delete-logical-partition product_b A-কেবল পার্টিশন সহ ডিভাইসগুলির জন্য, এই কমান্ডটি ব্যবহার করুন:
fastboot delete-logical-partition product
ধাপ 3:সিস্টেম ইমেজ ফ্ল্যাশ করুন
অবশেষে, আপনি ADB ফোল্ডারে যে সিস্টেম ফাইলটি সংরক্ষণ করেছেন তা ফ্ল্যাশ করুন:
fastboot flash system system.img
একবার ফাইলটি ফ্ল্যাশ হয়ে গেলে, পুনরুদ্ধার লিখুন বেছে নিয়ে আপনার ডিভাইসটি পুনরুদ্ধারের জন্য পুনরায় বুট করুন আপনার ফোনে বিকল্প। বিকল্পটিতে নেভিগেট করতে ভলিউম বোতামগুলি ব্যবহার করুন এবং এটি নির্বাচন করতে পাওয়ার বোতাম টিপুন৷
৷পুনরুদ্ধারের সময়, ডাটা মুছা/ফ্যাক্টরি রিসেট নির্বাচন করুন এবং ফ্যাক্টরি ডেটা রিসেট নির্বাচন করে নিশ্চিত করুন . একবার হয়ে গেলে, এখন সিস্টেম রিবুট করুন নির্বাচন করুন৷ , এবং আপনার ডিভাইস পুনরায় চালু করা উচিত এবং নতুন রম চালানো উচিত।
যথাযথ ডিভাইস-নির্দিষ্ট গবেষণার পরে FastbootD অন্বেষণ করুন
FastbootD TWRP এর মতো কাস্টম পুনরুদ্ধার ব্যবহার করার প্রয়োজনীয়তা দূর করে। যাইহোক, আপনি TWRP এর মাধ্যমেও FastbootD অ্যাক্সেস করতে পারেন। এটি পুনরুদ্ধারের উন্নত সেটিংসে রয়েছে, এবং কমান্ডগুলি আমরা যেমন রূপরেখা দিয়েছি তেমনই থাকে৷
আবার, এই পরিবর্তনগুলির মধ্যে কোনটি করার আগে আপনার ফোন মডেলটি পড়া এবং গবেষণা করা কতটা গুরুত্বপূর্ণ তা আমরা যথেষ্ট জোর দিতে পারি না। আপনি শুরুতে যে সময় ব্যয় করেন তা আপনার সময়, প্রচেষ্টা এবং চাপ বাঁচাতে পারে