Xposed遇到的坑
来源:互联网 发布:餐厅排队叫号软件 编辑:程序博客网 时间:2024/06/05 08:34
如果某个APP的dex有多个在安卓5,0以上ART会合成一个oat文件。那么5.0以下会存在多个dex。
所以在5.0以下hook一个某个方法,而这个方法不在主dex,而存在分包dex。此时xposed会在没有加载分包dex的时候进行回调handleLoadPackage().此时类加载器并没有加载分包里面的类 会导致 XposedHelpers.findAndHookMethod 抛出异常。
解决办法:
(大家可以以下参考文献,这里不制作车轮子)
XposedHelpers.findAndHookMethod(Application.class, "attach", Context.class, new XC_MethodHook() { @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { ClassLoader cl = ((Context)param.args[0]).getClassLoader(); Class<?> hookclass = null; try { hookclass = cl.loadClass("xxx.xxx.xxx"); } catch (Exception e) { Log.e("jyy", "寻找xxx.xxx.xxx报错", e); return; } Log.i("jyy", "寻找xxx.xxx.xxx成功"); XposedHelpers.findAndHookMethod(hookclass, "xxx", new XC_MethodHook(){ //进行hook操作 }); } });
参考1
参考2
参考3
阅读全文
0 0
- Xposed遇到的坑
- xposed的简单使用
- Xposed的使用
- Xposed框架的检测
- xposed 的编译
- xposed的实现
- xposed的总开关
- Xposed
- Xposed
- Xposed的框架的使用
- 基于xposed的短信拦截
- 研究Xposed相关一:Xposed框架的安装
- 研究Xposed相关一:Xposed框架的安装
- 研究Xposed相关一:Xposed框架的安装
- Xposed框架初次见面-开发自己的Xposed插件
- 基于Xposed的一个简单Hook
- 定制你的 Android 设备:认识 Xposed
- Android神器Xposed的原理是什么?
- Spring项目处理异常
- Windows编程基础--第7节 来吧,VS 2010
- 连续第十二总结
- Nginx 配置从零开始
- maven assembly插件构建分发包
- Xposed遇到的坑
- Labview与状态机/状态图的概念
- Verilog入门
- SpringMVC中关于静态资源拦截的处理
- 最敬佩的人
- 全部文章分类总链接
- [2017纪中10-23]幸运值 组合数学 位运算
- Codeforces 883G Orientation of Edges(BFS+MAP)
- 明天是几号