diff --git a/README.md b/README.md index 4c87b1f..3cb86ab 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # LSPlant ![](https://img.shields.io/badge/license-LGPL--3.0-orange.svg) -![](https://img.shields.io/badge/Android-8.1%20--%2012-blue.svg) +![](https://img.shields.io/badge/Android-8.0%20--%2013-blue.svg) ![](https://img.shields.io/badge/arch-armeabi--v7a%20%7C%20arm64--v8a%20%7C%20x86%20%7C%20x86--64-brightgreen.svg) LSPlant is an Android ART hook library, providing Java method hook/unhook and inline deoptimization. @@ -10,10 +10,14 @@ This project is part of LSPosed framework under GNU Lesser General Public Licens ## Features -+ Support Android 8.1 - 12 (API level 27 - 32) ++ Support Android 8.0 - 13 (API level 26 - 34) + Support armeabi-v7a, arm64-v8a, x86, x86-64 + Support customized inline hook framework and ART symbol resolver +## Documentation + +https://lsposed.org/LSPlant/namespacelsplant.html + ## Quick Start ### 1. Init LSPlant within JNI_OnLoad @@ -110,3 +114,11 @@ bool Deoptimize(JNIEnv *env, Returns whether the deoptimizing succeed or not. It is safe to call deoptimizing on a hooked method because the deoptimization will perform on the backup method instead. + + +## Credits +Inspired by the following frameworks: +- [YAHFA](https://github.com/PAGalaxyLab/YAHFA) +- [SandHook](https://github.com/asLody/SandHook) +- [Pine](https://github.com/canyie/pine) +- [Epic](https://github.com/tiann/epic)