分类分类
2016-07-21 11:21作者:下载吧
竞品分析工具主要功能是帮忙我们分析竞品,了解Android竞品的一些信息,如:代码质量、某种业务的实现方式、用了什么第三方库等。还有更高端的更深入的了解,小编就不多介绍啦,今天我们主要是学习基础知识了解Android竞品分析工具有哪些?以及那个Android竞品分析工具值得试试。
- META-INF: 存放签名文件签名信息的目录,用于系统签名校验;
- res: 存放资源文件的目录,包含项目中的 xml 和 图片资源等;
- AndroidManifest.xml: Android项目中的配置文件;
- classes.dex: 由Java产生的字节码文件打包生成为虚拟机可以解读的字节码文件,所有的源码都在其中;
- resources.arsc: 资源文件的ID索引表,如:layout、drawable、- mipmap都会在R文件生成相应的ID资源;
- 其他目录:开发者自行添加的目录,如:存放资源的 asserts 、存放依赖包的 lib 目录等。
工具名:Apktool
下载地址:http://www.xiazaiba.com/html/46743.html;
主要功能:
还原 Apk 中所包含的 resources.arsc, classes.dex, 9.png 和 xml 等文件;
对 Apk 进行重新(二次)打包;
反编译依赖于 Framework 的 apk 文件;
运行调试 Smali 文件;
工具名:dex2jar
主要功能:
将 dex 文件还原成为 jar 文件;
将 dex 文件还原成为 smali 文件;
其他一些命令行很少用,喜欢折腾的童鞋,同样自行摸索。
工具名:jd-gui
下载地址:http://www.xiazaiba.com/html/28841.html;
主要功能:
查看 dex 文件还原成为 jar 文件代码;
将 jar 文件中所有的 class 文件转换成为 java 文件。
工具名:enjarify
主要功能: 可直接将 apk 文件还原成为 jar 文件,也可以和 dex2jar 一样,直接操作某个dex。
这是 Google 出品的一个逆向分析工具,从反编译成 jar 包的流程来说,要比 dex2jar 方便得多。下载完工具到本地并配置好 Python 环境后,需要修改 enjarify 目录下的 enjarify.bat 文件,将 python3 改为 python。
工具名: Procyon
主要功能: 将反编译得到 jar 包还原成 java 文件,同时能够更强的还原代码的逻辑结构。
工具名: ClassyShark
主要功能: 可直接浏览 Apk,支持对.dex, .aar, .so,.apk, .jar, .class等文件的操作。
ClassyShark可以查看一些 Apk 使用了什么技术,方便作为我们开发的参考进行使用。
工具名: TcpDump
官网: http://www.androidtcpdump.com/
功能: 对手机进行网络抓包,前提是手机已经获取 Root 权限。支持 HTTP 和 HTTPS ,还支持更多其他协议。
工具名:WireShark
下载地址:http://www.xiazaiba.com/html/2134.html;
主要功能:
配置 Tcpdump 生成打 pcap 文件,进行分析;
或者可以让电脑建立热点,手机连上电脑创建的热点进行抓包,这种方式处理起来更加方便灵活。
工具名: Fiddler
下载地址:http://www.xiazaiba.com/html/28148.html;
主要功能: 支持对 HTTP 和 HTTPS 两种协议进行抓包。
相比 Tcpdump ,它的好处在于手机不需要 Root,且有自己的 GUI 。不过它只支持 HTTP 和 HTTPS 两种协议。
已上说的一些竞品分析工具,有针对 Apk 反编译的,也有对应用进行网络抓包的。竞品分析工具不仅可以帮助我们去了解竞争对手的产品,很多时候我只是出于对某些应用的技术实现感兴趣,而对其进行一番挖掘,挖掘的过程中你会发现某种新技术你可以开始学习更多新内容。
相关教程