Как приложения обнаруживают xposed framework?

Я пытаюсь определить, установлена ​​ли платформа xposed, пытаясь получить версию xposed невесты.

 public static Integer getXposedVersion(Context context) {
    int Integer = 0;
    try {
        File xposedBridge = new File("/system/framework/XposedBridge.jar");
        if (xposedBridge.exists()) {
            File optimizedDir = context.getDir("dex", Context.MODE_PRIVATE);
            DexClassLoader dexClassLoader = new DexClassLoader(xposedBridge.getPath(),
                    optimizedDir.getPath(), null, ClassLoader.getSystemClassLoader());
            Class<?> XposedBridge = dexClassLoader.loadClass("de.robv.android.xposed.XposedBridge");
            Method getXposedVersion = XposedBridge.getDeclaredMethod("getXposedVersion");
            if (!getXposedVersion.isAccessible()) getXposedVersion.setAccessible(true);
            return (Integer) getXposedVersion.invoke(null);
        }
    } catch (Exception ignored) {
        Toast.makeText(context, "Connection lost" + Integer, Toast.LENGTH_LONG).show();
    }
    return null;
}

но это ничего не возвращает.

ошибка: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg /system/framework/XposedBridge.jar --instruction-set=arm64 --instruction-set-features=smp,a53 --runtime-arg -Xnorelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --compiler-filter=speed --instruction-set-variant=generic --instruction-set-features=default --dex-file=/data/a

0 ответов

Другие вопросы по тегам