Bagaimana Mudah Menerima Kemas Kini OTA di Peranti Xiaomi Mi A2 dengan Magisk

Menerapkan kemas kini OTA untuk berakar Xiaomi Mi A2 boleh menjadi sakit kepala yang besar, kerana ia boleh melibatkan un-rooting peranti anda dan melalui semua langkah-langkah untuk akar semuanya lagi. Nasib baik ada cara untuk memasang Magisk yang menyokong kemas kini OTA.

Jadi, jika anda mahu root Xiaomi Mi A2 semasa dapat memohon kemas kini OTA tanpa membongkar peranti anda, ikuti panduan ringkas kami di bawah dengan berhati-hati.

Keperluan:

  • ADB dan Fastboot (Lihat Panduan Appual Cara Pasang ADB pada Windows)
  • MiFlash Tool

Mula-mula anda perlu membuka kunci bootloader anda - tetapi anda perlu berhati-hati, dan juga menyedari bahawa program unlock unlock Xiaomi telah menjadi sangat perlahan belakangan ini. Ia mungkin mengambil masa beberapa minggu untuk menerima kod buka kunci bootloader. Anda juga harus mengetahui ARB ( mekanisme perlindungan balik) dalam peranti Xiaomi.

Jika peranti bootloader anda sudah dibuka, hebat! Kita boleh teruskan.

Pergi ke Seting> Sistem> Perihal Telefon> ketik 'Membina Nombor' 7 kali sehingga Mod Pembangun dibuka.

Sekarang pergi ke Tetapan> Pilihan Pembangun> dayakan OEM Unlocking.

Sekarang tutup peranti anda, dan tahan butang Kuasa Kelantangan +. Lepaskan butang apabila anda memasukkan menu Fastboot.

Sambungkan Xiaomi Mi A2 ke PC anda melalui USB, dan lancarkan terminal ADB ( tahan Shift + klik kanan dalam folder utama ADB anda, dan pilih 'Buka tetingkap arahan di sini').

Di terminal ADB, taip arahan ini: fastboot oem unlock

Ini akan menyahpasang telefon anda dan memadamkan semua data anda semasa membuka kunci pemuat boot anda.

Memasang Magisk

Muat turun dan pasang versi terkini APK Magisk Manager pada telefon anda.

Sekarang muat turun boot.img yang ditambal dari muat turun berikut - sebagai alternatif, kami akan menunjukkan kepada anda bagaimana untuk menambal boot.img asal dengan diri anda di bawah senarai muat turun boot.img.

Apabila memuat turun boot.img, anda perlu memastikan bahawa ia mengandungi nombor binaan yang sama. Jadi periksa Nombor Bina anda dalam Tetapan> Perihal Telefon sebelum meneruskan, dan jangan flashkan fail terus pada memori telefon, kerana Magisk tidak berfungsi dengan baik. Ikut arahan kami dengan teliti dan tepat seperti yang ditulis.

Anda harus memuat turun boot.img yang ditambal ke folder ADB anda pada PC anda.

  • patched_boot 9.6.4.0 (update 2018 Julai) - ditambal dengan Magisk 17.1
  • patched_boot 9.6.6.0 (update 2018 Ogos) - ditambal dengan Magisk 17.1
  • patched_boot 9.6.8.0 (update 2018 September) - ditambal dengan Magisk 17.1

Sekiranya anda secara tidak sengaja menyalakan boot.img yang salah, anda boleh menghidupkan boot.img asal dari senarai di bawah:

  • asal boot.img 9.6.4.0 (update 2018 Julai) - diambil dari ROM fastboot
  • boot.img asal 9.6.6.0 (kemas kini 2018 Ogos) - diambil dari kemas kini OTA
  • boot.img asal 9.6.8.0 (update 2018 September) - diambil dari kemas kini OTA

Sila ambil perhatian bahawa jika melakukan patch boot.img manual, anda perlu boot.img asal anda - anda boleh menemuinya di dalam fail zip zip fastboot rasmi untuk daisy . Tetapi pastikan versi ROM yang dimuat turun mempunyai Nombor Bina yang sama sebagai satu di telefon anda. Jadi sama ada muat turun boot.img asli dengan Nombor Bina yang sama sebagai telefon anda, atau kemas kini / menurunkan versi anda.

Setelah anda boot.img asli ( diekstrak dari zip fastboot ROM rasmi), anda perlu menyalinnya ke memori luaran telefon anda (kad SD).

Sekarang buka aplikasi Pengurus Magisk, dan ia akan bertanya sama ada anda ingin memasang Magisk - menerima pemasangan, kemudian "Fail Imej Boot Patch" dan pilih fail boot.img yang anda alihkan.

