mac 搭建APK反编译环境
16lz
2021-01-25
APKtool
用途:获取mainifest.xml res等资源文件
下载:http://ibotpeaches.github.io/Apktool/install/
使用:apktool d test.apk
dex2jar
用途:获取项目源码的jar包
下载:https://github.com/pxb1988/dex2jar
用法:
1、解压apk获取classes.dex文件
2、通过命令 ./dex2jar-2.0/d2j-dex2jar.sh classes.dex来生成可以用JD-GUI工具查看的class.jar包
注:解压后dex2jar.zip文件后需修改可执行文件属性
chmod +x d2j-dex2jar.sh d2j_invoke.sh
JD-GUI
用途:查看.jar包源码工具
下载:http://jd.benow.ca/
附:反编译apk 批处理文件
目录结构:
apktoolsrc_dex2jar-2.0.zipapktool.jartestdecode-apk.shtest-dex2jar.jardex2jartest.apkjd-gui-0.3.5.osx.i686.dmg
decode-apk.sh文件,使用./decode-apk.sh test.apk
echo 开始反编译$@fullPath=$@filePath=${fullPath%'.apk'}echo 开始提取资源文件...apktool d $@#java -Xmx512M -Djava.awt.headless=true -jar apktools/apktool.jar -f d -o "${filePath}" $@echo 开始解压classes.dex...unzip -od "${filePath}" $@ classes.dexecho 开始反编译classes.dex为classes_dex2jar.jar...dex2jar/d2j-dex2jar.sh "${filePath}/classes.dex" -f -o "${filePath}/classes.jar"echo 恭喜,反编译完成,请到${filePath}目录下查看
参考:
http://www.bkjia.com/Androidjc/938414.html
http://blog.csdn.net/ttdevs/article/details/42297905
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- android使用http协议实现文件的上传
- Android(安卓)studio 升级3.1.2, 运行之前的项目出现各种错
- 【已解决】Android(安卓)Studio 加载自定义properties文件出错ja
- 说说如何使用 Android(安卓)服务下载文件(支持断点续传)
- Android(安卓)View 事件分发机制 源码解析