Xposed模块折腾记
转载自:http://mybeibei.net/?p=1027
配置记录:
1.Xposed installer下载时注意适配版本
2.fileTree 和 files 两段 描述前面全部改为“provided”
3.完全配置好后,重启才能生效
按照网上教程,折腾了近一个下午,先是提示assets不能找到,后来又看网上说是as自带libs问题,于是又重新建了个lib文件夹,最后却总报错“java.lang.IllegalAccessError: Class ref in pre-verified
class
resolved
to unexpected”,发现最终在bulid.gradle文件中的dependencies这段内容,将“fileTree和files两段描述前面全部改为“provided”就OK了。将模块折腾记录如下:
1.准备环境:ROOT手机或模拟器、android studio、Xposed installer
2.安装Xposed installer,安装后重启,没什么好说的(略)
3.打开AS,创建project,最后选择Add no activity(前提是你的模块是无需activity的)
4.然后下载XposedBridgeApi-54.jar,按照网上教程所说,不建议直接放入libs目录,手动建立一个lib文件夹,然后将jar包丢进去,然后bulid-library
5.修改AndroidMainfest.xml文件,在application中添加如下代码:
xposedmodule代表的是Android程序作为Xposed中的一个模块,所以值为true;
xposeddescription代表的是对本模块的功能的描述,自己简单叙述下就可以了;
xposedminversion代表的模块开发时用到的xposed的jar包的最低版本号,这里写54,因为所用的jar包版本是54
6.接下来,写个Test类,代码:
7.新建一个assets文件夹,记得放在main目录下,在assets文件夹下创建一个文件,名叫xposed_init,写入刚刚的类名,我的是“com.guge.bug.xposed.Test”
8.OK,最后修改build.gradle 文件,将dependencies 中的fileTree和files前面的compile改为“provided”
9.编译apk,安装至手机或模拟器,在xposed中勾选你的模块
10.然后就可以在logcat和xposed日志中看到效果了,附上效果图: