Android - Disable Screenshot Security

Banking apps tend to use FLAG_SECURE to prevent the screen from being captured or recorded. There are a couple of ways to disable it:

  1. Smali Patcher module for Magisk. Magisk is officially supported on Android versions 4.2⁠–⁠10.0.
  2. DisableFlagSecure module for Xposed. Xposed is officially supported on Android versions 5.0⁠–⁠8.1.

The Smali Patcher method requires you to connect your phone to a PC and run a Windows program to actually generate the module. Note that Magisk on Android 4.2 does not support MagiskHide.

The Xposed method has a big caveat: many banking apps use Google’s SafetyNet platform for checking device integrity, and prevent the application from being used on devices that have Xposed installed. This renders the module useless in SafetyNet-enabled apps, and there is currently no way to hide Xposed from SafetyNet.

Use these modules with caution, as they disable the flag system-wide.

You can use Vysor app and project your android screen to computer screen and then take screenshot on your PC.

Apps which are set with LayoutParams.FLAG_SECURE flag do not allow screenshots (or videos recording) to be taken. It is of-course your phone but the app belongs to its owner (and he can rightfully wish to prevent users from capturing something sensitive in nature). You're barred from taking a screenshot only for those screens that have the above flag set. However you can still take a screenshot by projecting your phone on the PC screen and capturing it. That way, the device has no idea that screenshot is taken.