[Android Apps and Games] Deleted member 1890170:
Xposed Framework for a MEmu instance w/ Android Nougat x86_64 image?

Actual offical XPosed Installer v3.1.5 - by rovo89, the German inventor and main developer of XPosed Framework - doesn't let you install a Xposed version that suits a MEmu instance w/ Android 7.1 64-bit: you get this screen when trying to install Xposed Framework on a MEmu's new Andoid 7.1 64-bit instance using XPosed Installer v3.1.5

Fortunately youling257 on Apr 20, 2018 published a x86_64 version of XPosed Framework v89 for Android Nougat on GitHub.

Today I show you that it's possible to successfully install Xposed Framework on a MEmu instance running Android 7.1 x86_64 image, assumed the MEmu instance in question is ROOTED and as a precaution Google Play Protect got disabled (FYI: using Xposed can sometimes trigger a safety response in your MEmu instance, which can end up disabling a few Xposed modules, courtesy of Google Safety net ). ):

How To:

1. Download archive xposed-v89-sdk25-x86_64.zip from here

2. Unzip the downloaded archive to any location of your Windows machine where MEmu App Player got installed onto, you'll get folders

a) Xposed-Android

b) XPosed-Windows

c) XPosed-APK

d) BusyBox-APK

3. Move and/or copy the extracted folder XPosed-Android to MEmu's shared folder "MEmu Download"

4. Close ALL running MEmu instances

5. Launch the Android 7.1.2 64-bit MEmu instance you want to get XPosed Framework installed on

6. Update its pre-installed BusyBox with "BusyBox v1.30.1" what is located in extracted folder BusyBox-APK !!!

7. Install Xposed Installer v3.1.5 app what is located in extracted folder XPosed-APK

( Available disk space on Android's /system partition: 324.12 MB )

( Disk space needed on Android's /system partition to install XPosed there: 27.2 MB )

8. Run the script Xposed-Installer.bat what is located in extracted folder XPosed-Windows

Screenshot:

9. Re-start MEmu instance's Android

If all went well then you'll get this screen shown when launching already installed XPosed Installer app

Note: This is ought to a severe bug in Xposed Installer v3.1.5 app - see remark below.

Nothing to Despair About!

You can install and run Android Nougat suitable XPosed modules at any time.

In order to test it installed XPosed module App Settings:

and ran it:

Additionally installed XPosed module Boot Manager et voilà it also flawlessly worked

As last one additionally installed XPosed module 3C All-in-One Toolbox Pro, what also perfectly worked

FYI:

List of XPosed modules which work or not with Andoid Nougat here

Give it a try, hope this helps.

Credits: youling257

Remark: Official Xposed Installer v3.1.5 Has a Severe Bug!

If you look inside decompiled XPosed Installer v3.1.5's apk file then you can read in file StatusInstallerFragment.java this

private void refreshInstallStatus() {
View v = getView();
TextView txtInstallError = (TextView) v.findViewById(R.id.framework_install_errors);
View txtInstallContainer = v.findViewById(R.id.status_container);
ImageView txtInstallIcon = (ImageView) v.findViewById(R.id.status_icon);
View disableWrapper = v.findViewById(R.id.disableView);
[color=red]int active = XposedApp.getActiveXposedVersion();
int installed = XposedApp.getInstalledXposedVersion();[/color]
if (installed < 0) {
txtInstallError.setText(R.string.framework_not_installed);
txtInstallError.setTextColor(getResources().getColor(R.color.warning));
txtInstallContainer.setBackgroundColor(getResources().getColor(R.color.warning));
txtInstallIcon.setImageDrawable(getResources().getDrawable(R.drawable.ic_error));
disableWrapper.setVisibility(8);
} else if (installed != active) {
txtInstallError.setText(getString(R.string.framework_not_active, new Object[]{XposedApp.getXposedProp().getVersion()}));
txtInstallError.setTextColor(getResources().getColor(R.color.amber_500));
txtInstallContainer.setBackgroundColor(getResources().getColor(R.color.amber_500));
txtInstallIcon.setImageDrawable(getResources().getDrawable(R.drawable.ic_warning));
} else {
txtInstallError.setText(getString(R.string.framework_active, new Object[]{XposedApp.getXposedProp().getVersion()}));
txtInstallError.setTextColor(getResources().getColor(R.color.darker_green));
txtInstallContainer.setBackgroundColor(getResources().getColor(R.color.darker_green));
txtInstallIcon.setImageDrawable(getResources().getDrawable(R.drawable.ic_check_circle));
}
}

If you look inside decompiled XPosed Installer v3.1.5's apk file then you can read in file XPosedApp.java this

public static int getActiveXposedVersion() {
[color=red]return -1;[/color]
}

public static int getInstalledXposedVersion() {
XposedProp prop = getXposedProp();
if (prop != null) {
return prop.getVersionInt();
}
return -1;
}

Conclusion: Status "Activated" NEVER gets correctly set, it's always set to ERROR.