首页 > 代码库 > Xposed初体验

Xposed初体验

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="http://www.mamicode.com/true" />

        <meta-data

            android:name="xposeddescription"

            android:value="http://www.mamicode.com/Easy example which makes the status bar clock red and adds a smiley" />

        <meta-data

            android:name="xposedminversion"

            android:value="http://www.mamicode.com/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的源代码,了解其机制,一边根据自己的需要编写插件吧。