How to Install Xposed Framework on Android 10 or Below using EdXposed

How to Install Xposed Framework on Android 10 or Below

Xposed Framework for Android 10 is now available via the ‘EdXposed Framework‘ module. In this post, I will show you how to install Xposed Framework on Android 10, Android 9 Pie, and Android 8.0/8.1 Oreo devices rooted with Magisk.

Advertisement

Android’s open-source nature makes it versatile and easily customizable too. For those who just got into the Android modding/customization scene would surely be well-aware of Magisk. Apart from being a powerful tool to root Android devices, it also allows users to customize their phone’s software using ‘Modules’. And all without touching the system partition and passing Google’s SafetyNet checks too.

Well, before Magisk even existed, the Xposed Framework was a tool that every Android modder had in his/her arsenal. Xposed is developed by XDA Recognized Developer rovo89 and is a framework for modules that can customize the software of Android devices without touching any APKs. Unlike customizations offered by custom ROMs, Xposed allows users to easily undo the changes by disabling/removing the modules. Which makes it quite great!

Advertisement

The huge collection of Xposed Modules allows users to customize almost every bit of their phone’s software, irrespective of the device’s OEM or the installed Android version. But unlike Magisk, Xposed applies customizations directly to the system partition, making it its own downside now, since Magisk does the same systemless-ly.

Table of Contents

Current Status of Xposed; and Introduction of EdXposed Framework

The last official version [v90] of Xposed was made for Android Oreo. Although in the beta stage, it still was quite as stable. Since then, Android Pie was released in 2018 and Android 10 in 2019, but the developer (rovo89) has yet to update us on the current development status of official Xposed for these newer Android versions.

Since Xposed is open-source, a team of developers (solohsu and Jim Wu) carried over the unofficial development of Xposed for newer Android versions. The project is known as the ‘EdXposed Framework‘ and uses the Riru module (by Rikka Apps) to inject code into Android’s Zygote process. This combination of EdXposed and Riru modules allows users to install Xposed Framework on devices running Android 10, Pie, and Oreo.

Now, without any further ado, let’s get to the instructions!

If you’re using an older Android version, I recommend that you install the official version of Xposed using the instructions here for Android 7.0/7.1 Nougat or here for Android 6.0 Marshmallow.

How to Install Xposed Framework on Android 10 or Below

Prerequisites

  • Any Android device running Android 10, Android 9 Pie, or Android 8.0/8.1 Oreo.
  • Take a backup first! Installing EdXposed is quite safe and shouldn’t cause bootloops, but you should always be ready in case something goes sideways. So, make sure to take a complete backup of all your important data.
  • In order to install Xposed Framework using EdXposed, your device must be rooted with Magisk v20.2+. If you have not yet rooted your phone, then you can look for your device-specific guide here or follow the instructions in this post.

How to Install Xposed (EdXposed) Framework on Android 10 or Below

In brief, you will have to start by downloading and installing the ‘Riru – Core‘ and ‘Riru – EdXposed‘ Magisk modules on your Android device. Once that is done, you can simply install the EdXposed Manager application to install, uninstall, and manage Xposed modules on your device.

Advertisement

I have split the instructions into three major steps for your better understanding. Make sure that you follow all the steps in the given order and do not skip any part of the instructions.

Step 1: Install ‘Riru – Core’ Module

The first step is to download and install the ‘Riru – Core’ module on your device. This module can be installed directly from the Magisk Manager app. Just follow the instructions below.

  1. Go to the app drawer and launch the ‘Magisk Manager’ app.
  2. Tap on the menu icon on the top-left of the app’s window.
    Go to Magisk Manager > Downloads to install Riru - Core Module

  3. Select ‘Downloads’ to view the list of all available Magisk modules.
  4. Tap on the search button and find the ‘Riru – Core’ module.
  5. Press the download icon next to the module’s name.
    Find the 'Riru - Core' module and install it

  6. Select ‘Install’ to download and install the Riru – Core module on your device.
  7. Once the module has been installed, tap on the ‘Reboot’ button.

