[Xposed][MOD][1.18] AppOpsXposed - AppOps for 4.3+
The version offered on Google Play is neither endorsed nor supported by me. Support requests will only be honored for versions downloaded from XDA, (my) github or the Xposed Modules Repository.
AppOpsXposed is a quick-'n-dirty module for the Xposed framework that restores the AppOps functionality on Android >= 4.4.2 by allowing AppOps to be launched again using the :android:show_fragment
extra (this applies only
to the Settings app, and only
to the AppOpsSummary
fragment). It also adds "App ops" in the native android Settings app for Android 4.3+. Why not just install XPrivacy?
you may ask - read this post
AppOpsXposed will never
work on any Android version below 4.3! Why? Because - as the name implies - the module simply exposes
"App ops", a feature that's hidden in Android's "Settings" starting with 4.3. The "App ops" interface you see comes directly from Google, not me!
If you're on Android 4.3, you can use this APK even if the Xposed Framework is not installed and/or your device is not rooted. In that case AppOpsXposed will simply launch AppOpsSummary
- all other features ("App ops" header in "Settings", "App ops" button in "App info", fixed layout in AppOpsDetails
) will not
Source code is available on github
AppOpsXposed will attempt to add AppOps to your ROM's "Settings" app. Since a manufacturer's implementation of that app may be very different from stock Android, the module might fail to find a way to do so. In that case, I need the APK flle of your "Settings" app, so I can determine where to put AppOps. The location of AppOps is noted in the list below; if anything goes wrong, the module will place AppOps at the very end. As of version 1.7, the module provides a launcher icon in order to enable everyone to launch "App ops", even if their ROM is not yet supported.
Full support (i.e. with AppOps in the "Settings" app) is currently available on the following devices/ROMs:
- Stock Android, CM10, CM11, Sony Xperia: in "Personal" section
- Samsung: in "General" or "More" tab (right under "Apps")
- Sony Xperia
Need more info:
WHAT APPOPSXPOSED IS, AND WHAT IT ISN'T
As the name implies, AppOpsXposed
(i.e. enables) the builtin (but disabled) AppOps functionality as implemented by your ROM vendor/developer.
AppOps consists of two parts: the interface you see, and the framework that does the real work.
This means that:
- Your ROM's implementation might be incomplete, or broken
- Your ROM's implementation might differ in functionality, compared to other ROMs
- The module's primary task is to get the builtin AppOps interface working
- The module's secondary task is to fix serious errors in your ROM vendor's AppOps framework that would otherwise severely limit the AppOps feature.
- Everything else (e.g. adding new features, especially to the framework part) is low priority stuff.
- I will not reinvent the wheel that is XPrivacy. If you need more fine-grained control, or more features, you're better of with that than AppOpsXposed!
READ BEFORE YOU POST
It might seem stupid, but before reporting a crash please try the following: uninstall AppOpsXposed, reinstall it, re-enable it in the Xposed Installer, reboot. I'm not quite sure as to why
it helps, but sometimes it does.
If "App ops" doesn't show up in your Settings app, I'm gonna need its APK file! Don't just say "It crashes on device XYZ" - usually this kind of information is of no help at all. Post AT LEAST the following info:
***** When upgrading from a version before 1.12, uninstall AppOpsXposed first before installing this version; otherwise, the update will fail!*****
- Android version (4.3, 4.4, etc.)
- Name and type (stock/custom) of ROM
- Logs: in the Xposed Installer app there's a "Log" section! A logcat would be even better.
* Added OP_BOOT_COMPLETED hack (must be enabled manually under "Hacks")
* Added WakeLock fix (must be enabled manually under "Hacks")
* Fixed crashes in CyanogenMod-based ROMs
* Now using a dedicated icon in Settings (thanks @Kickinpigeons
* Added Spanish translation (thanks @Jose Artuņedo
>>> DOWNLOAD LINK (github) <<<
*) This does not
mean that this module re-enables the :android:show_fragment
vulnerability in PreferenceActivity
- it only adds AppOpsSummary
to the list of allowed Fragment