下载吧安卓使用教程

分类分类

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

2016-07-21 11:21作者:下载吧

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

基本 Apk 内部结构:

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

- META-INF: 存放签名文件签名信息的目录,用于系统签名校验;

- res: 存放资源文件的目录,包含项目中的 xml 和 图片资源等;

- AndroidManifest.xml: Android项目中的配置文件;

- classes.dex: 由Java产生的字节码文件打包生成为虚拟机可以解读的字节码文件,所有的源码都在其中;

- resources.arsc: 资源文件的ID索引表,如:layout、drawable、- mipmap都会在R文件生成相应的ID资源;

- 其他目录:开发者自行添加的目录,如:存放资源的 asserts 、存放依赖包的 lib 目录等。

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

工具名: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。

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.xiazaiba.com/html/2134.html;

主要功能:

配置 Tcpdump 生成打 pcap 文件,进行分析;

或者可以让电脑建立热点,手机连上电脑创建的热点进行抓包,这种方式处理起来更加方便灵活。

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

工具名: Fiddler

下载地址:http://www.xiazaiba.com/html/28148.html;

主要功能: 支持对 HTTP 和 HTTPS 两种协议进行抓包。

相比 Tcpdump ,它的好处在于手机不需要 Root,且有自己的 GUI 。不过它只支持 HTTP 和 HTTPS 两种协议。

内容总结:

已上说的一些竞品分析工具,有针对 Apk 反编译的,也有对应用进行网络抓包的。竞品分析工具不仅可以帮助我们去了解竞争对手的产品,很多时候我只是出于对某些应用的技术实现感兴趣,而对其进行一番挖掘,挖掘的过程中你会发现某种新技术你可以开始学习更多新内容。

展开全部

相关教程