Step 2: Install ‘Riru – EdXposed’ Module

Note: Users can directly install the Riru – EdXposed module from the ‘Downloads’ section of Magisk Manager. However, the available version (v0.4.5.1 beta) needs a customized version of Magisk and also doesn’t support Android 10. So, for now, it’s recommended that you download and manually install the module using the instructions below to prevent any incompatibility issues. As of 29th February 2020, the latest version of the Riru-EdXposed module (v0.4.6.1) can be installed directly from Magisk Manager. The instructions have been updated.

  1. To download the latest version of the module, go to the app drawer and launch ‘Magisk Manager’.
    Open 'Downloads' section in Magisk Manager
  2. Go to the app’s menu and select ‘Downloads’. The section should enlist all the Magisk Modules available on the official repository.
  3. Press the search icon and search for ‘Riru – EdXposed’ to find the module.
    • Note: There are two variants of the module. If you face any issues with the ‘SandHook‘ version, then try the ‘YAHFA‘ version, which is relatively stable. For me, the YAHFA version has turned out to be most stable on my Pixel 3 XL and OnePlus 6 running Android 10.
      Search for 'Riru - EdXposed' module in Magisk's repository
  4. Press the download icon next to the module’s name.
  5. Then tap on ‘Install’ when prompted to install the Riru – EdXposed module on your device.
    Install Riru - EdXposed Module using Magisk Manager

Magisk Manager will now install the module. Once the installation finishes, press the ‘Reboot’ button on the bottom-right to restart your device.

Note: If you face problems like random reboots, non-working modules, or any other sort of unusual behavior after finishing all the steps, then try using the alternate version of the Riru-EdXposed module. For instance, if you installed the YAHFA version, then uninstall that and try the SandHook version, and vice-versa.

Step 3: Install EdXposed Manager

At this point, Xposed Framework has been successfully installed your device running Android 10 or below. Now, the final step to download and install the ‘EdXposed Manager‘ companion app. It will be used to manage Xposed modules, and will also verify if the framework was properly installed and is currently active.

Simply click the link below to download the latest version of the EdXposed Manager app, available as an APK file.

If you have downloaded the APK on the PC, transfer it to your phone’s storage. Then, open a file manager of your choice and navigate to the location where the file was transferred/downloaded. Simply tap on the APK file to begin the installation process.

Use EdXposed Manager to Verify Xposed Framework and Manage Modules

Once installed, go to the app drawer and launch the application. The status card should show the “EdXposed Framework is active” message along with other relevant information about your phone. You can tap the menu icon and go to the ‘Download’ section to download Xposed Modules of your choice. To manage the installed modules, simply go to the ‘Modules’ section of the app.

That’s it! You have just been able to install Xposed Framework on Android 10, Pie, or Oreo.

Download Android 10 Supported Xposed Modules

Now that you have the framework installed, check the list of Xposed Modules that support Android 10 and work with the EdXposed Framework.

Note: If any of the below-listed modules cause a bootloop on your phone, you can easily use TWRP to disable/remove EdXposed module to boot your device.

  1. App locale 2: Allows you to set the language for individual apps
  2. AFWall+ (Uses Xposed for some features)
  3. Dark Tricks: Provides a lot of UI related mods
  4. Exi for Swiftkey: Adds additional features to the Swiftkey keyboard app
  5. Fingerprint pay: Enables fingerprint authentication for payments on apps like WeChat, AliPay, and TaoBao
  6. GravityBox: Offers a huge list of mods to turn your stock ROM into a custom ROM
  7. Instaprefs: Adds loads of features to the Instagram Android app
  8. lataclysm: Allows you to spoof location for installed apps like Facebook and Twitter
  9. MinMinGuard: Allows you selectively block ads on certain apps
  10. Sudohide: Prevents apps from detecting other installed apps on a per-app basis
  11. Tweeks: Enable hidden features like DM reactions, Spheres, Subscribe tweet, etc in official Twitter Android app
  12. WA Tweaker: Enable hidden features and customize UI of the WhatsApp Android app
  13. XPrivacyLua: A complete privacy manager for Android devices

