Cara Mudah Menerima Pembaruan OTA di Rooted Xiaomi Mi A2 dengan Magisk

Menerapkan pembaruan OTA ke Xiaomi Mi A2 yang telah di-rooting dapat menjadi sakit kepala besar, karena dapat melibatkan un-rooting perangkat Anda dan melalui semua langkah untuk melakukan rooting kembali. Untungnya ada metode untuk menginstal Magisk yang mendukung pembaruan OTA.

Jadi jika Anda ingin me-root Xiaomi Mi A2 sambil dapat menerapkan pembaruan OTA tanpa membatalkan root perangkat Anda, ikuti panduan sederhana kami di bawah ini dengan cermat.

Persyaratan:

  • ADB dan Fastboot (Lihat panduan Appual Cara Memasang ADB pada Windows)
  • Alat MiFlash

Pertama-tama Anda harus membuka kunci bootloader Anda - tetapi Anda harus sangat berhati-hati, dan juga menyadari bahwa program membuka kunci bootloader Xiaomi menjadi sangat lambat belakangan ini. Diperlukan waktu berminggu - minggu untuk menerima kode buka kunci bootloader. Anda juga harus mengetahui ARB ( mekanisme perlindungan anti-rollback) di perangkat Xiaomi.

Jika bootloader perangkat Anda sudah terbuka, bagus! Kita bisa teruskan.

Buka Pengaturan> Sistem> Tentang Telepon> ketuk 'Build Number' 7 kali hingga Mode Pengembang tidak terkunci.

Sekarang pergi ke Pengaturan> Opsi Pengembang> aktifkan OEM Unlocking.

Sekarang matikan perangkat Anda, dan tahan Volume Turun + tombol daya. Lepaskan tombol ketika Anda memasuki menu Fastboot.

Hubungkan Xiaomi Mi A2 Anda ke PC melalui USB, dan luncurkan terminal ADB ( tahan Shift + klik kanan di folder ADB utama Anda, dan pilih 'Buka jendela perintah di sini').

Di terminal ADB, ketik perintah ini: fastboot oem unlock

Ini akan me-reboot ponsel Anda dan menghapus semua data Anda saat membuka kunci bootloader Anda.

Menginstal Magisk

Unduh dan instal versi terbaru Magisk Manager APK di ponsel Anda.

Sekarang unduh boot.img yang ditambal dari unduhan berikut - atau, kami akan menunjukkan kepada Anda cara menambal boot.img asli sendiri di bawah daftar unduhan boot.img.

Saat mengunduh boot.img yang ditambal, Anda harus sepenuhnya yakin itu berisi nomor build yang sama dengan tempat Anda berada. Jadi periksa Nomor Build Anda di Pengaturan> Tentang Telepon sebelum melanjutkan, dan jangan flash file langsung pada memori telepon, karena Magisk tidak akan berfungsi dengan baik. Ikuti instruksi kami dengan sangat hati-hati dan persis seperti yang tertulis.

Anda harus mengunduh boot.img yang ditambal ke folder ADB Anda di PC Anda.

  • patched_boot 9.6.4.0 (pembaruan 2018 Juli) - ditambal dengan Magisk 17.1
  • patched_boot 9.6.6.0 (pembaruan Agustus 2018) - ditambal dengan Magisk 17.1
  • patched_boot 9.6.8.0 (pembaruan September 2018) - ditambal dengan Magisk 17.1

Jika Anda tidak sengaja mem-boot boot.img yang salah, Anda dapat mem-flash boot.img asli dari daftar di bawah ini:

  • boot.img asli 9.6.4.0 (pembaruan 2018 Juli) - diambil dari ROM fastboot
  • original boot.img 9.6.6.0 (pembaruan Agustus 2018) - diambil dari pembaruan OTA
  • original boot.img 9.6.8.0 (pembaruan September 2018) - diambil dari pembaruan OTA

Perlu diketahui bahwa jika melakukan patch boot.img manual, Anda akan memerlukan boot.img asli Anda - Anda dapat menemukannya di dalam file zip fastboot ROM resmi untuk daisy . Tetapi pastikan bahwa versi ROM yang diunduh memiliki Nomor Pembuatan yang sama dengan yang ada di telepon Anda. Jadi unduh boot.img asli dengan Build Number yang sama dengan ponsel Anda, atau perbarui / turunkan versi Anda.

Setelah Anda memiliki boot.img asli ( diekstrak dari zip fastboot ROM resmi), Anda perlu menyalinnya ke memori eksternal ponsel Anda (kartu SD).

Sekarang buka aplikasi Magisk Manager, dan itu akan menanyakan apakah Anda ingin menginstal Magisk - menerima instalasi, lalu "Patch Boot Image File" dan pilih file boot.img yang Anda transfer.

