রুট করা Xiaomi Mi A2-এ OTA আপডেট বড় ঝামেলা (আনরুট → রুট রিপিট)। Magisk-র OTA-সাপোর্টিং ইনস্টলেশন মেথড দিয়ে সহজে করা যায়।
প্রয়োজনীয়
- ADB & Fastboot
- MiFlash Tool
বুটলোডার আনলক (সতর্কতা)
Xiaomi আনলক প্রোগ্রাম আজকাল খুব স্লো (সপ্তাহها লাগে)। ARB (Anti-rollback protection) সম্পর্কে জানুন। ইতিমধ্যে আনলক থাকলে এগিয়ে যান।
- Developer Mode + OEM Unlocking অন।
- Fastboot mode (Vol Down + Power) → USB → ADB:
fastboot oem unlock(ডেটা ওইপ হবে)।
Magisk ইনস্টলেশন (OTA-सাপোর্ট)
- Magisk Manager APK ইনস্টল করুন।
- Patched boot.img ডাউনলোড করুন (Build Number মিলিয়ে নিন — Settings > About Phone):
- patched_boot 9.6.4.0 (Jul 2018) — Magisk 17.1
- patched_boot 9.6.6.0 (Aug 2018) — Magisk 17.1
- patched_boot 9.6.8.0 (Sep 2018) — Magisk 17.1
ভুল boot.img ফ্ল্যাশ করলে original boot.img ফ্ল্যাশ করুন (লিস্টে আছে)।
Patched boot.img ADB ফোল্ডারে রাখুন।
ম্যানুয়াল প্যাচ করতে চাইলে:
- Official fastboot ROM ZIP থেকে original boot.img বের করুন (Build Number মিলিয়ে)।
- boot.img ফোনের SD কার্ডে কপি করুন।
- Magisk Manager > Install > "Patch Boot Image File" > boot.img সিলেক্ট → ১ মিনিট 기다 → Download ফোল্ডারে
patched_boot.imgপাবেন → PC-র ADB ফোল্ডারে ট্রান্সফার করুন।
- Fastboot mode → ADB:
fastboot boot patched_boot.img→ ফোন নরমাল বুট। - Magisk Manager খুলুন > Install > Direct Install → Reboot।
- সতর্কতা: Developer Options > Automatic system updates OFF করুন (ম্যানুয়াল OTA করুন)।
ভবিষ্যতে OTA আপডেট অ্যাপ্লাই করা
শর্ত: সব পার্টিশন অপরিবর্তিত থাকতে হবে। Magisk /system চেঞ্জকে /data-এ লগ করে রাখে (effectively untouched)। Boot partition মডিফাইড হয় কিন্তু এই গাইড ফলো করলে Magisk الأصلي boot.img রিস্টোর করে OTA काम করতে দেবে।
- OTA আসলে: Magisk Manager > Uninstall > Restore Images (রিবুট করবেন না)।
- Settings > System > System update → OTA ইনস্টল করুন (২-স্টেজ, সময় লাগবে)।
- রিস্টার্ট চাইবে → রিস্টার্ট করবেন না।
- Magisk Manager > Install > Install > Install to Inactive Slot (After OTA) → Reboot।
- রিবুট পর আপডেটেড Android + Magisk ইনট্যাক্ট থাকবে।
ট্রাবলশুটিং
- স্ক্রিন সিকিউরিটি (PIN/ফিঙ্গারপ্রিন্ট) OFF রাখুন (এনক্রিপশন ইশিউ এড়াতে), ব্যাকআপ নিন।
- OTA আপডেটার সব পার্টিশন চেক করে, মডিফাইড থাকলে ইনস্টল করবে না।
- সাধারণত boot ও system পার্টিশন মডিফাই হয়।
- Magisk মডিউল দিয়ে system চেঞ্জ করলে effectively untouched থাকে।
- Boot partition রিস্টোর করতে:
fastboot getvar current-slot→fastboot flash boot_a/b boot.img(slot অনুযায়ী)। - System partition মডিফাইড হলে:
fastboot flash system_a/b system.img(OTA dump থেকে system.img নিন)। - Python script দিয়ে OTA payload.bin থেকে .img এক্সট্র্যাক্ট:
./extract_android_ota_payload.py /path/to/payload.bin - লাস্ট রিসোর্ট: MiFlash দিয়ে ফুল ফাস্টবুট ROM ফ্ল্যাশ (
flash_all.bat— ডেটা ওইপ, বাflash_all_except_storage.bat— ডেটা রাখতে চাইলে, এনক্রিপশন রিস্ক আছে)। - Downgrade সমস্যা নেই (Android main version same থাকলে, যেমন Oreo 8.1)।
Mi A2 Jasmine (নন-লাইট) এর ফাইলগুলো
- patched_boot 9.6.9.0 / 9.6.10.0 (Magisk 17.1)
- original boot.img 9.6.9.0 / 9.6.10.0