কারণ গুগল এবார বাধ্যতামূলক করেছে যে Android Pie নিয়ে যাবতীয় সব ডিভাইসে বিল্ট-ইন "Anti-Rollback Protection" থাকতে হবে, এবং এটা এখনো ব্যাপকভাবে পরিচিত হয়নি, তাই অনেক লোক তাদের শাওমি ডিভাইস হার্ড ব্রিক করে ফেলছেন (এবং সম্ভবত অন্যান্য ব্র্যান্ডের ডিভাইসও, কিন্তু শাওমি অ্যান্ড্রয়েড মডিং কমিউনিটিতে খুব জনপ্রিয়)।
বেসিক্যালি যা ঘটছে সেটি হলো শাওমি কিছু শাওমি ডিভাইসের জন্য MIUI 10 Global Beta 8.7.5 পুশ আউট করল - যাইহোক, এই আপডেটে অ্যান্টি-রোলব্যাক প্রোটেকশন ছিল। ARB মানে হলো আপনি কোনো পুরনো MIUI ভার্সন বা যেকোনো পুরনো অ্যান্ড্রয়েড ভার্সন বাড়া ROM-এ রোলব্যাক করতে পারবেন না! এটি অসম্ভব, এবং আপনি যদি চেষ্টা করেন, তবে আপনি আপনার ডিভাইসকে হার্ডব্রিক করে দেবেন এবং এটি সম্পূর্ণ беспোল করে দেবেন।
একটি ডিভাইস যা ARB-এর কারণে ব্রিক হয়েছে সেটি ফিক্স বা রিস্টোর করার বর্তমানে কোনো উপায় নেই। আপনি TWRP ব্যাকআপ রিস্টোর করতে পারবেন না, নতুন ROM ফ্ল্যাশ করতে পারবেন না, বা MiFlash ব্যবহার করে ফ্যাক্টরি ইমেজ রিস্টোর করতে পারবেন না। একবার ARB ট্রিপ হলে, ডিভাইস রিকভার করার একমাত্র উপায় হলো EDL মোড ব্যবহার করা (যheten একটি অথরাইজড শাওমি অ্যাকাউন্টের প্রয়োজন), অথবা অথরাইজড সার্ভিস সেন্টারে নিয়ে যাওয়া।
শাওমি তাদের MIUI-এ অ্যান্টি-রোলব্যাক প্রোটেকশন কেন অন্তর্ভুক্ত করেছে?
এটি শুধু শাওমির ফল্ট নয় - যেমন আমরা উপরে বলেছি, এটি একটি নতুন বাধ্যতামূলক গুগল পলিসি অ্যান্ড্রয়েড ডিভাইস ম্যানুফ্যাকচারারের জন্য যারা লেটেস্ট Android 9 Pie ব্যবহার করবে - তাই এই ARB আসলে প্রতিটি ডিভাইস-কে প্রভাবিত করবে যা Android 9 Pie ভিত্তিক ROM ব্যবহার করবে।
যাইহোক, শাওমি খুব قليلًا অ্যান্ড্রয়েড ফোন কোম্পানির মধ্যে যারা বুটলোডার আনলকিং অফার করে, এবং মডিং ও ডেভেলপমেন্ট কমিউনিটিকে কিছু সাপোর্ট অফার করে, তাই অনেক শাওমি ব্যবহারকারী হঠাৎ আশ্চর্য করেছে।
ARB মূলত একটি নতুন মেথড ফোন চোররা চুরি করা ডিভাইসে অনঅফিশিয়াল ROM ফ্ল্যাশ করে রি-সেল করার থেকে বাঁচাতে, বা ছাদ্ম ব্যবসায়ীরা চাইনাতে সাধারণত উপলব্ধ ফোন ইম্পোর্ট করে সেখানে অনঅফিশিয়াল "গ্লোবাল" ROM ফ্ল্যাশ করার থেকে বাঁচাতে। বেসিক্যালি, কারণ ভবিষ্যতের শাওমি ডিভাইস অফিসিয়াল "MIUI China" Android Pie 9-এ চলেगी, ছদ্ম ব্যবসায়ীরা "Global MIUI" Android 7 Nougat-এ ফ্ল্যাশ করে সেল করতে পারবে না।
EDL অথরাইজেশনের কি হলো?
অতীতে, আপনি যদি শাওমি বা অন্যান্য Qualcomm SoC ডিভাইসের সাথে খুব খারাপ কিছু করতেন, তবে আপনি EDL (Emergency Download Mode)-এ যেতে পারতেন, যা সকল Qualcomm ডিভাইসের জন্য একটি অল্টারনেটিভ বুট-মোড যা ডিভাইস আনব্রিক করার জন্য ব্যবহার করা যায়।
যাইহোক, শাওমি এবং অন্যান্য কোম্পানি EDL মোড লকডাউন করা শুরু করল, যাতে শুধু সার্ভিস সেন্টার자들은 এক্সেস পায়। তাই, ARB-এর কারণে ব্রিক হওয়া শাওমি ডিভাইস আনব্রিক করার জন্য EDL আর ব্যবহার করা যায় না - যা আবার ছদ্ম ব্যবসায়ী এবং চোরদের থেকে বাঁচায় যারা অগভীরভাবে ব্রিক করে ফেলে ইম্পোর্ট করা ডিভাইসে অনঅফিশিয়াল ROM ফ্ল্যাশ করে।
বেসিক্যালি, শাওমি চাই না কনসিউমাররা তাদের হার্ডওয়্যারের চাইনিজ ভার্সন কিনে Global ROM ইনস্টলড থাকুক, তাই তারা দুটি জিনিস করল: গ্লোবাল ভার্সন না হলে গ্লোবাল ROM বুট করা অসম্ভব করল (ওয়ার্নিং মেসেজ "This MIUI can't be installed on this device"), এবং EDL মোড ব্যবহার করা যাবে না যদি না আপনার অথরাইজড Mi অ্যাকাউন্ট থাকে।
গুগলের ARB ইমপ্লিমেন্টেশনের চেয়ে শাওমির ARB-এর সবচেয়ে বড় পার্থক্য হলো, শাওমি এক ধাপ aurr গেল। গুগলের ARB (যা Android Verified Boot 2.0-এর একটি ফিচার) বুটলোডার আনলক করলে ডিসেবল করা যায়, যেখানে শাওমির ARB ডিসেবল করা যায় না, এমনকি আনলকড বুটলোডারের সাথে।
ARB সক্রিয় থাকা শাওমি ডিভাইসের তালিকা (ইমেজে ক্লিক করে বড় করুন):
Anti-Rollback Protection চেক করার পদ্ধতি
আপনি যদি কাস্টম ROM ফ্ল্যাশ করার আগে আপনার ডিভাইসে ARB সক্রিয় আছে কিনা নিশ্চিত হতে চান, তবে রোলব্যাক ইন্ডেক্স চেক করতে পারেন। রোলব্যাক ইন্ডেক্সের দ্রুত ব্যাখ্যা:
- যতি করেন্ট রোলব্যাক ইন্ডেক্স ফ্ল্যাশ করা ইমেজের রোলব্যাক ইন্ডেক্সের চেয়ে কম হয়, তবে ইমেজগুলো ফ্ল্যাশ হবে এবং করেন্ট রোলব্যাক ইন্ডেক্স নতুন রোলব্যাক ইন্ডেক্সের সাথে মেলাতে ইনক্রিমেন্ট হবে।
- যদি করেন্ট রোলব্যাক ইন্ডেক্স ফ্ল্যাশ করা ইমেজের রোলব্যাক ইন্ডেক্সের সমান হয়, তবে ইমেজগুলো ফ্ল্যাশ হবে এবং রোলব্যাক ইন্ডেক্স পরিবর্তন করবে না।
- যদি করেন্ট রোলব্যাক ইন্ডেক্স ফ্ল্যাশ করা ইমেজের রোলব্যাক ইন্ডেক্সের চেয়ে বেশি হয়, তবে ইমেজগুলো রিজেক্ট হবে যদি আপনি fastboot বা Mi Flash দিয়ে ফ্ল্যাশ করেন। (TWRP ফ্ল্যাশ করার আগে রোলব্যাক ইন্ডেক্স চেক করে না, যাইহোক প্রায়শই সব ব্রিকের ফলাফল TWRP-এর মাধ্যমে ডাউনগ্রেড করার ফলে হয়।)
বর্তমান রোলব্যাক ইন্ডেক্স খুঁজে বের করা
- আপনার শাওমি ডিভাইস USB-এর মাধ্যমে PC-এর সাথে সংযুক্ত করুন
- একটি ADB টার্মিনাল লঞ্চ করুন (Appual's গাইড "How to Install ADB on Windows" দেখুন)
- Fastboot মোডে রিবুট করুন
- নিচের কমান্ড দিন:
fastboot getvar anti
আউটপুট খালি রিটার্ন করলে, তাহলে আপনার ডিভাইসে ARB এখনো সক্রিয় হয়নি। আউটপুট যদি একটি নাম্বার রিটার্ন করে, তবে সেই নাম্বারটিই আপনার বর্তমান রোলব্যাক ইন্ডেক্স। উদাহরণস্বরূপ, যদি রিটার্ন করে "anti: 4" তবে '4' আপনার রোলব্যাক ইন্ডেক্স।
ইমেজের রোলব্যাক ইন্ডেক্স খুঁজে বের করা
- আপনি যে রিকভারি ROM ইনস্টল করার চেষ্টা করছেন তার সমতুল্য "fastboot" ROM ডাউনলোড করুন। রিকভারি ROM-এ সবসময় ডিভাইসের মার্কেটিং নাম থাকে ফাইলনেমে এবং .zip-এ শেষ হয়। Fastboot ROM-এ সবসময় ডিভাইসের কোডনেম থাকে ফাইলনেমে এবং .tar.gz-এ শেষ হয়।
- .tar.gz আর্কাইভ থেকে flash-all.bat এক্সট্রাক্ট করুন।
- Notepad++ বা অন্য টেক্সট এডিটরে flash-all.bat খুলুন এবং নিচের লাইন খুঁজুন:
set CURRENT_ANTI_VER=#
वह नंबर (#) আপনি যে MIUI ভার্সন ফ্ল্যাশ করতে চান তার রোলব্যাক ইন্ডেক্স। যদি সেই নম্বর আপনার বর্তমান রোলব্যাক ইন্ডেক্সের সমান বা বেশি হয়, তবে TWRP, Mi Flash, ইত্যাদি দিয়ে সফলভাবে ফ্ল্যাশ করা যাবে। যদি সেই নম্বর আপনার বর্তমান রোলব্যাক ইন্ডেক্সের চেয়ে কম হয়, তবে এই ROM TWRP-এর মাধ্যমে ফ্ল্যাশ করবেন না।
ARB ট্রিপ করে আপনার শাওমি ডিভাইস সম্পূর্ণ ব্রিক করার থেকে বাঁচতে, নতুন ROM বা TWRP-এর মাধ্যমে ডাউনগ্রেড করার চেষ্টা করার আগে আপনার রোলব্যাক ইন্ডেক্স চেক করুন - যদিও আপনার MIUI ROM ফ্ল্যাশ করার জন্য Mi Flash বা fastboot-এ টিকে থাকা উচিত, কারণ শাওমির বুটলোডারের বিল্ট-ইন প্রোটেকশন আসলে আপনাকে কম রোলব্যাক ইন্ডেক্স বিশিষ্ট ROM ফ্ল্যাশ করার থেকে বাধা দেয়।