https://github.com/stephanenicolas/injects
This repo is a control center for the injects projects.
https://github.com/stephanenicolas/injects
Last synced: 10 months ago
JSON representation
This repo is a control center for the injects projects.
- Host: GitHub
- URL: https://github.com/stephanenicolas/injects
- Owner: stephanenicolas
- Created: 2014-08-29T13:31:21.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2014-10-05T13:15:39.000Z (over 11 years ago)
- Last Synced: 2025-01-25T12:28:03.733Z (12 months ago)
- Homepage:
- Size: 195 KB
- Stars: 9
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Injects
=======
**This is a control center for the injects projects.**
Below a list of all projects related to byte code weaving on Android.
### Javassist Build Abstraction layer :
| Project | repo | central | CI | coverage |
|----------|----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|
| javassist-build-plugin-api | [](https://github.com/stephanenicolas/javassist) | [](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.javassist/javassist-build-plugin-api) | [](https://travis-ci.org/stephanenicolas/javassist) | [](https://coveralls.io/r/stephanenicolas/javassist?branch=master) |
### Concrete Javassist Build Plugins :
| Project | repo | central | CI | coverage |
|----------|----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|
| javassist-gradle-plugin | [](https://github.com/darylteo/javassist-gradle-plugin) | [](https://maven-badges.herokuapp.com/maven-central/com.darylteo.gradle/javassist-plugin/) | [](https://travis-ci.org/darylteo/javassist-gradle-plugin) | [](https://coveralls.io/r/darylteo/javassist-gradle-plugin) |
| maven-gradle-plugin | [](https://github.com/icon-Systemhaus-GmbH/javassist-maven-plugin) | [](https://maven-badges.herokuapp.com/maven-central/de.icongmbh.oss.maven.plugins/javassist-maven-plugin) | [](https://travis-ci.org/icon-Systemhaus-GmbH/javassist-maven-plugin) | [](https://coveralls.io/r/icon-Systemhaus-GmbH/javassist-maven-plugin?branch=master) |
### Byte code weaving for Android Developer Tools Libraries :
| Project | repo | central | CI | coverage |
|----------|----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|
| morpheus | [](https://github.com/stephanenicolas/morpheus) | [](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.morpheus/morpheus-plugin) | [](https://travis-ci.org/stephanenicolas/morpheus) | [](https://coveralls.io/r/stephanenicolas/morpheus?branch=master) |
| afterburner | [](https://github.com/stephanenicolas/afterburner) | [](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.afterburner/afterburner-library) | [](https://travis-ci.org/stephanenicolas/afterburner) | [](https://coveralls.io/r/stephanenicolas/afterburner?branch=master) |
| mimic | [](https://github.com/stephanenicolas/mimic) | [](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.mimic/mimic-library) | [](https://travis-ci.org/stephanenicolas/mimic) | [](https://coveralls.io/r/stephanenicolas/mimic?branch=master) |
### Byte code weaving Android Libraries :
| Project | repo | central | CI | coverage |
|----------|----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|
| LogLifeCycle | [](https://github.com/stephanenicolas/loglifecycle) | [](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.loglifecycle/loglifecycle-plugin) | [](https://travis-ci.org/stephanenicolas/loglifecycle) | [](https://coveralls.io/r/stephanenicolas/loglifecycle?branch=master) |
| injectview | [](https://github.com/stephanenicolas/injectview) | [](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.injectview/injectview-plugin) | [](https://travis-ci.org/stephanenicolas/injectview) | [](https://coveralls.io/r/stephanenicolas/injectview?branch=master) |
| injectresource | [](https://github.com/stephanenicolas/injectresource) | [](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.injectresource/injectresource-plugin) | [](https://travis-ci.org/stephanenicolas/injectresource) | [](https://coveralls.io/r/stephanenicolas/injectresource?branch=master) |
| injectextra | [](https://github.com/stephanenicolas/injectextra) | [](https://maven-badges.herokuapp.com/maven-central/com.github.stephanenicolas.injectextra/injectextra-plugin) | [](https://travis-ci.org/stephanenicolas/injectextra) | [](https://coveralls.io/r/stephanenicolas/injectextra?branch=master) |
### Other byte code weaving Android Libraries :
* [Hugo](//github.com/jakewharton/hugo)
### Other stuff related to this technology :
* https://github.com/robolectric/robolectric/pull/1249 (need to test inject extra fully)
* https://github.com/robolectric/robolectric/pull/1240 (needed to test weaved byte code via robolectric, should not be needed to test apps written with the injects plugin though, only the libs themselves)
### Alternatives to byte code weaving
* [hirsey](https://github.com/mg6maciej/hrisey) : AST manipulation, a-la-lombok.