XDA Developer topjohnwu has released the Magisk v19.4 Beta. The latest version brings some massive changes including Google’s new System-as-root implementation, Android 10 Q support, Product Partition support for developers, and improved System-as-root implementation for A-only devices. You can download Magisk v19.4 Beta and Magisk Manager v7.3.4 APK, through this post. Apart from the download links, the complete list of changes and installations instructions are also provided below.
Before we head any further, let us take a bit of time to learn what Magisk is, especially if you’re new to the Android customization scene.
- 1 What is Magisk?
- 2 About the Previous Release: Stable Magisk v19.3
- 3 Magisk v19.4 Beta & Magisk Manager v7.3.4 – Changes and New Features
- 4 Download Latest Magisk v19.4 Beta and Magisk Manager v7.3.4
- 5 How to Install Magisk v19.4 Beta?
- 6 How to Update to Magisk v19.4 Beta?
What is Magisk?
“Magisk” is one of the most powerful and commonly used open-source customization solution for Android devices in 2019. It was first introduced a few years ago to help users apply modifications to Android devices systemless-ly (That is, without touching or altering the /system partition). One of the many features that Magisk offers is the ability to root a majority of Android devices systemless-ly, irrespective of the manufacturer.
It worked up its way to being a unified interface for various parts of Android customization, including but not limited to root, SELinux patches, AVB/Forceencrpyt removals, hiding root, etc.
To know more about how Magisk came into existence, go through this story published by its creator himself.
About the Previous Release: Stable Magisk v19.3
A few months ago in June 2019, the developer released stable Magisk v19.3 that improved process monitoring to prevent 100% CPU usage and daemon crashing. It also brought changes to MagiskInit to help fix bootloops on certain devices and support EROFS used in Huawei/Honor devices running EMUI 9.1. Furthermore, changes were made to MagiskBoot for proper checksum calculation for devices (like Pixel 3 and Pixel 3 XL) using v2 of Boot Image Header.
Magisk Manager 7.3.2 was also released and brought some extensive changes to the app’s user interface, along with many other functional changes. The screenshots below show a comparison between the old UI with the new one in v7.3.2 of Magisk Manager.
Now before you go ahead and download Magisk v19.4 Beta and Magisk Manager v7.3.4, let us take a look at the improvements and new features that this latest version brings.
Magisk v19.4 Beta & Magisk Manager v7.3.4 – Changes and New Features
Today, on 19 September 2019, topjohnwu has announced Magisk v19.4 Beta along with Magisk Manager v7.3.4. According to him, this latest version was thoroughly tested for bugs and fixes were implemented. However, due to the massive changes it brings, the developer decided to release it as a Beta version for public testing, before the stable version is rolled out.
So, what’s new in Magisk v19.4 Beta and Magisk Manager v7.3.4? According to the official release notes, the following are the major new changes and features that it brings.
1. New System-as-Root Implementation
Google first released system-as-root (SAR) with the original Google Pixel and Android 7.1 back in 2016, to accommodate seamless updates using the A/B partition scheme. If you do not understand what it is, then read this tweet story by topjohnwu that he published yesterday.
However, devices with A-only partition using System-as-root created complications for Magisk, since the ramdisk was no longer a part of the boot.img. However, John Wu succeeded in creating a solution for such devices, which is indeed a bit complicated but works well.
Now with Android 10, Google further improvised the System-as-root implementation using 2-stage Init, making things even more complicated for the root community. From now on, Magisk v19.4 (and above) will use Google’s implementation for SAR and mount [“/“] as the root directory instead of [“/system“].
This means a lot of work has to be done on part of the root app and kernel developers.
2. Support for Android 10 Q
Magisk v19.4 now supports devices running Android 10 Q, including the Google Pixel series and Essential Phone. Installing Magisk on these devices shouldn’t be a problem because they support A/B partition scheme since Magisk now follows Google’s 2-Stage-Init implementation of System-as-root.
For the very same reason, A-only devices running Android 10 are currently not supported. But we are sure that the developer will find a way around and such devices might gain full Magisk support in the next Magisk stable release.
3. Support for Product Partition
Google introduced the concept of a new Product partition in Android 9 Pie, to aid manufacturers to provide their own customizations like apps and features in a separate partition instead of including them in the system partition.
With Android 10, several apps have been moved from the /system partition to the /product partition. With Magisk v19.4, developers of Magisk Modules can now easily modify files in the [“/product“] partition.
4. Root for A-only Devices using System-as-root
Android devices that use the A-only partition layout with System-as-root (Like Galaxy S10, Galaxy Note 10, etc) will need to install Magisk to the [“/recovery“] partition. That’s because ramdisk is no longer a part of the boot.img.
5. New ‘Recovery Mode’ and Downloading System in Magisk Manager
First and foremost, the new Magisk Manager v7.3.4 app is now fully written in Kotlin. This makes it easier for the developer to maintain the code and is completely interoperable with Java. If you’re an average Android end-user, this change probably doesn’t mean much to you.
The latest Magisk Manager update comes with a new ‘Recovery Mode’ option in the ‘Advanced Settings’ menu. This new option is probably only meant for A-only System-as-root devices. Moving forward, the app now offers a new downloading system.
Now before you download Magisk v19.4 Beta and Magisk Manager 7.3.4 APK, go through the complete changelog as mentioned by topjohnwu on XDA.
Magisk v19.4 Beta:
- [MagiskInit] [SAR] Boot system-as-root devices with system mounted as /
- [MagiskInit] [2SI] Support 2-stage-init for A/B devices (Pixel 3 Android 10)
- [MagiskInit] [initramfs] Delay sbin overlay creation to post-fs-data
- [MagiskInit] [SARCompat] Old system-as-root implementation is deprecated, no more future changes
- [MagiskInit] Add overlay.d support for root directory overlay for new system-as-root implementation
- [MagiskSU] Unblock all signals in root shells (fix bash on Android)
- [MagicMount] Support replacing files in /product
- [MagiskHide] Support Android 10’s Zygote blastula pool
- [MagiskHide] All random strings now also have random length
- [MagiskBoot] Allow no recompression for ramdisk.cpio
- [MagiskBoot] Support some weird Huawei boot images
- [General] Add new “–remove-modules” command to remove modules without root in ADB shell
- [General] Support Android 10 new APEX libraries (Project Mainline)
Magisk Manager v7.3.4:
- The app is now fully written in Kotlin!
- New downloading system
- Add new “Recovery Mode” to Advanced Settings
Changelogs of older builds/releases can be found in this post.
The developer has surely made some massive improvements and changes in this new update for a better experience for rooted users. We duly appreciate his hard work and the time he has and is devoting to the Android community.
Download Latest Magisk v19.4 Beta and Magisk Manager v7.3.4
The latest Magisk v19.4 version is available as a flash-able zip, that could be installed via any custom recovery like TWRP. The link to download the latest Magisk Manager v7.3.4 APK is also provided if you wish to update the app manually or want to use the Boot Image Patching method to install Magisk on your device.
Below, we have also provided links to the previous versions should you need them in any case.
- Magisk-v19.3.zip / MagiskManager-v7.3.2.apk
- Magisk-v19.2.zip / MagiskManager-v7.2.0.apk
- Magisk-v19.1.zip / MagiskManager-v7.1.2.apk
- Magisk-v19.0.zip / MagiskManager-v7.1.0.apk
- Magisk-v18.1.zip / MagiskManager-v7.0.0.apk
- Magisk-v18.0.zip / MagiskManager-v6.1.0.apk
- Magisk-v17.3.zip / MagiskManager-v6.0.1.apk
- Magisk-v17.2.zip / MagiskManager-v6.0.0.apk
- Magisk-v17.1.zip / MagiskManager-v5.9.1.apk
- Magisk-v16.7.zip / MagiskManager-v5.8.3.apk
How to Install Magisk v19.4 Beta?
There are two different methods to install Magisk on your Android device. First, by flashing latest Magisk v19.4 Beta ZIP via TWRP recovery. This is the most direct way of installing Magisk.
Second, is by patching the stock boot image using Magisk Manager v7.3.4 app and then flashing the Magisk Patched Boot Image to your device via fastboot. All you will need is the stock boot image for your device. You can either extract the stock OEM Factory Image or full OTA update package to get the stock boot image or use try downloading it from firmware.mobi.
This method could be useful if there’s no TWRP recovery available for your device. It is also a good choice if you want to easily install OTA updates on your rooted device.
Before you install, we strongly recommend taking a full backup of all your data on the device. This shall prevent any data loss situation should any issue arise after the installation. Further, for method 2, you must also install the required Android platform-tools on the PC.
We have covered both the methods in full-detail in the guide linked below.
How to Update to Magisk v19.4 Beta?
In case you already have the previous version installed, then you can simply update Magisk v19.4 Beta via the simple set of instructions below:
- Go to Magisk Manager → Settings,
- Tap on ‘Update Channel’ and select ‘Beta’ (if it is not already selected).
- Go back to Magisk Manager’s main screen and swipe down to refresh the app.
- Tap on the ‘UPDATE‘ button right next to ‘Magisk Manager Update‘.
- When prompted, install the downloaded Magisk Manager v7.3.4 APK by following the on-screen instructions.
- Once the app is updated, relaunch it.
- Now press the ‘UPDATE‘ button next to ‘Magisk Update Available!‘
- Tap on ‘Install’ and select the ‘Direct Install’ method.
- The installer will automatically install Magisk v19.4 update on your device.
- Once finished, press the yellow-colored ‘Reboot’ button.
When your device boots, it shall be rooted with the latest version of Magisk. You can go ahead and check the SafetyNet status, and it should pass. Now that your phone is rooted, you can also install root-enabled apps, use mods like ViPER4Android, hide root from apps like Pokemon Go using MagiskHide, and install Magisk Modules to enable extra features on your phone.
So, you have just been able to download Magisk v19.4 Beta and Magisk Manager 7.3.4 APK. This latest release is majorly focused on improving compatibility with Google’s new System-as-root implementation in Android 10. Again, it is worth noting that this release doesn’t support devices with A-only System-as-root yet.
We highly value the efforts of topjohnwu for making it possible for enthusiasts like customization to a whole new level. If you have any questions, please leave them down in the comments.