The problem with tools that rely on apktool is that they tend to fail to patch the most sophisticatedly obfuscated apps typically banking apps. This is because they abuse implementation details in the Android source to essentially make it possible to unpack the app while installing, but impossible to repackage it (usually using sketchy non-utf8 characters and broken Manifests).
The only way I found to patch these apps is by making them debuggable and then injecting Frida at run-time. This is possible by delicately patching the Manifest as precisely as possible.
Full disclosure, I made a Python script without any dependencies: https://github.com/julKali/makeDebuggable