Proses ini perlu mengambil masa kira-kira 1 minit untuk disiapkan, jadi tutup apabila ia selesai. Dalam memori telefon anda dalam direktori Muat turun, anda harus mencari fail yang dipanggil "patched_boot.img", yang anda perlukan untuk memindahkan ke PC anda. Letakkannya di dalam folder ADB utama anda.

Kini reboot peranti anda ke dalam Mod Fastboot ( ingat, Power + Volume Down) dan lancarkan terminal ADB pada PC anda.

Di terminal ADB, ketik perintah berikut: boot bootboat patched_boot.img

Telefon anda sekarang perlu boot secara normal. Apabila anda kembali ke sistem Android, buka aplikasi Pengurus Magisk dan akan meminta sekali lagi untuk memasang Magisk. Teruskan dan pilih Install> Direct Install, dan reboot apabila selesai.

Sekarang sebagai langkah berjaga-jaga untuk kemas kini OTA masa depan, pergi ke Tetapan> Sistem> Pilihan Pembangun> lumpuhkan Kemas kini sistem automatik. Anda hanya perlu memilih untuk memasang kemas kini OTA secara manual . Jangan biarkan OTA automatik pada peranti Android yang berakar.

Cara Memohon Kemas Kini OTA Masa Depan

Harap maklum bahawa kemas kini OTA hanya akan berfungsi jika semua partisi pada peranti tidak disentuh! Magisk dapat mengembalikan boot.img asli anda, tetapi jika anda memodifikasi partition / sistem dengan cara apa pun, seperti menyunting build.prop secara manual, OTA akan menolak untuk memasang.

Anda boleh cuba memohon kemas kini OTA tanpa perlu melancarkan keseluruhan ROM fastboot asal jika anda hanya menghidupkan partition yang diubah suai, seperti memainkan hanya partition sistem / dari ROM fastboot asal, menggunakan fail .img yang betul dari ROM asal .zip fail.

Oleh itu apabila kemas kini OTA baru tersedia yang anda mahu pasang, anda perlu melancarkan Pengurus Magisk dan ketik "Nyahpasang> Pulihkan Imej", tetapi jangan reboot peranti lagi.

Tutup Magik dan masuk ke dalam peranti anda Tetapan> Sistem> Kemas kini sistem, dan pasang kemas kini OTA. Apabila kemas kini telah dimuat turun, ia akan memulakan kemas kini dua peringkat. Kami mengesyorkan memasak kopi, dan mungkin menikmati permainan pantas Madalin Stunt Cars 2, atau mencuba yang terbaik di The Quiz Impossible ( nasib baik!)

Selepas peringkat kemas kini selesai, ia akan diminta untuk memulakan semula. Jangan mulakan semula peranti anda . Lancarkan Pengurus Magisk sekali lagi, kemudian ketik Pasang> Pasang> Pasang ke Slot Tidak Aktif (Selepas OTA), dan kemudian hanya boleh anda prosedur untuk Reboot semula.

Selepas Xiaomi Mi A2 anda telah reboot, anda harus mempunyai versi Android yang dikemas kini dengan Magisk masih tidak aktif.

Penyelesaian masalah

Nota: Sebelum meneruskan dengan mana-mana operasi ini, anda perlu mematikan sebarang keselamatan skrin yang ada pada peranti anda (kunci skrin, PIN, kata laluan, cap jari, dll) kerana anda menghadapi masalah penyulitan risiko dengan data anda. Sangat disyorkan untuk membuat cadangan terlebih dahulu.

Sekiranya anda tidak mengikuti panduan ini secara teliti, anda mungkin menghadapi beberapa masalah.

Apabila versi baru ditemui, pengemas kini akan memeriksa sama ada semua partition pada peranti tidak disentuh. Sekiranya terdapat partition yang telah diubahsuai, pengemas kini OTA tidak akan meneruskan pemasangan;

Biasanya, kedua-dua partition yang biasa diubah suai oleh modding pengguna adalah partition boot (iaitu di mana Magisk dan TWRP dipasang) dan partition sistem (apabila anda menukar fail config, menambah atau mengeluarkan aplikasi sistem, dll.)

Satu partition sistem yang diubah suai hanya dengan menggunakan modul Magisk tidak dapat disentuh secara berkesan, kerana Magisk mendaftarkan semua perubahan kepada / sistem dalam fail dalam partition / data dan kemudian menipu Android untuk mempercayai perubahan tersebut benar-benar digunakan untuk / sistem;

Partition boot bukannya benar-benar diubah suai, tetapi jika anda memasang Magisk mengikuti panduan ini, Magisk akan menyimpan salinan partisi boot yang tidak tersentuh, dan memulihkannya sebelum menggunakan pembaruan OTA akan membuat kerja kemas kini.

