User Tools

Site Tools


doc:appunti:hardware:xiaomi_mi_a1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
doc:appunti:hardware:xiaomi_mi_a1 [2019/04/11 11:25] – [Upgrading Android maintaining root privileges] niccolodoc:appunti:hardware:xiaomi_mi_a1 [2019/05/16 12:16] – [Xiaomi Mi A1 Android Phone] niccolo
Line 1: Line 1:
 ====== Xiaomi Mi A1 Android Phone ====== ====== Xiaomi Mi A1 Android Phone ======
  
 +{{:img:star_full.png?nolink&28|}}
 +{{:img:star_full.png?nolink&28|}}
 +{{:img:star_full.png?nolink&28|}}
 +{{:img:star_full.png?nolink&28|}}
 +{{:img:star_full.png?nolink&28|}}
  
 ^ RAM              | 3.8 Gb  | ^ RAM              | 3.8 Gb  |
Line 8: Line 13:
 ^ Connector        | USB Type C  | ^ Connector        | USB Type C  |
 ^ Audio jack       | 3.5 mm  | ^ Audio jack       | 3.5 mm  |
 +^ A/B (Seamless) System Updates  | Yes  |
 ===== How to Gain root Privileges ===== ===== How to Gain root Privileges =====
  
Line 16: Line 21:
  
   - Install on your PC the **adb** and **fastboot** command line tools.   - Install on your PC the **adb** and **fastboot** command line tools.
 +  - **Backup**.
   - **Unlock** the Bootloader.   - **Unlock** the Bootloader.
-  - **Backup**. 
   - Install a **custom Recovery** program (we used [[https://twrp.me/|TWRP]]).   - Install a **custom Recovery** program (we used [[https://twrp.me/|TWRP]]).
   - Install the **su** binary and an app to manage **superuser privileges** (we used [[https://www.xda-developers.com/what-is-magisk/|Magisk]]).   - Install the **su** binary and an app to manage **superuser privileges** (we used [[https://www.xda-developers.com/what-is-magisk/|Magisk]]).
Line 115: Line 120:
 Once that TWRP is started on the phone, swipe to allow writing to the partitions, then choose **Install** and browse to the **Twrp-recoveryInstaller-3.2.1-2-oreo.zip** archive. Once that TWRP is started on the phone, swipe to allow writing to the partitions, then choose **Install** and browse to the **Twrp-recoveryInstaller-3.2.1-2-oreo.zip** archive.
  
-After the installation, the procedure will ask us if we want to **install the TWRP App**. You can answer yes, but it is not strictly required, the TWRP Recovery is a stand-alone program, it runs when requested without an underlying Android system and it does not require any App. The TWRP App may be used to install or upgrade the TWRP Recovery and to backup the existing Recovery, but it seems that the current version (1.19) is not able to handle the **A/B system updates** mechanism, it searches for the **recovery partition**, which **does not exist** in Xiaomi Mi A1 Oreo 8.1.0. So it's best not to use it.+After the installation, the procedure will ask us if we want to **install the TWRP App**, we answered **no**.You can answer yes, but it is not strictly required, the TWRP Recovery is a stand-alone program, it runs when requested without an underlying Android system and it does not require any App. The TWRP App may be used to install or upgrade the TWRP Recovery and to backup the existing Recovery, but it seems that the current version (1.19) is not able to handle the **A/B system updates** mechanism, it searches for the **recovery partition**, which **does not exist** in Xiaomi Mi A1 Oreo 8.1.0. So it's best not to use it.
  
 Beware of this: Beware of this:
Line 247: Line 252:
 ==== Upgrade Magisk and MagiskManager ==== ==== Upgrade Magisk and MagiskManager ====
  
-  - Copy the **Magisk-v19.0.zip** archive to the smartphone. TWRP will search by default into the internal storage, so I copied it into **/data/media/0/Download/**, but you can use the microSD storage.+  - Copy the **[[https://github.com/topjohnwu/Magisk/releases/download/v19.0/Magisk-v19.0.zip|Magisk-v19.0.zip]]** archive to the smartphone. TWRP will search by default into the internal storage, so I copied it into **/data/media/0/Download/**, but you can use the microSD storage.
   - Reboot into TWRP recovery. I used the **adb reboot recovery** command from the PC, but you can use the **VolumeUp + Power** trick.   - Reboot into TWRP recovery. I used the **adb reboot recovery** command from the PC, but you can use the **VolumeUp + Power** trick.
   - From the TWRP menu, choose **Install** and search for the Magisk-v19.0.zip archive.   - From the TWRP menu, choose **Install** and search for the Magisk-v19.0.zip archive.
   - I choosed not to verify the zip archive and not to reboot the phone, so I had time to read the output of the command. Everything seemed OK, so I finally **rebooted**.   - I choosed not to verify the zip archive and not to reboot the phone, so I had time to read the output of the command. Everything seemed OK, so I finally **rebooted**.
-  - Once rebooted in normal system, I launched MagiskManager and let to upgrade itself. Actually it downloaded the **MagiskManager-v7.1.1(203).apk** archive and installed it, thus requiring the install privileges.+  - Once rebooted in normal system, I launched MagiskManager and let to upgrade itself. Actually it downloaded the **[[https://github.com/topjohnwu/Magisk/releases/download/manager-v7.1.1/MagiskManager-v7.1.1.apk|MagiskManager-v7.1.1.apk]]** archive and installed it, thus requiring the install privileges.
  
 FIXME Write how to complete the upgrade! FIXME Write how to complete the upgrade!
 +
 +  * Backup **boot_a** and **boot_b**
 +  * Allow the system to **update**. FIXME Does it complete or will fail? May be it detects that the system was rooted and it will refuse.
 +  * Eventually re-install **TWRP** and **Magisk**. FIXME Does the upgrade switch from boot_b to boot_a partition? If such case, we should to reinstall TWRP and eventually Magisk.
 ===== Web References ===== ===== Web References =====
  
doc/appunti/hardware/xiaomi_mi_a1.txt · Last modified: 2020/09/23 17:06 by niccolo