Skip to content

Latest commit

 

History

History
47 lines (27 loc) · 1.58 KB

README_CN.md

File metadata and controls

47 lines (27 loc) · 1.58 KB

项目依赖分析

项目用于分析Java,Android等项目的依赖,后续可能会添加一些其他语言和其他分析功能,只需要配置一下项目的模块就可以分析出模块之间的依赖关系并进行网络图的展示。

English README:README

project_analysis_showcase

详细步骤,参考youtube视频:

project_analysis_showcase

快速开始

0x00

  • 安装python(版本2.7.x) 和 bower
  • cd到项目根目录
  • 执行 bower install,安装所需要的js模块

0x01

  • analysis_dependencies.conf文件中配置需要分析的项目信息,配置在java_modules节点下,格式为: 模块名称 = 模块路径,名称需要是唯一的

0x02

如果你是用macOS或者Linux,只需要执行source generate_and_host.sh即可。 如果不是,执行以下步骤:

  • 执行 python entrance_generate.py,这个命令会在output路径下生成分析结果的json文件
  • 执行 python -m SimpleHTTPServer 8080
  • 浏览器打开 http://localhost:8080/即可

Features

  • Analysis Dependencies
  • and so on...

TODO

  • 一行代码的界定规则(现在是换行,不准确)
  • 查找依赖某一个模块的其他模块及依赖它的文件列表
  • 模块内部所有文件的依赖
  • 文件逻辑代码行数解析(注释、实际代码、注解...)