xposedxposed-framework

Possible to pre-activate Xposed module without manually activating them via GUI?


Is it possible to activate Xposed-modules automatically rather than checking them to be active in the Xposed GUI? Is the enabled status of the modules stored somewhere easily accessible (on a rooted device)...?


Solution

  • You can achieve this by modifying the conf/modules.list file in the Xposed Installer data directory, simply add the path of your APK file to the list.

    You should also modify the shared_prefs/enabled_modules.xml file, so that your change is reflected within Xposed Installer (otherwise, the module will be enabled but will show as disabled within Xposed Installer).

    The device needs to be rebooted after the change.

    Note that this requires root access, since the file is located in the internal data directory of another app. I strongly recommend just going the normal way and opening the Xposed Installer app, and let the user enable the module themselves:

    public static boolean startXposedActivity(Context context) {
        Intent intent = new Intent("de.robv.android.xposed.installer.OPEN_SECTION");
        intent.putExtra("section", "modules");
        try {
            context.startActivity(intent);
            return true;
        } catch (ActivityNotFoundException e) {
            return false;
        }
    }