之前參考了网上大神们介绍的apk for mac  的反编译的文章,里面写的十分具体而有用,可是因为apk for mac中反编译细节十分繁琐,过程也相对照较复杂,针对这个缺陷本人对其反编译的过程进行了优化,其原理就是有用大家熟悉的sh命令。 现将具体操作步骤献上:

1.下载apktools(优化过后的结构):http://download.csdn.net/detail/dwbutterfly/9486140

2. 解压apktool-jdgui.zip   到本地,查看里面结构例如以下图所看到的:

3.第一次的时候,须要安装jd-gui-0.2.7.osx.i686.dmg 安装后如图所看到的:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="670" height="380" alt="">

4.将上面JD-GUI  复制到 /Users/你的电脑username/Applications 文件夹下,如图所看到的:

5. 再次回到刚才你解压后的apktool-jdgui的文件夹下分别打开apkparser.sh 開始改动一些相关信息:、

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

6.打开apkparsergui.sh 对下面信息进行改动:

注意:上图中全部关于/User/sadshine/ 的文件路径都须要改动成你自己的路径

7.将你要反编译的apk重命名为test.apk 放入apks_parser 文件文件夹下(apks_parser文件夹请參考1步骤)

然后打开终端命令,将apkparser.sh 拖入命令终端,然后回车运行,例如以下图所看到的:

运行上述命令后。打开apks_parser文件夹下,会发现多出来了一个test文件夹 打开test文件夹则能看到反编译好的资源文件例如以下图所看到的:

8.反编译apk的java源代码,将apkpasergui.sh 拖入命令终端运行后弹出JD-GUI工具和dex的文件文件夹,将dex文件拖入JDGUI工具就可以查看,例如以下图所看到的:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

下面生成的源代码 便能够查看了!

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

最新文章

  1. 一些关于 checkbox的前台 jquery 操作 记录
  2. 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
  3. MongoDB学习笔记~为IMongoRepository接口添加分页取集合的方法
  4. Java -- 找不到或无法加载主类
  5. POJ 1088滑雪
  6. ZOJ 3157 Weapon
  7. Android开发之使用URL訪问网络资源
  8. python 算法练习
  9. Python中的条件和循环语句
  10. Java进阶(二十一)java 空字符串与null区别
  11. excel使用poi操作。
  12. win 10 安装 maven安装包
  13. JDK8.0接口中的默认方法和静态方法
  14. openLDAP环境搭建
  15. [AS3]as3中splice和slice的用法介绍说明
  16. Android.DebugOnDevices
  17. appium获取package和activity
  18. PAT甲题题解-1048. Find Coins (25)-水
  19. C#打印图片
  20. wp使用上下文菜单

热门文章

  1. 原生 js 上传图片
  2. 在SpringBoot框架中使用拦截器
  3. Nginx出现403 forbidden (13: Permission denied)报错的四种原因
  4. js 技巧 (八)JS代码判断集锦(之二)
  5. leetcode-88合并两个有序数组
  6. linux配置固定ip
  7. vs2003 刷新项目失败。无法从服务器中检索文件夹信息
  8. jmeter接口测试实战简例
  9. Hadoop入坑记
  10. 九度oj 题目1473:二进制数(stack)