参考 http://blog.youkuaiyun.com/qianguming/article/details/41980719
一. apkTool 下载
http://download.youkuaiyun.com/detail/qianguming/8408935
下载 apktool1.5.2 解压 apktool.jar
下载 apktool-install-linux-r05-ibot 解压 aapt, apktool
将三个文件移动到一个目录中,然后放到/usr/local/bin/目录下,这样就可以在任何目录下执行apktool了
但需要注意的是,apktool1.5.2版本可能有点旧在执行的时候会出现如下问题
Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file
at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:56)
at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:491)
at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:74)
at brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:66)
这里提供一个较i新的版本 apktool-v2.0.0RC2 ,解压后,将之前的apktool.jar替换即可
http://download.youkuaiyun.com/detail/qianguming/8849227
二. apkTool 使用
使用命令 sudo apktool b XXX.apk XXXX(文件名) ,之后会生成image文件,apktool文件,和你刚才命名的文件。
其中,image文件包括AndroidManifest.xml和res资源,而在你刚才命名的文件下则会有java源文件。
其中可能遇到该命令执行失败报:apktool: can't find apktool.jar
使用命令 pktool d -f xxx.apk -o xxx(文件名) 即可