모토রোলার মোটো G6 তাদের সবচেয়ে জনপ্রিয় G-সিরিজের সর্বশেষ বাজেট-ফ্রেন্ডলি ডিভাইস। এতে অ্যান্ড্রয়েড Oreo, কোয়ালকম SDM45 স্ন্যাপড্র্যাগন (অক্টা-কোর ১.৮GHz Cortex-A53), এবং অ্যাড্রেনো ৫০৬ GPU আছে। দামের অনুযায়ী খুব ভালো ডিভাইস, এবং এখন TWRP এবং Magisk দিয়ে ফুল রুট করা সম্ভব!
তবে এটি সহজ রুট প্রক্রিয়া নয়। এই গাইডে একাধিক ফাইল ফ্ল্যাশ এবং ADB কমান্ড রান করা জড়িত। প্রক্রিয়া শুরু করার আগে ডিভাইসের ব্যাকআপ নিন—নয় শুধু কোনো সমস্যা হলে, বরং इसलियेও যে এই গাইডে ফ্যাক্টরি রিসেট জড়িত।
প্রয়োজনীয় ফাইল:
- Magisk Beta
- MotoG6-ali-TWRP.img
- XT1925-2 – XT1925-2_no-verity-boot.img (স্টক এডিট)
- XT1925-4 – XT1925-4_no-verity-boot.img (স্টক এডিট)
- XT1925-5 – XT1925-5_no-verity-boot.img (স্টক এডিট)
- XT1925-6 – XT1925-6_no-verity-boot.img (স্টক এডিট) এবং MotoG6-ali-boot.img (OPS27.104-15-10 সোর্স থেকে বিল্ট কার্নেল এবং dtb)
- ALI Oreo-এর জন্য Force Encryption Disabler
XT1925-6 জন্য নোট: দুটি বুট ইমেজ ডাউনলোডের জন্য উপলব্ধ—এটি স্টক এডিটেড, অন্যটি সোর্স বিল্ট। "MotoG6-ali-boot.img"-এ কার্নেল এবং ডিভাইস ব্লব (OPS27.104-15-10) থেকে রিবিল্ট করা হয়েছে verity সরিয়ে (TWRP-তে ব্যবহৃত ডিভাইস ব্লবও এক্সটারন্যাল SD কার্ড সাপোর্টের জন্য রিবিল্ট)।
TWRP-এর এই পোর্টে কিছু সমস্যা রয়েছে, তাই এটি পরীক্ষামূলক। এটি সরাসরি SD কার্ডে ফাইল মুভ করতে দেবে না, কিন্তু কপি করা যাবে। TWRP ইন্টারনাল স্টোরেজকে /SDCard-এ এবং এক্সটারন্যাল স্টোরেজকে /External_SD-এ রাখে।
সতর্কতা: এই গাইড অনুসরণ করলে ইউজারডেটা মুছে যাবে, অতএব সকল ডেটার ব্যাকআপ নিন! বুটলোডারের মাধ্যমে ফ্ল্যাশ করলে "(bootloader) Image not signed or corrupt" মেসেজ আসবে—এটি স্বাভাবিক কারণ ইমেজ মোটরোলা দ্বারা সাইন করা নয়।
মোটো G6 রুট করার পদ্ধতি
গাইডের উপরে থেকে TWRP ইমেজ ডাউনলোড করে PC-র ADB/Fastboot ফোল্ডারে রাখুন।
মোটো G6-এ USB ডিবাগিং অন করুন: Settings > About > Build Number ৭ বার ট্যাপ করে ডেভেলপার মোড অন করুন, তারপর Developer Options-এ "USB Debugging" অন করুন।
বুটলোডারে রিবুট করুন: ডিভাইস অন করে পাওয়ার এবং দুটি ভলিউম বাটন একসাথে ধরে রাখুন।
ফোন USB-তে কানেক্ট থাকলে PC-তে নিচের কমান্ড দিন:
fastboot boot MotoG6-ali-TWRP.img
PC থেকে TWRP বুট হলে (ডিক্রিপশন ব্যর্থ হলে পাসওয়ার্ড চাইতে পারে, Cancel চাপুন):
adb pull /dev/block/platform/soc/7824900.sdhci/by-name/boot stockboot.img adb pull /dev/block/platform/soc/7824900.sdhci/by-name/recovery stockrecovery.img
এটি স্টক বুট এবং রিকভারি ইমেজের ব্যাকআপ তৈরি করবে।
PC থেকে বুটলোডারে রিবুট করুন:
adb reboot bootloader
আপনার ডিভাইস মডেলের জন্য no-verity-boot ইমেজ ডাউনলোড করে ADB ফোল্ডারে রাখুন।
নিচের কমান্ড দিয়ে বুট ইমেজ ফ্ল্যাশ করুন:
fastboot flash boot <insert-boot-image-name-here>.img
TWRP ইমেজ ফ্ল্যাশ করুন:
fastboot flash recovery MotoG6-ali-TWRP.img
ফোনের ভলিউম কী দিয়ে "boot to recovery" সিলেক্ট করে পাওয়ার বাটন চাপুন। TWRP বুট হবে, ডিক্রিপশন পাসওয়ার্ড চাইলে Cancel চাপুন।
এই ধাপে আপনার ফোনের সকল ডেটা মুছে যাবে। আগে থেকে ব্যাকআপ নিশ্চিত করুন!
TWRP-এ "Swipe to allow system to be mounted re-writable (r/w)" করুন। "Wipe" বাটনে ক্লিক করে "Swipe to Factory Reset" করুন। এতে এনক্রিপ্টেড ডেটা ফরম্যাট হবে (ইন্টারন্যাল স্টোরেজ মুছে যাবে)। যদি ডেটা এখনো মাউন্ট না হয়, "Format Data" বাটন ব্যবহার করুন (এটি ইন্টারন্যাল SD কার্ড সহ সব মুছে ফেলবে)।
এই ধাপে ফোর্স-এনক্রিপশন প্রথম বুটে সরিয়ে দেওয়া হবে (আপনি চাইলে বুটের পর ম্যানুয়ালি এনক্রিপ্ট করতে পারেন—সেটিংসে এনক্রিপ্টেড দেখাবে কিন্তু আসলে এনক্রিপ্টেড থাকবে না, এবং এনক্রিপশন অপশন থাকবে। মনে রাখুন, ম্যানুয়ালি রি-এনক্রিপ্ট করলে TWRP-তে ডেটা আবার পড়া যাবে না)।
এই ধাপ দুভাবেই করা যায়—ম্যানুয়ালি বা ZIP দিয়ে। আমরা মডিফাইড ZIP ব্যবহার করব যেটি vendor পার্টিশন মাউন্ট করে নতুন fstab.qcom ফাইল পুশ করবে। যদি পুরো স্টকে ফিরতে চান, TWRP-এ vendor মাউন্ট করে নিচের কমান্ড দিয়ে ফ্যাক্টরি fstab.qcom ব্যাকআপ নিন:
adb pull /vendor/etc/fstab.qcom factory-fstab.qcom
verity-disabler ZIP ডাউনলোড করে ফোনে পুশ করুন (উদাহরণ: /tmp ডিরেক্টরি):
adb push Force_Encryption_Disabler_For_ALI_Oreo_v2.zip /tmp
TWRP-র Install অপশনে গিয়ে ZIP ফ্ল্যাশ করুন। ভেরিফাই করতে vendor ম্যানুয়ালি মাউন্ট করে নিচের কমান্ড দিন এবং চেক করুন /data মাউন্ট লাইনে "forceencrypted" বদলে "encryptable" আছে কিনা:
adb shell "cat /vendor/etc/fstab.qcom"
/dev/block/bootdevice/by-name/userdata /data f2fs rw,discard,nosuid,nodev,noatime,nodiratime,nobarri er,inline_xattr,inline_data wait,check,formattable,encryptable=/dev/block/bootdevice/by-name/metadata
"encryptable" দেখলে বুঝবেন এনক্রিপশন এখন বাধ্যতামূলক নয়। যদি এখনো "forceencrypted" থাকে, vendor ম্যানুয়ালি মাউন্ট করে আবার চেষ্টা করুন।
নিরাপত্তার জন্য আবার TWRP-এ রিবুট করুন এবং "Swipe to allow system to mount re-writable (r/w)" করুন।
Magisk Beta ডাউনলোড করে ADB ফোল্ডারে রাখুন, তারপর বুট ইমেজ পুশ করুন:
adb push Magisk-vxxx.zip /tmp
Magisk-vxxx.zip এর জায়গায় লেটেস্ট Magisk Beta ভার্সন বসান।
TWRP-র Install বাটন থেকে Magisk ZIP ফ্ল্যাশ করুন। Magisk সফল দেখাবে। ডিভাইস রিবুট করুন।
বুটের সময় ডিভাইসের উপরের কোণে কিছুক্ষণ "N/A" দেখাবে। এটি স্বাভাবিক কারণ বুট ইমেজ সাইন করা নয়। বুটলুপ যেন লাগুক, ধৈর্য ধরে থাকুন—মোটরোলা বুট স্ক্রিন আসবে এবং আপনি নতুন ফোন হিসেবে সেটআপ করতে পারবেন।
Magisk Manager ইনস্টল হয়েছে এবং রুট ফাংশনালিটি কাজ করছে কিনা যাচাই করুন।
নিচের ফাইলগুলো শুধু ব্যাকআপ উদ্দেশ্যে দেওয়া হয়েছে (ফোন থেকে pull করলে ফুল পার্টিশন সাইজের হয়, আসল সাইজের নয়)।
XT1925-6 (OPS27.104-15-10) ফ্যাক্টরি pulled ফাইল:
এই ফাইলগুলো এই গাইড অনুযায়ী স্টকে ফিরিয়ে আনবে। মনে রাখুন, 'bad key' দেখাবে কারণ এগুলো ডিভাইস থেকে pulled, মোটরোলা প্রদত্ত নয়।
- ফ্যাক্টরি বুট ইমেজ – XT1925-6_factory-boot.img
- ফ্যাক্টরি রিকভারি ইমেজ – XT1925-6_factory-recovery.img
- ফ্যাক্টরি fstab.qcom ফাইল – factory-fstab.qcom– এটি /vendor/etc/ পুশ করলে স্টক vendor পার্টিশন ফিরে আসবে। ফ্যাক্টরি বুট ইমেজ vendor পুরো স্টক না হলে বুট নাও হতে পারে।