fix detection

This commit is contained in:
tehcneko 2024-05-27 20:20:45 +08:00
parent ced188ff61
commit 5a5fa2ba19

View File

@ -277,6 +277,12 @@ public class DisableFlagSecure extends XposedModule {
@BeforeInvocation @BeforeInvocation
public static void before(@NonNull BeforeHookCallback callback) { public static void before(@NonNull BeforeHookCallback callback) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
String stack = Log.getStackTraceString(new Throwable());
if (stack.contains("createVirtualDisplayLocked")) {
return;
}
}
callback.getArgs()[1] = true; callback.getArgs()[1] = true;
} }
} }
@ -339,8 +345,8 @@ public class DisableFlagSecure extends XposedModule {
@BeforeInvocation @BeforeInvocation
public static void before(@NonNull BeforeHookCallback callback) { public static void before(@NonNull BeforeHookCallback callback) {
String stack = Log.getStackTraceString(new Throwable());
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
String stack = Log.getStackTraceString(new Throwable());
// don't change surface flags, but passing other checks // don't change surface flags, but passing other checks
if (stack.contains("setInitialSurfaceControlProperties") if (stack.contains("setInitialSurfaceControlProperties")
|| stack.contains("createSurfaceLocked")) { || stack.contains("createSurfaceLocked")) {