Android 代码扫描规则集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 代码扫描规则集相关的知识,希望对你有一定的参考价值。

参考技术A 参考文字:
https://www.cnblogs.com/tiaoshuidenong/p/10142840.html

1、Sonar Way
默认规则集,在Sonar Way的基础上做了删减,去掉了误报比较高的规则

2、Findbugs + Checkstyle

3、FindBugs

4、FindBugs + FB-Contrib

5、FindBugs Security Audit

6、FindBugs Security Minimal

7、ECHO_WAY加上阿里巴巴Java开发规范的实现

8、Sonarqube 默认规则集 + 阿里巴巴Java开发规范(部分)

9、Sonarqube 默认规则集

10、talcoder

利用Sonar定制自定义扫描规则

 

上有3种方法可以自定义soanr的代码校验规则:

  • 直接在sonar的web接口中增加XPath规则;
  • 通过插件的功能来增加自定义规则,比如checkstyle,pmd等插件是允许自定义规则的;
  • 通过新增一个代码分析器来实现自定义规则;

sonar官方推荐的方式是使用最简单的XPath方式来增加自定义规则,如果语言太复杂或者XPath无法查询其结构的,再使用自定义插件的方式。

 

sonar为大部分流行的语言(C, C#, C++, Cobol, Flex, JavaScript, PL/I, PL/SQL, Python and VB.NET)提供了一个简洁的方式来增加代码规则。这些新增规则必须使用XPath来实现,这样的话语言的每一部分都可以映射到Abstract Syntax Tree(AST)。对于每一种语言,SSLR Toolkit 工具提供了代码转AST的功能。

以上是关于Android 代码扫描规则集的主要内容,如果未能解决你的问题,请参考以下文章

Android 端接入代码检测简介

在 Android 中的 CSV 上打印 Firebase 数据集

Android代码不扫描BLE设备CC2650

Qt低功耗蓝牙系列三(低功耗蓝牙客户端的程序设计纯Android代码)

Qt低功耗蓝牙系列三(低功耗蓝牙客户端的程序设计纯Android代码)

Android 蓝牙扫描代码