Xposed初体验
1 测试环境
硬件:小米2s 16GB 电信版 系统:MIUI 4.4.18(开发版) Xposed版本: 2.5 注:Xposed版本号必须大于2.3,MIUI系统版本号也必须大于V4,否则会在激活xposed的时候出现无限重启的bug。 |
安装Xposed过程就不必说了,激活后重启即可。
2 创建第一个Xposed插件
①新建一个app工程,注意最低sdk版本号为15,且不需要创建Activity界面。
②在AndroidManifest.xml中的application中添加xposed元数据:
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <meta-data android:name="xposedmodule" android:value="true" /> <meta-data android:name="xposeddescription" android:value="Easy example which makes the status bar clock red and adds a smiley" /> <meta-data android:name="xposedminversion" android:value="30" /> </application> |
③下载XposedBridgeApi-.jar,然后在工程下新建目录lib,并copy XposedBridgeApi-.jar到工程的lib目录下(注意:是lib不是libs!!!)。然后鼠标右击这个文件,选择build Path -> Add to Build Path。
④到此准备工作已经就绪,开始编写实现自己模块功能的代码。
新建一个package: com.wan.xposed.mods.tutorial.Tutorial
然后新建一个class:Tutorial,代码如下:
/* *在系统加载app的包的时候调用此函数,答应出该app加载的包名 */ public class Tutorial implements IXposedHookLoadPackage { public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable { XposedBridge.log("Loaded app: " + lpparam.packageName); } } |
最后安装到手机中,进入xposed框架之后启用此模块,重启。然后就可以使用adb logcat –s Xposed:V 查看log输出了。
至此,我们第一个Xposed模块插件开发完毕。以后就一边学习Xposed的源代码,了解其机制,一边根据自己的需要编写插件吧。
Xposed初体验