首先,apktool并不等于是可以用来侵犯前作者的作品的工具,所以使用apktool工具的用户千万不用用其来进行不正当、非法的使用。
关于apktool
(1)、反编译资源文件到原始格式(including resources.arsc, XMLs and 9.png files)并且重建他们;
(2)、smali debugging: SmaliDebugging已经不支持了,猜测可能另一类的dex2jar工具崛起太快,已经可以将dex文件直接反编译成jar了; (3)、更多关于。1.使用前准备。
如果你已经有了开发android的开发环境的话,那么你会很快的使用本工具。因为使用apktool是需要java开发环境的,所以你没搭建好java环境的话,请先搭建java环境。下面是官网的要求:
Quick Check
- Apktool 2.x (Versions after
1.5.2
)- Is Java 1.7 installed?
- Does executing java -version on command line / command prompt return 1.7?
- If not, please install Java 7 and make it the default.
- Apktool 1.x (Versions prior to
1.5.2
)- Is Java 1.6 or higher installed?
- Does executing java -version on command line / command prompt return 1.6 or above?
- If not, please install Java 6 or Java 7.
2.安装。主要是第二步,下载apktool工具,这是下载地址https://bitbucket.org/iBotPeaches/apktool/downloads。
Installation for Apktool 2.x
- Windows:
- Download Windows (Right click, Save Link As
apktool.bat
) - Download apktool-2 ()
- Rename downloaded jar to
apktool.jar
- Move both files (
apktool.jar
&apktool.bat
) to your Windows directory (UsuallyC://Windows
) - If you do not have access to
C://Windows
, you may place the two files anywhere then add that directory to your Environment Variables System PATH variable. - Try running apktool via command prompt
- Download Windows (Right click, Save Link As
3.把下载好的apktool工具,放到一个文件夹(apktool)中,例如:
4.把你的目标apk放入apktool文件夹中,如上图所示。
5.在地址栏中,输入cmd然后回车,可以打开命令行窗口。如下图所示:
6.现在到这才是重点,这是官方英文文档:http://ibotpeaches.github.io/Apktool/documentation/
看不懂的只要看下面的例子就可以了:
$ apktool d text.apk -o text// decodes text.apk to text folder
text.apk是目标apk,text为反编译的文件夹。下面又是一个例子:
7.到这里就是生成一个反编译的文件夹了,XML资源到手了!图片素材也到手了!
好了,今天就到这里。