2011-06-30 29 views
14

¿Hay alguna herramientas de análisis de código estático para Android que recogería las cosas simples como NullPointerExceptions de tratar de acceder a un objeto que podría ser nulo (sin comprobar primero) ...herramientas de análisis de código para Android

Herramientas como el reafilamiento en proyectos de C# hacen esto bastante bien, así que supongo que hay herramientas similares para Java de Android ...

+0

Salida Sonarqube - https://androidlearnersite.wordpress.com/2017/02/21/integrating-and-understanding-sonarqube-in-android/ –

Respuesta

5

No es realmente específico de Android, es específico de Java.

varias herramientas que conozco:

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

lista más completa de herramientas se puede encontrar en wikipedia.

+0

Por favor dígame cómo puedo lograr la verificación de código para un proyecto de estudio android basado en gradle. ¿Hay alguna manera de hacerlo usando la línea de comando? Preferiría una herramienta que se pueda controlar mediante la línea de comandos, ya que se puede usar para la integración continua –

6

Desde ADT 16 hay build-int Android Lint herramienta para el análisis de código estático. http://tools.android.com/tips/lint/

+0

Ese enlace sigue siendo válido; este es otro que parece más reciente; https://developer.android.com/studio/write/lint.html – AnneTheAgile

1

Para el análisis estático de aplicaciones de Android, se puede utilizar la siguiente combinación:

  1. Uso DED a primera descompilar las aplicaciones y obtener los archivos fuente de Java
  2. Use SOOT para analizar estáticamente la fuente de Java archivos obtenidos del paso anterior
0

AndroidStudio es una capa delgada sobre IntelliJ IDEA que zloyrobot señala que tiene muchas inspecciones. El problema es que hay tantas inspecciones que es difícil reducir sus consultas para recoger solo las cosas realmente buenas. He desarrollado un perfil para ese propósito y describir cómo usarlo aquí: http://superliminal.com/computing/idea_static_analysis.html

Cuestiones relacionadas