Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/decsent/androidtoolssample
Useful plugins and tools for android development. Adb, gradle, security, analysis, visual tools, etc.
https://github.com/decsent/androidtoolssample
adb android android-development android-tools gradle gradle-plugin intellij-plugin kotlin-android plugins
Last synced: 3 months ago
JSON representation
Useful plugins and tools for android development. Adb, gradle, security, analysis, visual tools, etc.
- Host: GitHub
- URL: https://github.com/decsent/androidtoolssample
- Owner: DEcSENT
- License: mit
- Created: 2018-07-21T12:38:05.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-03-29T18:13:31.000Z (almost 2 years ago)
- Last Synced: 2024-11-02T13:50:23.988Z (3 months ago)
- Topics: adb, android, android-development, android-tools, gradle, gradle-plugin, intellij-plugin, kotlin-android, plugins
- Language: Kotlin
- Homepage:
- Size: 183 KB
- Stars: 15
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Android Tools Sample
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/c890d64c5d634970b2307348ae48e8a7)](https://app.codacy.com/app/DEcSENT/AndroidToolsSample?utm_source=github.com&utm_medium=referral&utm_content=DEcSENT/AndroidToolsSample&utm_campaign=Badge_Grade_Dashboard)
[![Build Status](https://travis-ci.org/DEcSENT/AndroidToolsSample.svg?branch=master)](https://travis-ci.org/DEcSENT/AndroidToolsSample)
[![CircleCI](https://circleci.com/gh/DEcSENT/AndroidToolsSample/tree/master.svg?style=svg)](https://circleci.com/gh/DEcSENT/AndroidToolsSample/tree/master)
[![Build Status](https://app.bitrise.io/app/e920f68a724c7d77/status.svg?token=53c3uzA3vO5MrOdxUWLOGQ&branch=master)](https://app.bitrise.io/app/e920f68a724c7d77)
[![codecov](https://codecov.io/gh/DEcSENT/AndroidToolsSample/branch/master/graph/badge.svg)](https://codecov.io/gh/DEcSENT/AndroidToolsSample)
[![Coverage Status](https://coveralls.io/repos/github/DEcSENT/AndroidToolsSample/badge.svg)](https://coveralls.io/github/DEcSENT/AndroidToolsSample)
[![codebeat badge](https://codebeat.co/badges/18e8650e-a811-482b-af04-b08b6a92d85e)](https://codebeat.co/projects/github-com-decsent-androidtoolssample-master)## Description
Repository with tools for better application development: **Plugins**, **Code coverage**, **Static analysis**, **Code quality**, **Security tools**, etc.
## Table of contents
- [Implemented tools](#implemented-tools)
- [Plugins](#plugins)
- [Code quality, static analysis](#code-quality-static-analysis-code-formatters)
- [Security](#security)
- [Gradle, build speed, dependencies plugins](#Gradle-build-speed-dependencies-plugins)
- [Code coverage](#code-coverage)
- [Tests, runners](#Tests-runners)
- [Debug](#debug)
- [Database](#database)
- [Dagger tools](#dagger-tools)
- [Github bots and apps](#github-bots-and-apps)
- [Other useful tools](#other-useful-tools)
## Implemented tools
- [**DexCount plugin**](https://github.com/KeepSafe/dexcount-gradle-plugin)
- [**Detekt**](https://github.com/arturbosch/detekt) (static code analysis for Kotlin)
- [**Hyperion**](https://github.com/willowtreeapps/Hyperion-Android) (app debugging & inspection tool)
- [**Unused Resources Remover**](https://github.com/konifar/gradle-unused-resources-remover-plugin)
## Android studio and IntelliJ plugins
- [**ADB Idea**](https://github.com/pbreault/adb-idea)
- [**Key Promoter X**](https://plugins.jetbrains.com/plugin/9792-key-promoter-x)
Shows the user the keyboard short-cuts when a button is pressed with the mouse. This provides an easy way to learn how
to replace tedious mouse work with keyboard keys and helps to transition to a faster, mouse free development.- [**Statistic**](https://plugins.jetbrains.com/plugin/4509-statistic)
Shows project statistic.
- [**Grazie**](https://blog.jetbrains.com/idea/2019/11/meet-grazie-the-ultimate-spelling-grammar-and-style-checker-for-intellij-idea/)
This is a plugin for IntelliJ IDEA that provides intelligent checks beyond simple spelling mistakes and typos. It understands grammar rules and can warn you about inappropriate style.
- [**Protein**](https://github.com/AdevintaSpain/Protein)
Protein is a plugin for intelliJ that automates the build of Retrofit "Interfaces" and "models" for Android in Kotlin. It generates the code for Retrofit based on a Swagger endpoint.
- [**JsonToKotlinClass**](https://github.com/wuseal/JsonToKotlinClass)
Plugin for Android Studio And IntelliJ Idea to generate Kotlin data class code from JSON text.
- [**IDEA Mind Map**](https://plugins.jetbrains.com/plugin/8045-idea-mind-map)
IDE-integrated mind map editor.
## Code quality, static analysis, code formatters
- [**Detekt**](https://github.com/arturbosch/detekt)
Static code analysis for Kotlin.
- [**Spotless**](https://github.com/diffplug/spotless)
Static analysis, code formatter, etc.
- [**SonarLint**](https://plugins.jetbrains.com/plugin/7973-sonarlint)
SonarLint is an IDE extension that helps you detect and fix quality issues as you write code.
- [**Danger Android Lint**](https://github.com/loadsmart/danger-android_lint)
A [Danger](https://danger.systems/ruby/) plugin for Android Lint.
## Security
- [**Mobile Security Framework**](https://github.com/MobSF/Mobile-Security-Framework-MobSF)
Mobile Security Framework is an automated, all-in-one mobile application (Android/iOS/Windows) pen-testing framework capable of performing static analysis, dynamic analysis, malware analysis and web API testing.
- [**Dependency-Check**](https://github.com/jeremylong/DependencyCheck)
Dependency-Check is a Software Composition Analysis (SCA) tool that attempts to detect publicly disclosed vulnerabilities contained within a project's dependencies.
- [**Privado**](https://github.com/Privado-Inc/privado)
Open Source Static Scanning tool to detect data flows in your code, find data security vulnerabilities & generate accurate Play Store Data Safety Report.
- [**APKiD**](https://github.com/rednaga/APKiD)
APKiD gives you information about how an APK was made. It identifies many compilers, packers, obfuscators, and other weird stuff. It's PEiD for Android.
- [**appshark**](https://github.com/bytedance/appshark)
Appshark is a static taint analysis platform to scan vulnerabilities in an Android app.
## Gradle, build speed, dependencies plugins
- [**Gradle version**](https://github.com/ben-manes/gradle-versions-plugin)
Gradle plugin to discover dependency updates.
- [**Dependency Analysis Gradle Plugin**](https://github.com/autonomousapps/dependency-analysis-android-gradle-plugin)
Provides advice for managing dependencies and other applied plugins
- [**Gradle doctor**](https://runningcode.github.io/gradle-doctor/)
The right prescription for your Gradle build.
- [**Talaiot**](https://github.com/cdsap/Talaiot)
Simple and extensible plugin to track task times in your Gradle Project.
- [**Gradle Profiler**](https://github.com/gradle/gradle-profiler)
A tool for gathering profiling and benchmarking information for Gradle builds.
- [**Gradle Profiler Paired T-test**](https://github.com/dotanuki-labs/gradle-profiler-pttest)
A tool that analyses the outcomes of two Gradle Profiler benchmarks with the Paired T-test statistical technique.
- [**Ruler**](https://github.com/spotify/ruler)
Gradle plugin which helps you analyze the size of your Android apps.
- [**Gradle Analytics Plugin**](https://github.com/janbarari/gradle-analytics-plugin)
A free Gradle plugin to analyze your project builds. It provides unique visual and text metrics in HTML format.
- [**Apk Dependency Graph (ADG)**](https://github.com/alexzaitsev/apk-dependency-graph)
Android class dependency visualizer. This tool helps to visualize the current state of the project.
## Code coverage
- [**JaCoCo**](https://github.com/jacoco/jacoco)
Code coverage for Java and Kotlin.
- [**Android Root Coverage Plugin**](https://github.com/NeoTech-Software/Android-Root-Coverage-Plugin)
A Gradle plugin for easy generation of combined code coverage reports for Android projects with multiple modules.
- [**Android Junit Jacoco Plugin**](https://github.com/vanniktech/gradle-android-junit-jacoco-plugin)
Gradle plugin that generates JaCoCo reports from an Android Gradle Project. It also works with multiple modules.
## Tests, runners
- [**Flank**](https://github.com/Flank/flank)
Massively parallel Android and iOS test runner for Firebase Test Lab.
- [**pitest**](https://github.com/hcoles/pitest)
State of the art mutation testing system for the JVM.
## Debug
- [**Developer Assistant**](http://appsisle.com/project/developer-assistant/)
A tool for Android developers, testers and designers. Allows to inspect elements, layout, style, even translations directly on mobile devices.
- [**Flipper**](https://fbflipper.com/)
Flipper is a platform for debugging mobile apps on iOS and Android. Visualize, inspect, and control your apps from a simple desktop interface.
## Database
- [**FloorPlan**](https://github.com/julioz/FloorPlan)
Translate Room schemas to Database Markup Language (DBML).
## Dagger tools
- [**Scabbard**](https://github.com/arunkumar9t2/scabbard/)
A tool to visualize Dagger 2 dependency graphs.
- [**dagger-browser**](https://github.com/Snapchat/dagger-browser)
Simple tool for browsing Dagger graphs generated via an SPI plugin.
## Github bots and apps
- [**Dependabot**](https://dependabot.com/)
Dependabot creates pull requests to keep your dependencies secure and up-to-date.
- [**Prosebot**](https://github.com/JasonEtco/prosebot)
Spelling and prose checks for .md and .txt files on every PR.
## Other useful tools
- [**Sourcerer**](https://sourcerer.io/)
Sourcerer app makes a visual profile from your GitHub and git repositories.
- [**ShapeShifter**](https://github.com/alexjlockwood/ShapeShifter)
SVG icon animation tool for Android, iOS, and the web.
- [**Source-pilot**](https://github.com/theapache64/source-pilot)
A chrome extension to enable IDE like file navigation in GitHub.
- [**Android Asset Studio**](https://romannurik.github.io/AndroidAssetStudio/index.html)
A collection of tools to easily generate assets such as launcher icons for your Android app.
- [**Online kotlin compiler**](https://repl.it/languages/kotlin)
Online Kotlin IDE.
- [**Danger**](https://danger.systems/ruby/)
Danger runs during your CI process, and gives teams the chance to automate common code review chores.
- [**Gource**](https://gource.io/)
Software version control visualization.
- [**scrcpy**](https://github.com/Genymobile/scrcpy)
This application provides display and control of Android devices connected via USB or over TCP/IP. It does not require any root access. It works on GNU/Linux, Windows and macOS.
- [**toolargetool**](https://github.com/guardian/toolargetool)
A tool to help you debug TransactionTooLargeExceptions on Android 7+.
- [**adborc**](https://github.com/mobi-nex/adborc)
Create a network of android devices for remote debugging.
- [**AdbPad**](https://github.com/kaleidot725/AdbPad)
AdpPad is a GUI application to use adb.
## License
MIT License
Copyright (c) 2018 - 2023 Denis Verentsov
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.