Presenting a framework which gives you the possibility to modify your ROM - without modifying any APK (developers) or flashing (users)!
A beta version for Android 4.4 is available here.
A beta version for Android 4.4 is available here.
Some technical details:
I extended the /system/bin/app_process executable to load a JAR file on startup. The classes of this file will sit in every process (including the one for system services) and can act with their powers. And even more: I have implemented something that allows developers to replace any method in any class (may it be in the framework, systemui or a custom app). This makes Xposed very powerful. You can change parameters for the method call, modify the return value or skip the call to the method completely - it's all up to you! Also replacing or adding resources is easy.Advantages:
I extended the /system/bin/app_process executable to load a JAR file on startup. The classes of this file will sit in every process (including the one for system services) and can act with their powers. And even more: I have implemented something that allows developers to replace any method in any class (may it be in the framework, systemui or a custom app). This makes Xposed very powerful. You can change parameters for the method call, modify the return value or skip the call to the method completely - it's all up to you! Also replacing or adding resources is easy.Advantages:
· No need to modify any APKs. This means:
· No need to decompile, change things in smali, compile, sign, ...
· It will work for odexed and deodexed ROMs.
· Your
mod is not bound to a specific version of the ROM. Unless there is a
major change in the methods called for a certain functionality, your mod will continue to work even when you upgrade your ROM. Hell, it will probably even work with different ROMs.
· Multiple
mods can be installed at the same time, even if they change the same
package. So you can use these battery icons and those quick toggles.
Even hooking the same method twice is possible. Of course, this only
works properly if the mods are not trying to do incompatible things.
· It
does its magic at runtime. That means you can implement options to let
the user decide if they prefer the bikeshed to be painted in red or
blue. Or you can have some extra logic for certain ROMs without building
different mod versions.
· It can be disabled easily without having to reflash.
· It's open source.
Download:
Xposed Installer APK
You can download the installer from http://dl.xposed.info/latest.apk. The attached XposedBridgeApi*.jar is only needed for developers.
An experimental version for Gingerbread made by liudongmiao can be found here: http://forum.xda-developers.com/show...4#post44034334 (no support from my side though)
How to install:
First step for everything you do: Create a nandroid backup and make sure you know how to restore it!I'm not responsible for anything you do with your phone/tablet.
There is also the risk to soft-brick your device. In such a case, restoring a backup is the easiest way to get rid of it (other possibilities mentioned below).
For the framework:
An experimental version for Gingerbread made by liudongmiao can be found here: http://forum.xda-developers.com/show...4#post44034334 (no support from my side though)
How to install:
First step for everything you do: Create a nandroid backup and make sure you know how to restore it!I'm not responsible for anything you do with your phone/tablet.
There is also the risk to soft-brick your device. In such a case, restoring a backup is the easiest way to get rid of it (other possibilities mentioned below).
For the framework:
1. Download the Xposed Installer APK and install it
2. Launch the Xposed Installer, go to the "Framework" section and click on "Install/Update"
3. Reboot
4. Done!
You can verify this by starting the Xposed Installer again. If app_process jumped back to an older version (or none at all), you probably have a ROM with S-On or similar, which reverts any changes to /system after a reboot. Then you can try to flash this file: http://forum.xda-developers.com/show...postcount=2308
For any modules you want to install:
1. Download .apk and install it
2. Launch
the Xposed Installer and go to the "Modules" section (you will also get
there if you click on the notification warning you that the module is
not enabled yet)
3. Enable the module by checking the checkbox
4. Reboot
5. Done!
(note that you can install the framework and enable/disable multiple modules at once and reboot afterwards)
In case you get into a boot loop:
You can flash the attached Xposed-Disabler-Recovery.zip by Tungstwenty. It will be copied to your (external) SD card when you install Xposed as well. The only thing it does is copying /system/bin/app_process.orig back to /system/bin/app_process, which you can also do yourself (e.g. with adb shell in recovery mode).
You could also create a file /data/data/de.robv.android.xposed.installer/conf/disabled, which causes Xposed to be bypassed as well.Collection of XPOSED Modules
In case you get into a boot loop:
You can flash the attached Xposed-Disabler-Recovery.zip by Tungstwenty. It will be copied to your (external) SD card when you install Xposed as well. The only thing it does is copying /system/bin/app_process.orig back to /system/bin/app_process, which you can also do yourself (e.g. with adb shell in recovery mode).
You could also create a file /data/data/de.robv.android.xposed.installer/conf/disabled, which causes Xposed to be bypassed as well.Collection of XPOSED Modules
>>>FAQ
Q: What is an Xposed Framework?
A: http://forum.xda-developers.com/show....php?t=1574401
Q: How to install the framework and modules?
A: http://forum.xda-developers.com/show....php?t=1574401
After installing this powerful thing, you may wonder what you can do now (so do I).
So I decide to create an index for people to search what they can use to extend their phones' power with Xposed framework.Here starts the collection:
A. Modules for all ROMs
· i) All-in-One Tweak Box
· Android Tuner by @3c -
Toolbox to save battery, tweak, tune, backup, secure and monitor any
Android devices. (Only some features requires Xposed framework)
· GravityBox by @C3C076 - Module for devices running vanilla Android 4.2/4.3 with special support for MTK6589 devices.
· MoDaCo Toolkit by @paulobrien - Collection of the author's various mods/tweaks.
· XblastTools by @FemBlack -
Change status bar & notification bar clock color; center clock;
change Battery, Wifi signal & Mobile signal color; change carrier
name and its color in lock-screen and notification; CRT effect; etc.
· Xposed Additions by @dk_zero-cool - Adds hardware button remapping and wakeup settings, also enabling volume wake.
· XuiMod by @zst123 - A small collection of unique features ported from other ROMs + some by the author.ii) SystemUI Mods
· Battery Icon Mod by @samthechamp - Change the battery icon on status bar from stick to an Android robot.
· Battery Themeing by @kmokhtar79 - Change the battery icon on status bar. (For HDPI & XHDPI) (Xposed Modules are on #2)
· CpuTemp in Statusbar by @m11kkaa - Show the CPU temperature in the statusbar.
· NavBar Soft Key Themes by @dully79 - Themes for Navigation Bar.
· Network Speed Indicator by @Dzakus - Display actual download speed in statusbar.
· Notification Background Image by @ernest33 - Change notification background image & transparency.
· Notification Mod by @vrthe1 - Notification in secure Lockscreen; Hold battery icon for APM; Pull from right for Quick Settings.
· NotifyClean by @defim - Configure which apps are allowed to create notifications in the top left area, the notification area.
· Tinted Status Bar by @MohammadAG - Set select status bar and status bar icon colours depending on the current shown activity.
· WisdomSky Xploit by @WisdomSky - Customize the colors of your status bar & more.
· XBatteries by @xperiacle - Switch to a different battery theme in a snap. (Based on Xposed Battery Modules)
· XBatteryThemer by @kmokhtar79 & @xperiacle - Theme engine just like theme chooser: applying battery sets on fly without any reboot.
· XButton Actions by @xperiacle - Change what your phone buttons do.
· XDual Statusclock by @Jukka666 - Show a second clock of a chosen timezone in your status bar. - New!
· Xposed Battery Modules by @dully79 & @dr.ketan (Another Thread) - Collection of different battery icons replacer.
· Xposed Recent Tasks RAM by @blchinezu - Add a bar at the top of recent tasks screen showing the amount of used/free RAM.iii) (Non-SystemUI) Themes
· Black Holo Background by @CrazyCoder - Change the default gradient Holo theme background to the completely black one.
· Full Screen Call Picture by @blchinezu - Enable full screen call picture. (from GravityBox)
· Icon Themer by @ruqqq - WinterBoard-like app for Android.
· Smiley Replacer by @rovo89 - Smiley pack chooser for stock SMS/MMS app.
· XThemeEngine by @ruqqq - Theme your device similar to T-Mobile/CM10 Theme Engine.iv) Jelly Bean-only Mods
· Altarnate App Picker by @qwerty12 - Bring back an ICS-style default application picker in Jelly Bean.
· Airplane Mode Helper by @DavisNT - Let apps control airplane mode as they work on pre-4.2 devices.
· Car Dock on 4.2 by @MohammadAG - Restore Car Dock mode on Android 4.2.
· Doubletap in AppPicker by @_TB_TB_ - Add a "doubletap" feature: just tap again on selected app to use it once.
· Fitbit Sync by @stan23 - Allow Bluetooth 4 synchronization with Fitbit trackers on 4.3 devices by patching the device detection.
· Maximize Widgets by @MohammadAG - Shows lockscreen widgets expanded when you unlock the screen.
· Notification Direct Launcher by @itandy - Avoid keyguard to display when launching notification activities if keyguard is disabled by 3rd party apps.v) Enablers & Disablers
· Bump Unlimiter by @lchiocca - Bypass the size limits of Bump app.
· Disable Google Location consent by @MohammadAG - Auto-agree and disable the prompt when enable Google location service.
· Facebook Home Enabler by @ruqqq - Enable Facebook Home on unsupported devices.
· Google Wallet Patcher by @Entropy512 - Disable network/device checks for Google Wallet.
· Hide Battery Low Alert by @defim - Hide the message to charge your battery.
· Hide Storage Mount Alert by @defim - Disable the full-screen message when you connect USB and have no ADB enabled.
· Netflix Workaround by @Entropy512 - Allows Netflix to work on CM10.1 on Exynos4 devices. (For Droid Incredible by @Kaepernick & Full guide for Nook Color by @pastordl)
· NFC LockScreenOff Enabler by @qwerty12 - Allows you to keep NFC enabled when the screen is turned off and/or at the lockscreen.
· NFC Unlocking by @MohammadAG - Unlocks your device with NFC. (Based on NFC LockscreenOff Enabler)
· Remove Restrict Background Data Notification by @Adam77Root - as the name implies.
· Remove USB Storage Warning by @zst123 - Removes warning when turning on USB Storage.
· TWC TV Patcher by @Entropy512 - Allow TWC TV to work on rooted devices and with USB debugging.
· Unsafe Volume by @stammler - Disable safe media volume popup/check.
· XHaloFloatingWindow by @zst123 - Movable & resizable Halo popup floating window for every ROMs.vi) KitKat-only Mods
· Enable BATTERY_STATS In KitKat by @gsamtan -
Provide an alternate implementation of the
com.android.server.am.BatteryStatsService.getStati stics() method which
will not enforce that the calling application have the BATTERY_STATS
permission.vii) Mods for Security
· Master Key Dual Fix by @Tungstwenty - Universal patch for "Master Key" + "Bug 9695860" vulnerabilities.
· PeerBlock For Android by @DragonHunt3r - Block ad hosts, http/https traffic, DNS, etc.
· XPrivacy by @M66B - Privacy Manager to prevent apps from leaking privacy sensitive data.viii) Others
· 3dot Menu Mod by @c3k - Enable 3dot menu button in all applications.
· Adapted Layout for Xperia Apps by @etatto83 - Correct the layout for Movie & Walkman Xperia apps if you are using a hidden or 0px height navbar.
· Android Phone Vibrator by @itandy - Vibrate your phone when an outgoing call is connected and ended.
· Android Reverse Tethering by @capslock66 - Surf on your phone using the ADSL of your PC (No Wifi or 3G required). (Only GPlay hack use Xposed Framework.)
· App Settings by @Tungstwenty -
Change generic settings (e.g. perceived DPI, rotation behavior,
fullscreen, etc.) on a per-app basis. - Select which apps to run at
system start.
· BootManager by @defim - Select which apps to run at system start.
· Docomo SIM Patcher by @SBS - Fix for Docomo MVNO data-only SIM "cell standby" battery drain.
· Gingerbread Back-Port by @liudongmiao - Port All Apps In Play Store, XPrivacy, Xposed Installer & Xposed App Settings to Gingerbread.
· Greenify by @oasisfeng - Hibernate apps when you are not using them to save battery and memory. (Only Experimental Features use Xposed Framework.)
· Green YouTube by @Dzakus - Music in background; Hide watermarks; Download movie.
· Instagram Downloader by @MohammadAG - Downloads Instagram media to /sdcard/Downloads/Instagram.
· Music2SD by @StevenMattera - Force Google Play Music to store your music where you want.
· National Roaming by @oma - Enable data roaming only in your home country, so you don't have to disable roaming manually when you leave the country.
· Per App Hacking by @t2k269 - Avoid battery drain due to a lot of "multipdp" kernel wakelock by some mods.
· Pictures2SD by @DavisNT - Makes Camera and Focal apps to save pictures/videos to external SD card.
· ReceiverStop by @defim - Prevent apps to receive broadcasts.
· Ringer & Notification Volume Unlink by @itandy - Separate ringer volume and notification volume as they were before ICS.
· SIM Number Changer by @OXINARF - Change the number registered in your SIM card.
· SMS in Ringer Stream by @OXINARF - Changes SMS audio stream of notifications from 'notification' to 'ringer'
· Swap Volume Keys by @etatto83 - Swap the Volume Down and Volume Up keys when the device is not in the default orientation mode.
· Vine Downloader by @MohammadAG - Add a "Download" option to Vine & download the video to /download/Vine directory.
· XVolume by @hansthegeek - Change Media & Call Volume to 30/45 steps.
· XVolume SkipTrack by @xperiacle - Skip track with volume keys with more options.
B. Modules for TouchWiz ROMs
· AOSP Lockscreen by @MohammadAG - Replace the Samsung lockscreen with the AOSP one.
· Disable Clear Defaults Dialog by @MohammadAG - Disable the "Clear Defaults" instructions dialog when you set an app as the default app.
· Extended Toggles by @qwerty12 - Long press toggle buttons to bring up relevant Settings page.
· HoldHome by @BuckeyBall - Remap double-press home to long-press search.
· Multiple Widgets & Camera on Lockscreen by @MohammadAG - Enable multiple widget support and secure camera on secure lockscreen.
· Multiwindow by @Scalee - Enable Multiwindow feature on all Samsung devices.
· Multiwindow Apps Manager by @xperiacle - enable apps to use multiwindow feature.
· Nottach Xposed by @Nottach - Special mods for AT&T Galaxy S4.
· Smart Alarm Icon by @Mantelinho - Change the alarm icon in status bar to be only displayed for a configurable time before alarm will go off.
· S-View Music Controls by @MohammadAG - Allows the S View screen to display songs played in Poweramp or Google Play Music, as well as the album art.
· Unlock Effect Before Security Code by @MohammadAG - Show the light/ripple/circle effect before unlocking the device.
· Wanam Xposed by @wanam - Customize your Samsung Android 4.2+ ROMs (odexed & deodexed) with many useful features.
· XBackground by @xperiacle - Replace background with custom color or image.
· XQuickSettings Toggles Themer by @xperiacle - Customize the colors of various parts of the toggles (incl. background, text color, transparency). (more themes here by @kmokhtar79)
· Xposed HideBattery Module by @mijjah74 - Have the battery bar without the default battery icon.
C. Modules for Sense ROMs
· BlinkFeed Back to Top by @Mantelinho - Enable the back button to scroll to top in BlinkFeed just like the home button for Sense 5.
· Custom Status Bar Opacity by @Mantelinho - Change the opacity of the status bar (when it is transparent in lock screen or launcher).
· Sense 5 Toolbox by @langer hans - Change the order of your EQS tiles + Several mods made for HTC One's stock(-based) ROM.
· Smart Alarm Icon by @Mantelinho - Change the alarm icon in status bar to be only displayed for a configurable time before alarm will go off.
· Xposed Status Bar Tweaks by @agentdr8 - Replace statusbar icons, make statusbar transparent,switch between AT&T, T-Mobile & Intl. signal icons, etc.
D. Modules for Xperia ROMs
· Advanced Power Menu by @kennethso168 - Add Reboot, Soft Reboot, Reboot to Recovery and Screenshot to power menu. (May work for AOSP)
· Hide Stamina Mode Icon by @RyokoN - Remove Stamina mode icon on status bar.
· Xperia Flip Settings by @MohammadAG - Replace Sony's quick settings with the AOSP one, complete with two finger swipe gestures and such.
· Xperia Tablet Z 4.2 QuickSettings Links by @_TB_TB_ -
Access the settings using a long press on the QuickSettings items.
Developed for the Xperia Tablet Z but is also reported to work on the
Xperia Z and ZR.
· Xperia V Mods by @ruqqq - Various tweaks for Xperia T, TX, TL & V.
· Xposed DTN Disabler by @dully79 - Remove the popup when you enable/disable mobile data.
· Z1 Camera Tweaks by @MohammadAG - Disable the camera launch sound when using quick launch & do bursts w/o running into a bug.
E. Modules for AOSP ROMs
· CRT-OFF Animation Disabler / Replace to Fade Effect by @fjfcb - As the name implies.
· CyanogenMod PieControls Mod by @12alex21 - Theme the CM 10.1 & 10.2 Pie controls + Enable them on device without softkeys.
· Exchange Bypass by @prng - Bypass Exchange Security requirements such as the PIN lock requirement in AOSP ROMs.
· SMS Xposed by @srelyt - Several mods for stock Google SMS app.
F. Modules for LG ROMs




