下面转载的文章很好, 但是apktool在code.google.com已经不能下载了..
这里http://download.csdn.net/detail/jjran1992/7781061给出了apktool下载的新地址...
1. 刚起步
/// Begin -- 转载
地址: http://blog.sina.com.cn/s/blog_4d8845b701014vgv.html
1、运用dex2jar和JD-GUI得到*.apk文件的java原代码
a、把*.apk文件改名为*.zip,然后解压缩其中的classes.dex文件
b、
把classes.dex拷贝到dex2jar.bat所在目录,
在命令行模式下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex ,生成classes.dex.dex2jar.jar
c、
运行JD-GUI工具,
打开上面的jar文件,即可看到源代码
ps:大部分apk这样破解还是没有办法得到其java源文件的
2、运用apktool得到*.apk的smali文件和
图片、XML配置、语言资源等文件
a、下载apktool的:载地址:http://code.google.com/p/android-apktool/downloads/list
需下载apktool-1.4.3.tar.bz2和apktool-install-windows-r04-brut1.tar.bz2两个包,
然后解压这两个文件,把里面的三个文件都放在一个文件夹中,比如:f:\demo
b、命令窗口指向
f:\demo文件夹(命令为:cd /d f:\demo)输入命令:apktool d *.apk文件夹\*.apk 目标文件夹,比如:apktool d f:\demo\demo.apk f:\demo\demo_apk,然后,
f:\demo\demo_apk文件夹下就是所需的资源了!
另附上
dex2jar和JD-GUI的下载地址:
JD-GUI: http://dl.dbank.com/c0754eb027
dex2jar: http://dl.dbank.com/c0hcioayo3
/// End -- 转载
唉, 你们要是到了这部就发现生成的是.smali文件,而不是可读的.java文件.
2. 生成可读的.java文件
apktool d -d xxx.apk
用-d选项,同时使用1.3.2版本的apktool
参考:http://zhidao.baidu.com/link?url=Sb26HesUkJarPaMOF-4FOBEHn9JLWK6o0cq_v0izCtmTIVoyvMzrNUfWw4xLaOCCTq96qZ8Mi9HWb1MQ4L9wZK