Sekarang, jika anda tidak mengikuti panduan ini untuk memasang Magisk dan anda memasangnya dengan cara lain, Magisk dapat memaklumkan kepada anda bahawa ia tidak dapat memulihkan boot.img asli (partition boot) apabila anda cuba menggunakan pembaruan OTA.

Untuk membetulkannya, anda boleh menghidupkan secara langsung boot.img vanila (asal, tidak diubah suai, tidak disunting) yang diambil dari butir 6 panduan ini, menggunakan arahan tersebut:

 fastboot getvar current-slot fastboot flash boot_? boot.img 

Perintah pertama akan memberitahu anda apakah slot semasa digunakan ( a atau b ), perintah kedua akan menyalakan boot asli ke dalam telefon, tetapi anda perlu menukar "?" Dalam arahan dengan a atau b (iaitu slot semasa yang diberikan arahan pertama).

Ingat bahawa versi fail boot.img mesti sesuai dengan versi bina Android yang sedang berjalan di telefon anda.

Sekiranya kemas kini OTA masih enggan memohon, mungkin anda mengubah sesuatu secara langsung dalam partition sistem / (contohnya anda mengubah sesuatu dalam build.prop tanpa menggunakan modul Magisk untuk melakukan ini).

Dalam kes ini, anda perlu menghidupkan system.img yang asal dalam telefon dengan arahan tersebut:

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

dan seperti dahulu, arahan pertama akan memberitahu anda slot yang betul untuk digunakan dan bukan "?" dalam perintah kedua.

Di sini anda boleh mencari system.img yang diekstrak dari zip kemas kini OTA (bersama-sama dengan setiap fail .img yang lain di dalamnya):

  • 9.6.8.0 (September 2018) Pembuangan fail OTA sebagai fail .img
  • 9.6.6.0 (Ogos 2018) Pembuangan fail OTA sebagai fail .img

Jika anda ingin mendapatkan system.img sendiri, anda boleh menemuinya di dalam gambar fastboot tetapi biasanya mereka tidak dikemas kini secara bulanan seperti kemas kini OTA. Tetapi anda boleh mengeluarkan system.img secara terus dari zips update OTA yang terdapat dalam thread ini, menggunakan skrip Python yang terdapat di sini.

Untuk membuat skrip Python berfungsi dalam Debian / Ubuntu dan derivatif, anda perlu memuat turun kedua "extract_android_ota_payload.py" dan "update_metadata_pb2.py", beri mereka harta pelaksanaan dan kemudian pasangkan pakej "python-protobuf". Selepas ini, anda boleh memberi arahan ini untuk membongkar fail payload.bin (yang mesti anda keluarkan dari pembaruan OTA zip):

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

Ini akan mengekstrak dalam direktori semasa semua fail .img di dalam payload.bin, termasuk system.img

Saya tidak tahu bagaimana untuk meneruskan Windows, mungkin anda hanya perlu memasang pelepas Python2 terkini dan skrip akan berfungsi.

Sebagai pilihan terakhir, anda boleh mengarahkan secara langsung dengan MiFlash imej fastboot terkini yang ada (walaupun lebih tua daripada versi semasa anda). Gunakan skrip " flash_all.bat " tetapi sebelum mengambil sandaran data anda, kerana telefon akan diset semula sepenuhnya.

Sekiranya anda tidak mahu mengambil risiko untuk tidak melakukan sandaran, gunakan skrip " flash_all_except_storage.bat " apabila berkelip, supaya anda menyimpan semua data anda, tetapi diberi amaran bahawa kadangkala anda tidak dapat mengakses data lagi, kerana masalah penyulitan.

Selepas kilat, anda boleh mula mengikuti panduan dari titik 5 atau 6.

Ia tidak sepatutnya menjadi masalah untuk menurunkan versi bina melalui fastboot, selagi versi utama Android kekal sama (Oreo 8.1 pada masa ini).

Fail boot patched dan asal untuk jasmine Mi A2 (tidak digunakan dengan Mi A2 Lite daisy, anda boleh mencari fail untuk daisy di bahagian pertama panduan ini).

  • patched_boot 9.6.9.0 (kemas kini Julai) - ditambal dengan Magisk 17.1
  • patched_boot 9.6.10.0 (kemas kini Ogos) - ditambal dengan Magisk 17.1
  • boot.img asli 9.6.9.0 (kemas kini Julai) - diambil dari ROM fastboot
  • boot.img asal 9.6.10.0 (kemas kini Ogos) - diambil dari ROM fastboot

Artikel Yang Menarik