Android 反编译工具:

所需工具:
1 apktool : 用于获取资源文件

2 dex2Jar : 用于将classes.dex转化成jar文件

2 jd-gui: 将jar文件转化成java文件

首先 在命令行中切换到你的apktools所在的文件夹

在命令行中上输入apktool.bat d –f <你要反编译资源文件的路径> 资源文件会在你的目录下生成 , 命令如下图所示:

再次查看可以找到如下图所示的资源文件 , res/layout里面就是各种布局文件了

其次 , 要想看java代码: 先讲apk文件以压缩包的方式解压 , 解压之后会得到下图所示的文件:

然后使用dex2jar : 输入dex2jar.bat <你的dex文件所在的路径>

如图: dex2jar.bat ../xxx/xxx.dex

命令执行完毕之后 , 会得到一个jar文件

打开jd-gui.exe文件

将jar拖至主面板 比爱你可以查看源代码了:

Look:

如何防止反编译?

那就是添加混淆器啦 . 在android的SDK的tools文件下有一个叫proguard的文件 , 这个可以作为反编译工具使用

让proguard.cfg起作用的做法很简单,就是在eclipse自动生成的default.properties文件中加上一句"proguard.config=proguard.cfg"

可能出现的问题:

1

这种问题的出现一般是apktool的版本太老了 需要使用最新的版本

还有一个原因就是: 没有设置java的环境变量

参考博文: http://blog.csdn.net/vipzjyno1/article/details/21039349/

最新文章

  1. Web API系列(三)统一异常处理
  2. Asp.Net MVC&lt;三&gt; : ASP.NET MVC 基本原理及项目创建
  3. Leetcode 94. Binary Tree Inorder Traversal
  4. maven安装与配置(第一天学习笔记)
  5. Nginx个人简单理解
  6. MYSQL子查询与连接
  7. 交互式报表和工作报表控件Stimulsoft Reports.Fx for Java
  8. PC问题-可以PING通IP,PING名字不通,可以远程,但不能访问共享文件夹?
  9. sql server 表空间
  10. 7 Tools for Data Visualization in R, Python, and Julia
  11. (转)WIN2003服务器禁PING的方法
  12. [编程语言][java][java se]java泛型中? T K V E含义(学习)
  13. [Swift]LeetCode668. 乘法表中第k小的数 | Kth Smallest Number in Multiplication Table
  14. mssql sqlserver in 关键字在值为null的应用举例
  15. Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第四集之安装Linux】
  16. Kafka— —副本(均衡负载)
  17. Coursera台大机器学习技法课程笔记10-Random forest
  18. Global Web Index发布社交网络现状调查,Snapchat增速领跑移动端所有App,四分之一Facebook用户年龄在45岁以上【转载+整理】
  19. 机器学习中的范数规则化之L0、L1与L2范数
  20. 20169211《Linux内核原理与分析》课程总结

热门文章

  1. Dev
  2. 5.4.1 termios结构,关闭回显功能,一键入字符fgetc立刻返回,不用按下回车键
  3. Java中正则表达式的使用
  4. C#:常规属性和自动实现的属性
  5. loutsScript 常用代码
  6. org.apache.http.client.CircularRedirectException: Circular redirect to &quot;http://xxx&quot;问题解决
  7. mysql Can&#39;t connect to local MySQL server through socket &#39;/var/lib/mysql/mysql.sock&#39; (2)
  8. 图形处理的api
  9. QBC用法
  10. java中在linux下利用jstack检测死锁