Android developer portal with tools, libraries, and apps

Show: All / Free / Paid / Demo

Catch common Java mistakes as compile-time errors.

Jan 28, 2015

SpotBugs is the spiritual successor of FindBugs, carrying on from the point where it left off with support of its community.

Dec 23, 2017

An anti-bikeshedding Kotlin linter with built-in formatter.

Sep 2, 2016

Infer is a static analysis tool for Java, Objective-C and C, written in OCaml.

Jun 12, 2015

Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. It automates the process of checking Java code to spare humans of this boring (but important) task.

Jul 5, 2014

PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It supports Java, JavaScript, XML, XSL.

Jul 5, 2014

Meet detekt, a static code analysis tool for the Kotlin programming language. It operates on the abstract syntax tree provided by the Kotlin compiler.

Feb 11, 2017

Soot is a Java optimization framework. It provides four intermediate representations for analyzing and transforming Java bytecode:

  • Baf: a streamlined representation of bytecode which is simple to manipulate.
  • Jimple: a typed 3-address intermediate representation suitable for optimization.
  • Shimple: an SSA variation of Jimple.
  • Grimp: an aggregated version of Jimple suitable for decompilation and code inspection.
Nov 28, 2016

Quick Android Review Kit - This tool is designed to look for several security related Android application vulnerabilities, either in source code or packaged APKs. The tool is also capable of creating "Proof-of-Concept" deployable APKs and/or ADB commands, capable of exploiting many of the vulnerabilities it finds. There is no need to root the test device, as this tool focuses on vulnerabilities that can be exploited under otherwise secure conditions.

Sep 11, 2015

ApkAnalyser is a static, virtual analysis tool for examining and validating the development work of your Android app. It's a complete tool chain which supports modification of the binary application with more printouts.

You are then able to repack, install, run and verify the result from logcat. ApkAnalyser also supports resource analysis, and you can decode XML, look up resource references and detect potential issues in your app.

Sep 27, 2014

A set of lint rules to check for common mistakes when styling and theming on Android.

Mar 26, 2021

Androwarn is a tool whose main aim is to detect and warn the user about potential malicious behaviors developed by an Android application.

The detection is performed with the static analysis of the application's Dalvik bytecode, represented as Smali.

This analysis leads to the generation of a report, according to a technical detail level chosen from the user.

Sep 27, 2014

An example project with SonarQube integration for proper code review and code structuring.

Dec 20, 2016

Generate custom Android lint checks and have lint warn you about code you may be dealing with using Kotlin extensions or your own coding conventions.

What is this exactly?

Intervention will generate lint rules for the code you want to avoid using and they will be reported as either errors or warnings on lint checks.

How is this useful

You can enforce rules and coding conventions using the power of lint without having to worry about writing and setting up custom rule classes.

Dec 19, 2018

This project adds gradle setup for quality tools like CheckStyle, FindBugs, PMD and Lint to Android project via shell script. After adding this, we can easily increase quality of the project by static code analysis.

Nov 19, 2016

Prettier display of Android Lint issues.

Jul 13, 2015

Pretty print the result of Android lint tool. Would work great when you run lint as part of continuous integration flow.

Oct 1, 2017

This is an extension for Android Lint. Rock your Android.

Aug 13, 2016

Hopper is a goal-directed static analysis tool for languages that run on the JVM. It is a much-improved and more feature-full version of Thresher written in Scala rather than Java.

Feb 12, 2017

Custom Lint checks for Android development.

Apr 28, 2016

A basic, Gradle-based project template for writing custom Android Lint rules.

Oct 22, 2015

Find Bugs in Java Programs.

Jul 5, 2014

Thresher is a static analysis tool that specializes in checking heap reachability properties. Its secret sauce is using a coarse up-front points-to analysis to focus a precise symbolic analysis on the alarms reported by the points-to analysis.

Jul 5, 2014

APKinspector is a powerful GUI tool for analysts to analyze the Android applications.

Sep 27, 2014

The Android lint tool is a static code analysis tool that checks your Android project source files for potential bugs and optimization improvements for correctness, security, performance, usability, accessibility, and internationalization.

Jul 5, 2014