Ghidra is an NSA-created software reverse engineering framework with disassembly, decompilation, graphing, and scripting for compiled code.
Decodes Android APK files to near-original resources and smali code, and rebuilds them after modifications.
Command-line and GUI tools that decompile Android Dex, APK and Java bytecode into readable Java source.