Android studio搭建xposed环境
一、环境准备
xposed:https://repo.xposed.info/module/de.robv.android.xposed.installer
xposed-api:https://forum.xda-developers.com/xposed/xposed-api-changelog-developer-news-t2714067
二、环境搭建
Android studio选择->Empty Actvity
将api.jar包拖入至hook->app->libs,在jar文件上右键选择"As a Library"
修改hook->app->src->main目录AndroidManifest.xml文件添加内容:
1 2 3 4 5 6 7 8 9 | <meta-data android:name= "xposedmodule" //表示作为Xposed的一个模块 android:value= "true" /> <meta-data android:name= "xposeddescription" android:value= "xposed demo" /> //模块的描述 <meta-data android:name= "xposedminversion" //最低要求的版本信息 android:value= "53" /> |
修改app->build.gradle文件将此处修改为compileOnly 默认(implementation)
在此处选择assets Folder并创建file 文件xposed_int 填写入口类的完整类名例如:com.example.hook.hook
在app\src\main\java\com\example\hook\下创建java class文件与上面填写的xposed_init类名保持一直,编码hook代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | package com.example.hook; import android.util.Log; import de.robv.android.xposed.IXposedHookLoadPackage; import de.robv.android.xposed.XposedBridge; import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam; public class hook implements IXposedHookLoadPackage { public void handleLoadPackage(final LoadPackageParam loadPackageParam) throws Throwable { Log.d( "tag" , "Hooking......" ); if (!loadPackageParam.packageName. equals ( "com.app" )) return ; Log.d( "test" , "hook....." ); } } |
点击Run即可在模拟器中xposed看到模块
本文来自博客园,作者:aoaoaoao,转载请注明原文链接:https://www.cnblogs.com/websecyw/p/14035770.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构