Proses ini seharusnya memakan waktu sekitar 1 menit untuk selesai, jadi tutuplah ketika sudah selesai. Di memori ponsel Anda di direktori Unduh, Anda harus menemukan file bernama "patched_boot.img", yang harus Anda transfer ke PC Anda. Tempatkan di dalam folder ADB utama Anda.

Sekarang reboot perangkat Anda ke Mode Fastboot ( ingat, Power + Volume Turun) dan meluncurkan terminal ADB pada PC Anda.

Di terminal ADB, ketikkan perintah berikut: fastboot boot patched_boot.img

Telepon Anda sekarang harus boot secara normal. Ketika Anda kembali ke sistem Android, buka aplikasi Magisk Manager dan itu akan meminta sekali lagi untuk menginstal Magisk. Silakan dan pilih Instal> Direct Install, dan reboot jika sudah selesai.

Sekarang sebagai tindakan pencegahan untuk pembaruan OTA di masa mendatang, buka Pengaturan> Sistem> Opsi Pengembang> nonaktifkan pembaruan sistem otomatis. Anda hanya harus memilih untuk menginstal pembaruan OTA secara manual . Jangan pernah izinkan OTA otomatis pada perangkat Android yang di-rooting.

Cara Mendaftar Pembaruan OTA Masa Depan

Perlu diketahui bahwa pembaruan OTA hanya akan berfungsi jika semua partisi pada perangkat tidak tersentuh! Magisk dapat mengembalikan boot.img asli Anda, tetapi jika Anda memodifikasi partisi / sistem dengan cara apa pun, seperti mengedit build.prop secara manual, OTA akan menolak untuk menginstal.

Anda dapat mencoba menerapkan pembaruan OTA tanpa perlu mem-flash seluruh ROM fastboot asli jika Anda hanya mem-flash partisi yang dimodifikasi, seperti hanya mem-flash partisi / sistem dari ROM fastboot asli, menggunakan file .img yang tepat dari ROM asli .zip mengajukan.

Jadi ketika pembaruan OTA baru tersedia yang ingin Anda instal, Anda perlu meluncurkan Magisk Manager dan ketuk "Copot pemasangan> Kembalikan Gambar", tetapi jangan reboot perangkat.

Tutup Magisk dan buka Pengaturan perangkat Anda> Sistem> Pembaruan sistem, dan instal pembaruan OTA. Ketika pembaruan telah diunduh, pembaruan dua tahap akan dimulai. Kami sarankan untuk meletakkan teko kopi, dan mungkin menikmati permainan cepat Madalin Stunt Cars 2, atau mencoba yang terbaik di The Impossible Quiz ( semoga berhasil!)

Setelah tahap pembaruan selesai, akan diminta untuk memulai kembali. Jangan mulai ulang perangkat Anda . Luncurkan Magisk Manager sekali lagi, lalu ketuk Instal> Instal> Instal ke Slot Tidak Aktif (Setelah OTA), dan barulah Anda dapat melanjutkan ke Reboot.

Setelah Xiaomi Mi A2 Anda reboot, Anda harus memiliki versi Android yang diperbarui dengan Magisk masih tidak aktif.

Penyelesaian masalah

Catatan: Sebelum melanjutkan dengan salah satu dari operasi ini, Anda harus menonaktifkan keamanan layar yang Anda miliki di perangkat Anda (kunci layar, PIN, kata sandi, sidik jari, dll.) Karena Anda berisiko mengalami masalah enkripsi dengan data Anda. Sangat disarankan untuk membuat cadangan terlebih dahulu.

Jika Anda tidak mengikuti panduan ini dengan cermat, Anda mungkin mengalami beberapa masalah.

Ketika versi baru ditemukan, pembaru akan memeriksa apakah semua partisi pada perangkat tidak tersentuh. Jika ada partisi yang telah dimodifikasi, pembaru OTA tidak akan melanjutkan dengan instalasi;

Biasanya, dua partisi yang biasanya dimodifikasi oleh pengguna modding adalah partisi boot (di situlah Magisk dan TWRP diinstal) dan partisi sistem (ketika Anda mengubah file konfigurasi, menambah atau menghapus aplikasi sistem, dll.)

Partisi sistem yang dimodifikasi hanya dengan menggunakan modul Magisk secara efektif tidak tersentuh, karena Magisk mendaftarkan semua perubahan ke / sistem dalam file di partisi / data dan kemudian menipu Android untuk meyakini bahwa perubahan tersebut benar-benar diterapkan pada / sistem;

Sebaliknya partisi boot benar-benar dimodifikasi, tetapi jika Anda menginstal Magisk mengikuti panduan ini, Magisk akan menyimpan salinan partisi boot yang belum tersentuh, dan mengembalikannya sebelum menerapkan pembaruan OTA akan membuat pembaruan berfungsi.

