Инструменты анализа кода для Android - PullRequest
15 голосов
/ 30 июня 2011

Существуют ли какие-либо инструменты статического анализа кода для Android, которые бы выбирали простые вещи, такие как NullPointerExceptions, при попытке доступа к объекту, который может быть нулевым (без предварительной проверки на это) ...

Инструменты, такие как resharper onПроекты C # делают это довольно хорошо, поэтому я предполагаю, что есть аналогичные инструменты для Android Java ...

Ответы [ 6 ]

6 голосов
/ 19 июля 2012

Начиная с ADT 16, есть build-int Android Lint инструмент для статического анализа кода.http://tools.android.com/tips/lint/

5 голосов
/ 30 июня 2011

Это не совсем для Android, это для Java.

Несколько известных мне инструментов:

  1. PMD - официальный сайт
  2. FindBugs - официальный сайт

Более полный список инструментов можно найти в википедии .

1 голос
/ 05 ноября 2014

для Android:

DidFail

FlowDroid

IccTA (от создателей FlowDroid)

1 голос
/ 09 октября 2013

Для статического анализа приложений Android вы можете использовать следующую комбинацию:

  1. Используйте DED , чтобы сначала декомпилировать приложения и получить исходные файлы Java
  2. Используйте SOOT для статического анализа исходных файлов Java, полученных на шаге выше
0 голосов
/ 19 июня 2014

AndroidStudio - это тонкий слой поверх IntelliJ IDEA, который, как указывает zloyrobot, имеет множество проверок.Проблема в том, что существует так много проверок, что сложно сузить ваши запросы, чтобы подобрать только действительно хорошие вещи.Я разработал профиль для этой цели и опишу, как его использовать здесь: http://superliminal.com/computing/idea_static_analysis.html

0 голосов
/ 30 июня 2011

Попробуйте IntelliJ IDEA от Jetbrains (создатель resharper). В нем много проверок Java-кода, таких как resharper и поддержка разработка приложений для Android .

...