don't alter allowProtected

This commit is contained in:
tehcneko 2024-06-17 17:57:37 +08:00
parent c5f1300bad
commit 5fddba5a28

View File

@ -224,7 +224,6 @@ public class DisableFlagSecure extends XposedModule {
} }
private static Field captureSecureLayersField; private static Field captureSecureLayersField;
private static Field allowProtectedField;
@TargetApi(Build.VERSION_CODES.S) @TargetApi(Build.VERSION_CODES.S)
private void hookScreenCapture(ClassLoader classLoader) throws ClassNotFoundException, NoSuchFieldException { private void hookScreenCapture(ClassLoader classLoader) throws ClassNotFoundException, NoSuchFieldException {
@ -236,8 +235,6 @@ public class DisableFlagSecure extends XposedModule {
"android.view.SurfaceControl$CaptureArgs"); "android.view.SurfaceControl$CaptureArgs");
captureSecureLayersField = captureArgsClazz.getDeclaredField("mCaptureSecureLayers"); captureSecureLayersField = captureArgsClazz.getDeclaredField("mCaptureSecureLayers");
captureSecureLayersField.setAccessible(true); captureSecureLayersField.setAccessible(true);
allowProtectedField = captureArgsClazz.getDeclaredField("mAllowProtected");
allowProtectedField.setAccessible(true);
hookMethods(screenCaptureClazz, ScreenCaptureHooker.class, "nativeCaptureDisplay"); hookMethods(screenCaptureClazz, ScreenCaptureHooker.class, "nativeCaptureDisplay");
hookMethods(screenCaptureClazz, ScreenCaptureHooker.class, "nativeCaptureLayers"); hookMethods(screenCaptureClazz, ScreenCaptureHooker.class, "nativeCaptureLayers");
} }
@ -352,7 +349,6 @@ public class DisableFlagSecure extends XposedModule {
var captureArgs = callback.getArgs()[0]; var captureArgs = callback.getArgs()[0];
try { try {
captureSecureLayersField.set(captureArgs, true); captureSecureLayersField.set(captureArgs, true);
allowProtectedField.set(captureArgs, true);
} catch (IllegalAccessException t) { } catch (IllegalAccessException t) {
module.log("ScreenCaptureHooker failed", t); module.log("ScreenCaptureHooker failed", t);
} }