doc:appunti:hardware:xiaomi_mi_a1
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:appunti:hardware:xiaomi_mi_a1 [2020/03/25 15:47] – [March 2020 security update] niccolo | doc:appunti:hardware:xiaomi_mi_a1 [2020/09/23 17:06] (current) – [August 2020 security update] niccolo | ||
|---|---|---|---|
| Line 10: | Line 10: | ||
| ^ Internal Memory | ^ Internal Memory | ||
| ^ CPU | Qualcomm Snapdragon 625 2.0GHz 8-core | ^ CPU | Qualcomm Snapdragon 625 2.0GHz 8-core | ||
| + | ^ Architecture | ||
| ^ Screen | ^ Screen | ||
| ^ Connector | ^ Connector | ||
| Line 347: | Line 348: | ||
| </ | </ | ||
| - | **I got a problem** during this step: may be the **boot_b.img** was not the current one, but one of two versions before! | + | I got **a problem** during this step: may be the **boot_b.img** was saved from version **9.6.8.0**, |
| < | < | ||
| Line 356: | Line 357: | ||
| </ | </ | ||
| - | I proceeded with the standard | + | I proceeded with the standard |
| + | |||
| + | To complete the upgrade: | ||
| + | |||
| + | - Copy **twrp-installer-3.3.0-2-tissot.zip** and **Magisk-v20.1.zip** into the phone internal storage. | ||
| + | - Backup the stock boot partitions. | ||
| + | - Reinstall TWRP. | ||
| + | - Reinstall Magisk. | ||
| + | - Backup the rooted boot partitions. | ||
| + | |||
| + | First of all **run the TWRP** recovery // | ||
| + | |||
| + | < | ||
| + | adb reboot bootloader | ||
| + | fastboot boot twrp-3.3.0-2-tissot.img | ||
| + | </ | ||
| + | |||
| + | From //TWRP// => //Reboot// menu, I verified that the **Current Slot** is **A**: it is normal that the upgrade procedure swaps the boot partition during the upgrade. Using ADB from the connected PC, I backed up the stock boot images: | ||
| + | |||
| + | < | ||
| + | adb pull / | ||
| + | adb pull / | ||
| + | </ | ||
| + | |||
| + | Now I installed the TWRP recovery into the boot partitions: from //TWRP// => //Install// => **twrp-installer-3.3.0-2-tissot.zip**. The installation warns about //Running boot image patcher on slot// A and B, and spit some harmless warnings about the **/vendor** mounting point. It is necessary to install TWRP before Magisk, otherwise TWRP will unroot the phone during its install. | ||
| + | |||
| + | After a system reboot, and another boot into Recovery, I did //TWRP// => //Install// => **Magisk-v20.1.zip**. This will install //root// on the phone(the **su** program). Once again I got some harmless warnings about the /vendor mounting point. | ||
| + | |||
| + | Finally I repeated the procedure to **backup** the patched **boot_a** and **boot_b** partitions. | ||
| + | |||
| + | **NOTICE**: the ADB client required to perform the '' | ||
| + | |||
| + | Once rebooted the phone into normal system, I installed the root permissions manager: **MagiskManager-v7.5.1.apk**. | ||
| + | |||
| + | ===== August 2020 security update ===== | ||
| + | |||
| + | This is a new update from Xiaomi, still featuring **AndroidOne v.9** relase, build **PKQ1.180917.001.V10.0.24.0.PDHMIXM**. The upgrade was downloaded nightly over the WiFi. It seems impossibile to prevent such automatic download: I did not find any settings to prevent automatic upgrade download. After downloading, | ||
| + | |||
| + | The starting conditions were: | ||
| + | |||
| + | * A/B System Updates status: **Current Slot: ?** (may be it was **A**, because after installation it is **B**). | ||
| + | * Bootloader is **unlocked**. | ||
| + | * **Magisk** and **TWRP** were installed, but may be they were hidden by accident. Infact the installation of the upgrade went OK after a reboot, whereas it should fail because the boot sector is tampered with **Magisk su**. | ||
| + | * **System partition** was the stock one: root privileges were never used to tamper the **/system** hierarchy. | ||
| + | |||
| + | After the upgrade, I did the following to get **root again**: | ||
| + | |||
| + | * adb reboot bootloader | ||
| + | * fastboot boot twrp-3.3.0-2-tissot.img | ||
| + | * Verified from TWRP => Reboot: **Current slot: B** | ||
| + | * adb pull / | ||
| + | * adb pull / | ||
| + | * TWRP ⇒ Install ⇒ **twrp-installer-3.3.0-2-tissot.zip**\\ Running boot image patcher on slot a and b. | ||
| + | * system reboot | ||
| + | * adb reboot bootloader | ||
| + | * fastboot boot twrp-3.3.0-2-tissot.img | ||
| + | * TWRP ⇒ Install ⇒ **Magisk-v20.4.zip**\\ Current boot slot: _b, unpacking, patching, repacking, flashing new boot image. | ||
| ===== Web References ===== | ===== Web References ===== | ||
doc/appunti/hardware/xiaomi_mi_a1.1585147639.txt.gz · Last modified: by niccolo
