本文根据 http://blog.csdn.net/guolin_blog/article/details/49738023 上的例子,在Mac 上进行 测试.
本机配置:
1.
2.Java Version :
tiandeiMac:DeComplier tianzeng$ java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
既然是转载,有些文字我就不啰嗦了!!!
1.下载工具
- apktool 这个工具用于最大幅度地还原APK文件中的9-patch图片、布局、字符串等等一系列的资源。
下载地址:http://ibotpeaches.github.io/Apktool/install/
下载的是Mac 版,按照他的去配置
/////////////////////////////////////////////
- Mac OS X:
- Download Mac wrapper script (Right click, Save Link As
apktool
) - Download apktool-2 (find newest here)
- Rename downloaded jar to
apktool.jar
- Move both files (
apktool.jar
&apktool
) to/usr/local/bin
(root needed) - Make sure both files are executable (
chmod +x
) - Try running apktool via cli
- Download Mac wrapper script (Right click, Save Link As
Note - Wrapper scripts are not needed, but helpful so you don’t have to type java -jar apktool.jar over and over.
/////////////////////////////////////////////
!!!如果出现apktool 权限问题, 无法访问的情况,就试试以下的方法
/////////////////////////////////////////////
mac 下终端访问文件出现“Permission Denied”解决方案
mac 下终端访问文件出现“Permission Denied”解决方案:
一个文件有3种权限,读、写、可执行,你这个文件没有可执行权限,需要加上可执行权限。
1. 终端下先 cd到该文件的目录下
2. 执行命令 chmod a+x ./文件名
这样就可以打开该文件了
/////////////////////////////////////////////
然后
1.apktool d Demo.apk
这样就出现了 Demo 文件夹
2.修改了要修改的 东西 后,就开始重新打包
途中出现了异常,因为文字的格式不对,解决问题后,再次尝试,就成功地 重新打包。
3.添加签名
出现 jar 已签名后,就成功地生成 apk 包了!!! 成功 更改了 apk的名字和 icon!!!
还有个方法更简单:
下载:
jadx-0.6.1-dev-build226.zip
//—————————————————————————
Android 反编译,Mac 版
流程:
Jadx
Jadx是一款跨平台的反编译工具,有GUI界面
使用方法
下载Jadx
运行bin/jadx-gui,选择APK文件
可以看到Java源码,选择File->Save ALL即可保存文件
//—————————————————————————
Mac上流行的Android反编译工具:
http://seniorzhai.github.io/2015/08/06/Android%E5%8F%8D%E7%BC%96%E8%AF%91%E2%80%94%E2%80%94Mac%E7%AF%87/
https://drone.io/github.com/skylot/jadx/files
http://jd.benow.ca/