首页
/ LSPosed/LSPlant 项目下载及安装教程

LSPosed/LSPlant 项目下载及安装教程

2024-12-04 04:44:22作者:董斯意

1、项目介绍

LSPosed/LSPlant 是一个针对 Android 运行时(ART)的 hook 框架,提供了 Java 方法的 hook/unhook 以及 inline deoptimization 功能。该框架是 LSPosed 的一部分,遵循 GNU 更宽松通用公共许可证(LGPL-3.0)。它支持 Android 5.0 到 15 Beta2(API 级别 21 - 35),并且可以在不同的 CPU 架构上运行,包括 armeabi-v7a、arm64-v8a、x86 和 x86-64。

2、项目下载位置

该项目托管在 GitHub 上,您可以从以下位置下载源码:

https://github.com/LSPosed/LSPlant.git

3、项目安装环境配置

在开始安装之前,您需要确保您的开发环境已经配置好了以下要求:

  • JDK 1.8 或更高版本
  • Android SDK
  • Android NDK
  • Gradle

以下是环境配置的图片示例:

JDK 版本检查 图 1:检查 JDK 版本

Android SDK 配置 图 2:配置 Android SDK

Android NDK 配置 图 3:配置 Android NDK

4、项目安装方式

下载项目源码后,您可以使用以下步骤进行安装:

  1. 打开命令行工具,进入到项目目录下。
  2. 执行 ./gradlew assembleDebug 命令来编译项目。
  3. 编译成功后,在 app/build/outputs/apk/debug 目录下可以找到生成的 APK 文件。

以下是安装方式的命令行示例:

cd path/to/LSPlant # 替换为您的项目路径
./gradlew assembleDebug

5、项目处理脚本

LSPosed/LSPlant 提供了多种接口用于在 Java 层面进行方法 hook 和 unhook。以下是项目中的一个基本处理脚本的示例:

// 初始化 LSPlant
Init(JNIEnv *env, InitInfo &info);

// Hook 方法
jobject Hook(JNIEnv *env, jobject target_method, jobject hooker_object, jobject callback_method);

// 检查方法是否被 Hook
bool IsHooked(JNIEnv *env, jobject method);

// 解除 Hook
bool UnHook(JNIEnv *env, jobject target_method);

// Deoptimize 方法
bool Deoptimize(JNIEnv *env, jobject method);

请根据具体需求,将这些接口集成到您的项目中,以实现相应的功能。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
22
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
223
2.26 K
flutter_flutterflutter_flutter
暂无简介
Dart
525
116
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
JavaScript
210
286
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
9
1
frameworksframeworks
openvela 操作系统专为 AIoT 领域量身定制。服务框架:主要包含蓝牙、电话、图形、多媒体、应用框架、安全、系统服务框架。
CMake
795
12
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
984
581
pytorchpytorch
Ascend Extension for PyTorch
Python
67
97
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
566
94
GLM-4.6GLM-4.6
GLM-4.6在GLM-4.5基础上全面升级:200K超长上下文窗口支持复杂任务,代码性能大幅提升,前端页面生成更优。推理能力增强且支持工具调用,智能体表现更出色,写作风格更贴合人类偏好。八项公开基准测试显示其全面超越GLM-4.5,比肩DeepSeek-V3.1-Terminus等国内外领先模型。【此简介由AI生成】
Jinja
42
0