Android竞品分析工具有哪些? Android竞品分析工具那个更好?

竞品分析工具主要功能是帮忙我们分析竞品,了解Android竞品的一些信息,如:代码质量、某种业务的实现方式、用了什么第三方库等 。还有更高端的更深入的了解,小编就不多介绍啦,今天我们主要是学习基础知识了解Android竞品分析工具有哪些?以及那个Android竞品分析工具值得试试 。
基本 Apk 内部结构:

Android竞品分析工具有哪些? Android竞品分析工具那个更好?

文章插图
- META-INF: 存放签名文件签名信息的目录,用于系统签名校验;
- res: 存放资源文件的目录,包含项目中的 xml 和 图片资源等;
- AndroidManifest.xml: Android项目中的配置文件;
- classes.dex: 由Java产生的字节码文件打包生成为虚拟机可以解读的字节码文件,所有的源码都在其中;
- resources.arsc: 资源文件的ID索引表,如:layout、drawable、- mipmap都会在R文件生成相应的ID资源;
【Android竞品分析工具有哪些? Android竞品分析工具那个更好?】- 其他目录:开发者自行添加的目录,如:存放资源的 asserts 、存放依赖包的 lib 目录等 。
Android竞品分析工具有哪些? Android竞品分析工具那个更好?工具名:Apktool
下载地址:http://www.rkxy.com.cn/html/46743.html;
主要功能:
还原 Apk 中所包含的 resources.arsc, classes.dex, 9.png 和 xml 等文件;
对 Apk 进行重新(二次)打包;
反编译依赖于 Framework 的 apk 文件;
运行调试 Smali 文件;
工具名:dex2jar
主要功能:
将 dex 文件还原成为 jar 文件;
将 dex 文件还原成为 smali 文件;
其他一些命令行很少用,喜欢折腾的童鞋,同样自行摸索 。
工具名:jd-gui
下载地址:http://www.rkxy.com.cn/html/28841.html;
主要功能:
查看 dex 文件还原成为 jar 文件代码;
将 jar 文件中所有的 class 文件转换成为 java 文件 。
工具名:enjarify
主要功能: 可直接将 apk 文件还原成为 jar 文件,也可以和 dex2jar 一样,直接操作某个dex 。
这是 Google 出品的一个逆向分析工具,从反编译成 jar 包的流程来说,要比 dex2jar 方便得多 。下载完工具到本地并配置好 Python 环境后,需要修改 enjarify 目录下的 enjarify.bat 文件,将 python3 改为 python 。
Android竞品分析工具有哪些? Android竞品分析工具那个更好?

文章插图
工具名: Procyon
主要功能: 将反编译得到 jar 包还原成 java 文件,同时能够更强的还原代码的逻辑结构 。
工具名: ClassyShark
:http://classyshark.com/
主要功能: 可直接浏览 Apk,支持对.dex, .aar, .so,.apk, .jar, .class等文件的操作 。
ClassyShark可以查看一些 Apk 使用了什么技术,方便作为我们开发的参考进行使用 。
Android竞品分析工具有哪些? Android竞品分析工具那个更好?

文章插图
工具名: TcpDump
: http://www.androidtcpdump.com/
功能: 对手机进行网络抓包,前提是手机已经获取 Root 权限 。支持 HTTP 和 HTTPS ,还支持更多其他协议 。
工具名:WireShark
下载地址:http://www.rkxy.com.cn/html/2134.html;
主要功能:
配置 Tcpdump 生成打 pcap 文件,进行分析;
或者可以让电脑建立热点,手机连上电脑创建的热点进行抓包,这种方式处理起来更加方便灵活 。
Android竞品分析工具有哪些? Android竞品分析工具那个更好?

文章插图
工具名: Fiddler
下载地址:http://www.rkxy.com.cn/html/28148.html;
主要功能: 支持对 HTTP 和 HTTPS 两种协议进行抓包 。
相比 Tcpdump ,它的好处在于手机不需要 Root,且有自己的 GUI。不过它只支持 HTTP 和 HTTPS 两种协议 。

推荐阅读