FireLine介绍

随着时间的推移,项目的代码量越来越大,而紧张的项目开发周期使得开发人员进行单元测试的时间少之又少。我仔细看了下最近几轮测试中测试人员提的缺陷单,大部分的bug其实归根到底都是由空指针、数组越界、内存溢出导致的。在这个时候,一款厉害的静态代码检测工具也许可以帮助我们节省宝贵的时间,所以,360团队专门针对Android开发的一款十分好用的静态代码检测工具FireLine。

FilreLine的用法

1. Android Studio插件直接集成

操作步骤:File —>Settings —> Plugins

点击Browse Repositories,然后在搜索框中搜索360,第一条360 FireLine的AS插件

点击install后,插件会自动下载并安装,完成后AS会自动重启。

这时,你右键点击项目列表中的项目,如果菜单中出现FireLine的影子,恭喜你,FireLine插件安装成功了。

2.FireLine插件设置

这里可以对扫描的规则进行选择,这里我建议是全选,同时也可以设置报告生成的目标路径,全部完成后点击OK即可。

3. 开始扫描

Log中会显示扫描的状态

4. 生成报告

大约两三分钟后,Log中会提示扫描已完成,这时在你的报告目标路径下就会生成一个FileLineReport文件夹,用浏览器打开里面的testReport.html,就能看到最后的扫描报告。

可以看到,FireLine的描述十分细致直观,我们可以快速定位到风险的位置,根据提示的修复建议对代码进行修改,大大增强了代码的健壮性和稳定性,所以FireLine绝对算得上是360出的一款良心工具。同时也提个小小的建议,希望增加将缺陷导出成文件的功能,这样方便对任务进行标记和备注。

android代码检测工具,大家好 给大家介绍一下 Android静态代码检测工具FireLine相关推荐

  1. OOM分析(1) Android 源,如何分析android的OOM,与java静态代码分析工具

    用MAT分析OOM 很多OOM看似发生在bitmap 分配得时候,但它一般不是rootcause.根本原因都在于本应该自动释放的资源,因为代码的错误,而导致某些对象一直被引用(Reference),例 ...

  2. 如何分析android的OOM,与java静态代码分析工具

    2019独角兽企业重金招聘Python工程师标准>>> 用MAT分析OOM 很多OOM看似发生在bitmap 分配得时候,但它一般不是rootcause.根本原因都在于本应该自动释放 ...

  3. Android静态代码扫描效率优化与实践

    背景与问题 DevOps实践中,我们在CI(Continuous Integration)持续集成过程主要包含了代码提交.静态检测.单元测试.编译打包环节.其中静态代码检测可以在编码规范,代码缺陷,性 ...

  4. Android 静态代码检查

    文章目录 背景 项目当前代码质量问题例子 重复类问题 Java 代码问题 Kotlin 代码问题 预期收益 技术方案 技术调研 技术实施 总体流程 技术细节 CPD 重复代码检查 PMD Java 代 ...

  5. 静态代码分析工具汇总

    静态代码扫描,借用一段网上的原文解释一下(这里叫静态检查):"静态测试包括代码检查.静态结构分析.代码质量度量等.它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行.代码 ...

  6. 【代码质量】静态代码检测pc-lint, visual lint, cpp-check(pclint、cppcheck、TscanCode)

    目录 引言 主流静态代码扫描工具概况 费用和活跃度 准确性对比 C/C++静态检测/静态分析|TscanCode|cppcheck TscanCode Windows下的安装与使用 Linux下的安装 ...

  7. 静态代码分析工具简介

    静态代码分析工具简介 什么是静态代码分析 静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法.结构.过程.接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数不匹配,有歧义的嵌套语句 ...

  8. DevOps系列之 —— 持续开发与集成(六)静态代码检查

    DevOps系列之 -- DevOps概览(一)软件产业和交付模式发展趋势 DevOps系列之 -- DevOps概览(二)新型软件技术及交付模式 DevOps系列之 -- DevOps概览(三)De ...

  9. java静态代码块的作用域_java基础之面向对象

    0. 面向对象与面向过程的区别 面向对象 如:指挥者,人,笔记本等都可以是对象,"万物皆对象" 面向过程 如:执行者 1. 面向对象的三个特征:封装,继承,多态. 以后的开发就是: ...

最新文章

  1. 执行“conda create -n scrapyEnv python=3.6”,结果出现了“CondaHTTPError: HTTP 000 CONNECTION FAILED for url <h
  2. MOSS2007最终用户培训资料
  3. JPA基础(一):全面阐释和精彩总结JPA
  4. java 优雅退出_java – 优雅地退出应用程序?
  5. zookeeper可视化工具zkui
  6. ReactJs 高级篇一 Context 使用
  7. 杭电5621 KK's Point
  8. [Redis]Node操作Redis
  9. 开课吧9.9元学python靠谱吗-9月程序员工资出炉,女朋友嫌我薪资要少了
  10. tomcat、netty以及nodejs的helloworld性能对比
  11. 高性能mysql感觉并不好_高性能MySQL读书笔记(4)
  12. LeetCode: Combination Sum II
  13. 7-76 打印选课学生名单 (25分)
  14. 公司简介ppt模板如何利用曲线时间轴提升质感
  15. word如何插入目录
  16. 程序与算法的区别和内在联系(算法是什么?程序又是什么?)
  17. B站“崩溃”始末 2021.07.13 我们是这样崩的
  18. pytorch 入门教程 常用知识整理
  19. 利用Cam对Hopenet网络模型进行可视化
  20. 苹果电脑切换任务管理器快捷键

热门文章

  1. Amplitude 和 Magnitude的区别
  2. Java虚拟机是如何加载Java类的?
  3. safeseh--简略窥视
  4. 最新网页域名防封系统详解(景区旅游、场地展会等相关推广文案)
  5. Vue 引入第三方图标库
  6. 全国C++职位需求统计20170507
  7. oracle定时插入数据,定时往oracle插入数据
  8. oracle插入数据脚本
  9. python中常用的函数有哪些_python常用函数有哪些
  10. linux忘记密码了怎么解决