Hi everybody ! So today, we are gonna talk about Xposed Framework, which is an amazing stuff to mod your Android device, then let it be a Custom ROM or Vanilla Android.
I AM NOT RESPONSIBLE FOR BRICKED DEVICES, DEAD SD CARDS, THERMONUCLEAR WAR, OR YOU GETTING FIRED BECAUSE THE ALARM APP FAILED.
So let me begin by telling you that Xposed in itself doesn't do anything. IT IS JUST A FRAMEWORK, uses root access to directly access core Android resources. This access is used by the apps which run on the Xposed Framework to help do various tweaks and mods in the phone.
Technical definition for nerds: The Xposed Framework is a way to make system-level changes to your Android operating system without installing a custom ROM. All you need is root access.
Xposed was brought to us by XDA Recognized Developer rovo89 (XDA, XPOSED, GITHUB). If you are interested in learning more about Xposed, visit this link.
So before we talk about the Xposed Modules, lets learn how to install Xposed Framework on your Android Device. Installing Xposed Framework depends on the device you are using, as it has different methods for installing on Android ICS, JellyBean, KitKat, Lollipop and Marshmallow.
Note: Xposed doesn't support devices running Android BELOW ICS. There may also be many modules which don't support previous Android OS. Check the module page before downloading and causing harm to your device.
Known issues (Android 5.x.x and higher):
- Bootloops on Samsung stock ROMs. That's due to Samsung's changes to ART. There are unofficial builds that work around this by deodexing and adjusting the ROM.
- Sony seems to have shipped some ROMs with corrupted services.odex (the embedded .dex is invalid). Those ROMs will bootloop with a "Fatal signal 6" or "No pending exception expected: java.lang.ArrayIndexOutOfBoundsException" error, which I unfortunately cannot fix (see https://github.com/rovo89/Xposed/issues/64)
- Dell ships (at least) their Venue 8 7840 with a non-standard version of ART that is somewhere between 5.1 and 6.0 which obviously isn't supported by Xposed (see https://github.com/rovo89/Xposed/issues/77)
Pre-requisites:
- Rooted Android Device
- Some Android Knowledge to revert back if your brick your phone.
Lets get started with how to install Xposed on Android ICS, JellyBean and KitKat:
- Download the Xposed installer from the following link.
- Install the app on your phone (Remember to allow installation of apps from other sources apps in Android by going into Settings > Security, and select "Unknown Sources").
- Installing this Xposed Framework app is not enough. We have to install the Framework through the app. So, for that, open the app, Click Framework > Install/Update, and Xposed Framework should be installed. See the screenshots below.
- Once done, you need to reboot your phone to make the changes active. You will need to Install Modules from the Xposed Repository to make changes to your phone.
Installing Xposed on Lollipop and Marshmallow Devices:
Installing Xposed on Android Lollipop and Marshmallow can be a little tough as it is not the simple click-and-install method like the one followed on ICS, JB & KitKat devices. There are many factors to be kept in mind while installing Xposed on LP & M devices.
Pre-requisites:
- Rooted Android Device, with Custom Recovery installed.
- Some idea of what does API and SDK mean as this will only help you to download the correct version of Xposed on your device.
Please do not ask me questions like "How to install a Custom Recovery", or "How to root the device", etc.
Step 1: Installing the Xposed App:
Download the Xposed app from the official XDA thread or this link and install it on your device.
Step 2: Finding the correct version of Xposed for your device:
- Ensure that your device is rooted. Now download this app CPU-Z from the Gogle Play Store or their Official Website.
- Once the app is installed, then open it and go to the SYSTEM tab, and make a note of the Kernel Architecture and the API Level, as this will help to determine which version of Xposed will work on your device. See the screenshot below (My Kernel Architecture is armv7l and API is SDK 22)
- Next, go to this link, and according to your SDK (sdk21, sdk22, or sdk23) click the corresponding link.
- Once you click the SDK link, you will be presented with 3 options which are the Kernel Architecture. Now according to the kernel architecture, click the corresponding link.
- Once this is done, you will see various links which have something written like this xposed-v*-sdk*-arm*.zip (* here refers to the number which will be mentioned there). (DO NOT download the file with the *.asc extension, as that is not required for us)
- Now download the corresponding file which is required for your phone and place it into the Internal Storage of your phone.
Step 3: Installing the downloaded version of Xposed on your phone:
- For this, you will need a Custom Recovery installed.
- Reboot into Recovery, and click Install. Navigate to the place where you stored the previously downloaded xposed-v*-sdk*-arm*.zip. Click that and follow the onscreen instructions to Install the zip. Once done, click the clear Cache and Dalvik, and then reboot to system. See the screenshots below.
- If Xposed is installed successfully, you will see a message saying "...done".
- Once the above is done, click "Wipe Caches", and then reboot your phone.
- To check whether Xposed is successfully installed, open the Xposed Installer App on your phone, and click on Framework. If Xposed has successfully installed, then you will see written on the top "Xposed Framework version * is active" in Green Color, like in the screenshot below.
- If there has been any problem in installing the Xposed Framework or if you have installed a wrong version, then there will be an error message written in red.
Once this is done, then you are good to go. Now you only need to install the modules from the Xposed App or the Xposed Repository which you like, reboot your phone, and DONE!
Now you can do some really amazing and cool mods and tweaks to your phone, provided you have an idea of how to do some. In my next post, I will be writing of some of the modules I personally use. Till then, goodbye, and take care !
If you find this post informative, please do share it on Facebook, Twitter and recommend your friends also to try it out. Let me know in the comments section if you have any queries or suggestions!