适用于Android的代码分析工具

时间:2011-06-30 08:24:56

标签: android static code-analysis static-analysis

是否有适用于Android的静态代码分析工具,可以通过尝试访问可能为null的对象来获取NullPointerExceptions等简单的东西(不先检查它)...

像C#项目上的resharper这样的工具做得很好,所以我假设Android的Java有类似的工具......

6 个答案:

答案 0 :(得分:6)

自ADT 16以来,有用于静态代码分析的build-int Android Lint 工具。 http://tools.android.com/tips/lint/

答案 1 :(得分:5)

这不是特定于Android的,它是特定于Java的。

我所知道的几种工具:

  1. PMD - official site
  2. FindBugs - official site

  3. 可以在wikipedia上找到更完整的工具列表。

答案 2 :(得分:1)

对于Android应用的静态分析,您可以使用以下组合:

  1. 使用DED首先反编译应用程序并获取Java源文件
  2. 使用SOOT静态分析从上面步骤中获取的Java源文件

答案 3 :(得分:1)

Android特定:

DidFail

FlowDroid

IccTA(来自FlowDroid的创建者)

答案 4 :(得分:0)

从Jetbrains(resharper的创建者)尝试IntelliJ IDEA。它有很多java代码检查,比如resharper和support developing Android applications

答案 5 :(得分:0)

AndroidStudio是IntelliJ IDEA之上的一个薄层,zloyrobot指出它有很多检查。问题是,有太多的检查,很难缩小您的查询范围,只能选择真正好的东西。我为此目的开发了一个配置文件,并在此处描述了如何使用它:http://superliminal.com/computing/idea_static_analysis.html