nohum / android-lint-rules

Additional Android lint rules.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Android lint rules

Adds a few rules

After checkout, copy local.properties.dist to local.properties. The path supplied in that file should be correct for lint to find the custom rules.

Then run:

gradle assemble uploadArchives

Upon next run of lint in any Android project with gradle lint the supplied rules should be considered too.

Some detectors and classes provide a flag (private static final boolean DEBUG = false; somewhere at the beginning) to switch on debug logging. After switching on this functionality (and rebuilding of course), the project on which the lint rules are tested must be run in non-daemon mode as otherwise the logs are not shown:

gradle --no-daemon lint

Included detectors

  • SocketUsageDetectorAst: From chapter "Checking for Internet-Access without proper Permission", operating on Java abstract syntax trees.
  • SocketUsageDetectorBytecode: From chapter "Checking for Internet-Access without proper Permission", operating on Java byte-code.
  • LocationUsageDetectorAst: From chapter "Validating LocationManager Calls according to Project Configuration", operating on Java abstract syntax trees.
  • LocationUsageDetectorBytecode: From chapter "Validating LocationManager Calls according to Project Configuration", operating on Java byte-code.

About

Additional Android lint rules.


Languages

Language:Java 100.0%