The list of supported modules provided above was cumulated by XDA members tvteja on this XDA thread. So, a huge thanks to him! For Android Pie, please refer to the list of supported modules provided on this thread, by XDA member Uraniam9.

There you go, this was our guide on how to install Xposed Framework on Android 10, Android 9 Pie, or Android 8.0/8.1 Oreo devices, using EdXposed. With the growing list of supported Xposed Modules available, you can now easily customize your phone’s software.

For some time, I thought that Xposed will no longer support the latest Android versions, and be forgotten soon. It’s quite nice to see the development being picked up and carried on voluntarily by other enthusiastic developers! So, a huge thanks to them.

If you face any issues while installing EdXposed using the instructions provided in this post, please feel free to comment below.

Sources: EdXposed’s official website and Github | Riru Github

Comments

  1. Hi my phone is Samsung a7 2016 sm-710fd model with custom ROM lineageos 17.1 android 10. I want to install edxposed…can u guide me which version to install..sandhook or the other one..

    1. Jay, there’s no perfect version for all devices. You will have to test it out for yourself. Go with the SandHook version. If you do face any issue, then try YAHFA.

  2. After this solution, SafetyNet status in Magisk says twice times false. Any idea how to pass? Specs: LineageOS 16.0, Samsung GS4.

    1. Hi. Xposed modifies files in the /system partition, unlike Magisk. That’s one of the major drawbacks of Xposed. So, passing SafetyNet is not an option with Xposed Framework.

    2. *SOLVED: I’ve install under EdXposed Manager modules called: HiddenCore Module v1.7
      EnJoY ! 🙂

    1. Hi Suzan. Do you have TWRP installed on your Note 9? If so, then please use the instructions on this page to first disable and remove the Riru Edxposed module from your phone.

      This will fix the bootloop and allow your Galaxy Note 9 to enter the OS. One more thing, did you install the SandHook or YAHFA version of the Riru-EdXposed module?

  3. Hi! Thanks for the instructions! I think I followed the steps well but when I opened the EdXposed installer app, it says that the Xposed framework is not yet installed. IDK what the problem is. I downloaded and installed both Riru-exposed in the magisk downloads when sand hook itself did not work. I now have both riru edxposed module installed but nothing changed.

    1. Hi Azra. I faced the exact same problem while installing Xposed on my OP6T. I don’t exactly remember how I fixed it, but it was something related to the EdXposed Manager app. Try clearing it’s storage data from the settings, then reboot the device and try again.

      Also, please mention the device in question here.

  4. Xposed EdXposed on LineageOS 17.1 Q 4.9
    Installation Manual only for Redmi Note 4x Snapdragon Mido
    with LineageOS 17.1 Androd Q kernrel 4.9.xxx

    Requirements:
    1. Unlocked Bootloader
    2. Device must be rooted with Magisk 20.4
    3. Magisk Manager 7.5.1

    Backup: (Recommended always)
    1. Backup your Internal disk & Sd card
    2. Do a Full System Image Backup:
    A) Delete Pin/Pattern/Password Lock & Fingerprint Data from your security settings on your present system (This will save you a lot of trouble afterwards)
    B) Backup from Recovery: Boot, System Image, Vendor Image, Data, Persist Image

    Installation:
    Note: There are two variants of the EdXposed module. If you face any issues with the “YAHFA” variant, such as performance issues or trouble booting, feel free to try the “SandHook” one instead.

    1. Install: Magisk Manager > Menu > Downloads > Search for Riru > (Riru Core) v21.2
    2. Reboot
    3. Install: edxp-core\release\EdXposed-YAHFA-v0.4.6.3 (4546)-release.zip https://ci.appveyor.com/project/ElderDrivers/edxposed/builds/32270812/artifacts
    4. Reboot
    5. Install: EdXposedManager-4.5.7-45700-org.meowcat.edxposed.manager-release.apk https://github.com/ElderDrivers/EdXposedManager/releases
    6. Turn on:
    A) EdXposed Manager > Menu > Modules > EdXposed Manager = ON
    B) EdXposed Manager > Menu > Settings > Framework App List: Black/Whitelist mode = ON
    C) EdXposed Manager > Menu > Settings > Framework App List: Pass SafetyNet = ON
    7. Reboot

    This way Magisk SafetyNet pass the basicintefrity & ctsProfile.
    All the apps are working fine

    1. Hi. Thank you so much for this! I am sure Note 4x users would really get some help out of these instructions.

  5. sir well i have tried so many time in andriod device but atlast i am failed .
    sir andriod device is samsung a7 2018 it is not showing the that edxposed module in my phone .i had gone step wise .what to do ???

    1. Hi. Your phone is rooted via Magisk, right? Also, what Android version is it running?

    2. Hii, yes my phone is rooted via magisk and my android version is rrunning on 10

    3. Which version of the ‘Riru – EdXposed’ module did you install? SandHook or YAHFA?

      Also, once you finished following the instructions and launched the EdXposed Manager app, what did it show?

    4. After installing edxposed mu phone started heating so much why is that so?

    5. Hi Santosh. It’s highly unlikely for Xposed to cause heating issues. Did you install any Xposed modules or Magisk modules recently? Did you flash a custom kernel on your phone? Which phone is it?

      Please answer these questions so that we can properly debug the problem and find the cause.

    1. Hi Zedd, thanks a lot for the confirmation! Glad it worked out smoothly for you.

  6. Is there a significant difference between YAHFA and SandHook?
    I am using Samsung S10 (Android 10 / Q)

    1. No Fred. For me, YAHFA has turned out to be extremely stable on the OnePlus 6 and Pixel 3 XL.

      You can try either of the two first. If it doesn’t work or causes issues like random reboots later on, then you can switch to the other one.

    1. I am glad it did. Could you please share the device you tried this on and the ROM installed on it?

  7. Hi Dhananjay
    After updated in 11.0.14 build the xposed edge and gravity beta 10 frameworks doesn’t work! I tried with the new Exposed manager and the new Riru core .In the previous A10 build I hadn’t problem, do you know something about this?

    1. Hi Fanis. There could be two possibilities – (1) Either Xiaomi has made an internal change within the software in this update, or (2) The modules themselves pose the problem.

      The latter is possible but highly unlikely for that to happen to two different modules at once, especially when they worked on the previous build. You could try reporting this to the module developers via their XDA threads, maybe someone else has already faced the problem.

      I already found someone on the Gravity Box XDA thread facing problems with the module while running Android 10. Look here.

      Did you install the YAHFA or the Sandhook version of the Riru-EdXposed module?

    2. Hi Dhananjay
      I tried with both of the versions but the problem remained…Any way after some actions, when I updated again in 11.0.14.0 build I hadn’t this problem any more, both of the Xposed modules were working fine. Isn’t strange? But I uninstalled them again because I couldn’t pass the safety net option in Magisk manager panel. Do you know anything about this?

    3. Yes, definitely strange. But glad it worked out!

      As for SafetyNet, the CTS profile might not pass anymore (or in the future) as Google has implemented hardware-based attestation for it. There’s nothing we could do about that.

  8. Done the whole steps straight to installing edxposed manager.so,the last step to install xposed modules didnt seem to work out.i can’t find the exposed modules in the downloads of edxposed manager,just some modules of unknown language + chinese language and some unwanted modules.I only need that specific thing called xposed modules.I am using Lenovo zuk z2 plus (chinese version).can u help me out pliz

    1. Hi Snazy. Have you set English as your phone’s default language? Asking this because you mentioned the appearance of modules of unknown/Chinese language.

      One more thing, did you use the YAHFA or the SandHook version of the Riru-EdXposed module?

    1. Hi. You’re not alone, there are other users who have reported the same.

      May I know if you see an error message? Where exactly does it stop?

  9. Many thanks for this clear explanation, also comprehensible for non-experts!
    As for the second Magisk module, Riru – EdXposed, it has been updated to v0.4.6.1 on 29th February, and as far as I can see, it can be installed from within Magisk Manager now.

    1. Hi Siard. Thank you for your kind words.

      I have just updated the corresponding section of the guide with the info.

  10. Hey, Dhananjay!

    Maybe you remember me from another of your article (https://www.thecustomdroid.com/install-twrp-recovery-xiaomi-mi-a3-guide). I have Xiaomi Mi A3. I did everything as described in this tutorial. But after I finished the second step “Step 2: Install ‘Riru – EdXposed’ Module” it doesn’t load to the system after restarting. It stops on a screen with Xiaomi logo… I don’t know why it happens 🙁

    Here’s a screenshot of that place where it stopped launching. I waited about 20 mins but it doesn’t load 🙁

    Then I reloaded my phone into TWRP and tried Wipe > Swipe to Factory reset. I thought it should help but no success. After that when I go to Reboot > System it just loads the phone and then loads into TWRP automatically… I don’t know what to do now.

    Can you please help me? 😭

    1. Hi Yaroslav. Always use the factory reset as a last resort. I know that you did out of panic to get your phone out of the bootloop, but still.

      You Mi A3 entered the bootloop state right after installing the Riru-EdXposed module, right? Which means it is the culprit here. First of all, use TWRP to uninstall and completely remove that module. The instructions for the same can be found here.

      Once you have done that, try rebooting your phone and keep me posted.

      Also, as you would have already see that the module comes in two versions(YAHFA and Sandhook). Which one did you install?

      And yes, finally, don’t let this petty ordeal discourage you from trying to install Xposed again.

    2. The first time I installed SandHook (then I removed that module through ‘Magisk Manager for Recovery Mode’), but the second time I tried YAHFA and after rebooting the phone I get the same endless loading.😞 So I think it’s impossible to install EdXposed module on Xiaomi Mi A3 for now. 😞

      I did all exactly through your tutorial though. 😢

      Maybe you can try to install EdXposed on Xiaomi Mi A3 yourself to check if it works for you and it means I did something wrong? Because I really don’t understand what’s the problem…

    3. No, all is fine now. I removed that YAHFA module after it was causing endless booting and now my phone boots normally.

      By the way, I found another unofficial EdXposed module by Juxstin. I installed it and after that my phone boots normally. 🙂

      So, about those official SandHook and YAHFA modules, I guess we just need to wait for some time so devs will release new versions. 🤔

    4. Great! Now, I will try installing EdXposed later this weekend and see if it works or not.

  11. tried this, for samsung s10e and didnt work. not sure why pretty much followed tutorial down to a T but the flashing of TWRP kept bootlooping the phone on android pie.

    I tried flashing both versions of the TWRP available and had no luck with either, it wouldnt boot into recovery just kept looping. Having recovered I am not sure I want to try again. Im wondering if there is a canary type version of TWRP that might be available

    1. Hi, I think you wanted to leave a comment on the TWRP for the S10 article here?

      Or, are you talking about install EdXposed?

    2. thanks yea wrong section apologies! had two windows open of your website and wrote in wrong one!

Leave a Reply

Comment Policy: We welcome relevant and respectable comments. Only input your real first name and valid email address if you want your comment to appear. Read our comment policy fully before posting a comment.