Sekarang, jika Anda tidak mengikuti panduan ini untuk menginstal Magisk dan Anda menginstalnya dengan cara lain, Magisk dapat memperingatkan Anda bahwa itu tidak dapat mengembalikan boot.img asli (partisi boot) ketika Anda mencoba menerapkan pembaruan OTA.

Untuk memperbaikinya, Anda dapat mem-flash langsung vanilla (original, unmodified, unouched) boot.img yang diambil dari titik 6 panduan ini, menggunakan perintah-perintah ini:

 fastboot getvar slot saat ini fastboot flash boot_? boot.img 

Perintah pertama akan memberi tahu Anda apa slot saat ini digunakan ( a atau b ), perintah kedua akan mem-flash boot asli ke telepon, tetapi Anda harus mengubah "?" Pada perintah dengan a atau b (yaitu slot saat ini yang disediakan oleh perintah pertama).

Ingat bahwa versi file boot.img harus sesuai dengan versi Android build yang saat ini berjalan di ponsel Anda.

Jika pembaruan OTA masih akan menolak untuk diterapkan, mungkin Anda mengubah sesuatu secara langsung di partisi / sistem (misalnya Anda mengubah sesuatu di build.prop tanpa menggunakan modul Magisk untuk melakukan ini).

Dalam hal ini Anda harus mem-flash sistem asli. Img di telepon dengan perintah-perintah itu:

 fastboot getvar current-slot fastboot flash system_? system.img 

dan seperti sebelumnya, perintah pertama akan memberi tahu Anda slot yang tepat untuk digunakan alih-alih “?” di perintah kedua.

Di sini Anda dapat menemukan system.img diekstrak dari zip pembaruan OTA (bersama dengan semua file .img lainnya di dalamnya):

  • 9.6.8.0 (September 2018) OTA memperbarui dump sebagai file .img
  • 9.6.6.0 (Agustus 2018) OTA memperbarui dump sebagai file .img

Jika Anda ingin mendapatkan system.img sendiri, Anda dapat menemukannya di dalam gambar fastboot tetapi biasanya tidak diperbarui setiap bulan seperti pembaruan OTA. Tetapi Anda dapat mengekstrak system.img langsung dari ritsleting pembaruan OTA yang ditemukan di utas ini, menggunakan skrip Python yang ditemukan di sini.

Untuk membuat skrip Python berfungsi di Debian / Ubuntu dan turunannya, Anda harus mengunduh "extract_android_ota_payload.py" dan "update_metadata_pb2.py", berikan mereka properti eksekusi dan kemudian instal paket "python-protobuf". Setelah ini, Anda dapat memberikan perintah ini untuk membongkar file payload.bin (yang harus Anda ekstrak dari zip pembaruan OTA):

 ./extract_android_ota_payload.py /path/to/payload.bin 

Ini akan mengekstrak di direktori saat ini semua file .img di dalam payload.bin, termasuk system.img

Saya tidak tahu bagaimana melanjutkan di Windows, mungkin Anda hanya perlu menginstal rilis Python2 terbaru dan skrip akan berfungsi.

Sebagai upaya terakhir, Anda dapat mem-flash langsung dengan MiFlash gambar fastboot terbaru yang tersedia (bahkan jika lebih tua dari versi Anda saat ini). Gunakan skrip " flash_all.bat " tetapi sebelum mengambil cadangan data Anda, karena ponsel akan sepenuhnya disetel ulang.

Jika Anda tidak ingin mengambil risiko tidak melakukan pencadangan, gunakan skrip " flash_all_except_storage.bat " saat mem-flash, jadi Anda akan menyimpan semua data Anda, tetapi ingatlah bahwa kadang-kadang Anda tidak akan dapat mengakses data lagi, karena masalah enkripsi.

Tepat setelah flash, Anda dapat mulai mengikuti panduan dari titik 5 atau 6.

Seharusnya tidak menjadi masalah menurunkan versi build melalui fastboot, selama versi utama Android tetap sama (Oreo 8.1 saat ini).

File boot yang ditambal dan asli untuk melati Mi A2 (tidak untuk digunakan dengan da A2 Lite daisy, Anda dapat menemukan file untuk daisy di bagian pertama panduan ini).

  • patched_boot 9.6.9.0 (pembaruan Juli) - ditambal dengan Magisk 17.1
  • patched_boot 9.6.10.0 (pembaruan Agustus) - ditambal dengan Magisk 17.1
  • original boot.img 9.6.9.0 (pembaruan Juli) - diambil dari ROM fastboot
  • original boot.img 9.6.10.0 (pembaruan Agustus) - diambil dari ROM fastboot

Artikel Menarik