MAC下Apktool的配置与应用
最近刚刚从Windows下切换到Mac工作环境,原来熟悉的工具和环境搭建,现在都要重新开始,为一个apktool反编译安卓安装包的工具折腾了好久。
过程中遇到各种问题,诸如部分前辈提供的安装包版本不对啦,诸如搜到的教程只讲到顺利的情况下如何使用,而实际新手过程中遇到的很多其他的问题,需要另行查资料的啦~
总之在查询了若干资料后,总算一一解决了,更是觉得有必要写一个完整版的教程,来帮助自己记忆,还能给和我一样的新手一些指导。
一、先把需要的工具下载下来
链接地址:链接:http://pan.baidu.com/s/1gdIW2bh
密码: 4vaj
下载之后是两个文件夹。(网上其他的链接也可以下载,但要注意下载mac下使用的文件,而非windows下使用的文件)
二、分别解压,解压后是这三个文件:
aapt
apktool
apktool.jar
注意:和windows系统的三个文件是不一样滴
windows下的文件如图:(我之前就下错了版本,导致一直无法使用~)
三、将三个文件件放置同一个文件夹
如图:
(也可以用解压命令行 tar -xvf apktool1.5.2.tar.bz2)
准备好之后还不能进行反编译,在终端窗口下执行输入apktool命令,会提示不存在,如图:
那么,原因是:需要配置一下环境变量
四、修改环境变量
1.打开命令窗口,cd /usr/local/bin,定位到bin目录下,如图
是因为我的mac电脑不存在bin这个目录
于是需要先创建一个bin目录
输入命令是sudo mkdir bin
执行后会让你输入root权限密码
输入完后执行ls命令查看
bin目录就存在即可,如图:
2.将 apktool文件夹下的三个文件aapt、apktool、apktool.jar复制到/usr/local/bin/目录下
用命令行:sudo cp /Users/aa/Desktop/tool/apktool/aapt /Users/aa/Desktop/tool/apktool/apktool/Users/aa/Desktop/tool/apktool/apktool.jar /usr/local/bin/
如下图:
再用ls去查看bin目录下,已经有这三个文件即可,如图:
3、此时,启动apktool,出现如下界面:
就配置成功了。
(这时候就已经配置好环境变量PATH了,什么,我怎么没看到和PATH有关的任何命令,其实,/usr/local/bin本来就在PATH下)
五、apktool的使用
打开命令行界面 ,定位到apktool文件夹,输入以下命令:apktool d -f test.apk test
( test.apk位要反编译的包名称,test为要释放的路径)
注意,反编译的包名称和,释放的路径,都必须给完整路径,可以直接从finder里拖到终端即可,如果非全路径,则会出现如下提示:
至此,进入到释放的路径就可以查看资源文件了