一个很好用的静态代码扫描工具 360FireLine

来源:互联网 发布:2015网络热词 编辑:程序博客网 时间:2024/05/01 23:28

一个很好用的静态代码扫描工具 360FireLine

静态代码扫描工具有很多,Android Studio 自带的Lint,FindBugs,前两者生成的测试结果报告都是英文版的,对于英文不好的童鞋们来说简直就是煎熬,甚至失去了去追究bug的耐性;但是360作为国内的技术大厂,搞出来这个很好用的工具,生成的结果报告当然是中文了,这些工具bug定位都很准确,帮你把问题定位到某一行,并给出问题描述,空指针、内存泄露,安全建议等等;检测问题主要分为几大类:

  • 安全类
  • 日志类
  • 内存类
  • 基础类

引入方法

Android Studio

1. 火线插件目前可以在Android Studio中进行在线搜索安装。

2. 打开Android Studio,点击“File”->“Settings…”

这里写图片描述

3. 在打开的“Settings”界面选择“Plugins”,在搜索框输入“fireline”,点击“Search in repositories”。

这里写图片描述

4. 在弹出的页面看到“360 FireLine Plugin”,点击右侧的“Install”按钮。

这里写图片描述

5. 插件下载并安装成功后,Android Studio会进行重启。

这里写图片描述

6.重启后,在Android Studio已有工程项目中,右键想要扫描的目录或文件,在右键菜单栏里选择“Fireline”,点击“Run”。

这里写图片描述

命令行运行

  1. 在火线官网进行火线相关文件的下载,下载后的文件为fireline.jar。

  2. 运行fireline.jar文件前请先确认系统环境中已安装Java JDK。
    这里写图片描述

  3. 在命令行中输入以下命令,点击确定。
    java -jar D:\test\fireline.jar -s=D:\test\TestCase -r=E:\RedlineReport
    注:为了使用更灵活方便,也可以省略等号,如下:
    java -jar D:\test\fireline.jar -s D:\test\TestCase -r E:\RedlineReport
    参数解释:
    【必填项】-s或scanSrcDir为被扫描的项目工程路径
    【必填项】-r或reportSaveDir为火线报告输出路径
    这里写图片描述

生成的扫描结果报告

  1. 扫描完成后,在火线报告输出路径找到testReport.html,打开后可见,会看到列出你项目中存在的问题,并给出了具体的个数;
    这里写图片描述

  2. 选择问题报告中的一个问题类型点开,可看到某一个问题的详细描述,每个条目的最后面有一个圆形加好按钮,点开就可展开显示问题存在代码中的位置;
    这里写图片描述

  3. 你就可以按图索骥修改你的bug了,提升代码质量,提高工作效率,增强代码健壮性,升职加薪,迎娶白富美,走向人生巅峰!

总结:代码检测工具大体都是差不多,有的问题基本上都可以检测出来,但是360FireLine的优势是中文描述,简单明了,省去了有道,百度翻译的环节;最后附上官网地址,文档说明都很明了。
—— [ 360 FireLine ]