Introducing Apk2Gold, an easy and comprehensive Android APK decompiler
github.com
github.com
So for you guys that are using this to decompile, say 450,000 android apps in a row, I highly recommend to use:
ulimit -m $((1024*1024))
These tools sometimes flip out, both dex2jar, and jd-core.http://viennot.biz/google-play-crawler-dashboard.png
http://viennot.biz/google-play-search.png
Expect it in April :)
EDIT: Notice in the search screenshot how I'm missing the R references. This problem is addressed by lxdvs in Apk2Gold.
edit: removed, some people might get offended.
Another similar tool you might want to look into is Androguard: https://code.google.com/p/androguard/
Decompilation to java is still a lossy process; if you want a non-lossy process you can check out APKTool which will encode/decode Smali (a Dalvik VM representation/assembly lang). But then you have to learn Smali...
On top of that, using this approach you can edit and rebuild the apk. jd-gui and company are nice, but often times I prefer to just skip ahead to the smali and really know whats going on.
I would say that V10S is for small modification/hax, and java decompilation is for understanding how people did things/what they are doing.
Also becoming a smali god is hard.