Here is the list of compiled tools that may be used to reverse engineer an Android APK. None of them are discovered by me. Rather I found these through stack overflow and other blogs while trying reverse engineer an Android APK, where I had to find out an issue with no source code available.
The credits have been added in comments.
Hope this Helps.