一般情况下,我们混淆自己的安卓项目,会使用Proguard。
http://www.saikoa.com/proguard
Progurad 是免费的,而且已经集成到Android ADT中了,使用起来很方便。
混淆工作,是为了保护我们的代码。但是,即使使用Pgoruard混淆了我们的apk文件,也可以使用apktool工具反编译出资源,能够看到Manifest文件,res资源等等。也可以使用dex2jar工具生成jar文件,进而使用jd工具反编译出Java代码片段。虽然,这些代码大部分都经过了混淆,已经很难阅读,但是还是可以读的。
