您的位置:首页 > 其它

Xpose模块开发

2014-12-03 09:29 253 查看

原文:https://github.com/rovo89/XposedBridge/wiki/Development-tutorial

正文

1 .AndroidManifest.xml

application标签下增加3个meta-data

<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>

2 .lib/XposedBridgeApi.jar

从这里http://forum.xda-developers.com/xposed/xposed-api-changelog-t2714067下载最新的XposedBridgeApi-<version>.jar,,放入lib,然后Build Path => Add to Build Path,meta-data中xposedminversion的value为<version>。

PS:Files in the libs (with "s") folder are automatically included by Eclipse, so don't put the API file there.

Asset/xposed_init

Create a new text file with that name in the assets folder. In this file, each line contains one fully qualified class name. In this case, this is de.robv.android.xposed.mods.tutorial.Tutorial.

 java文件

For examle:

the package de.robv.android.xposed.mods.tutorial

必须实现IXposedMod的子类(4个)

package de.robv.android.xposed.mods.tutorial;import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;
import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
public class Tutorial implements IXposedHookLoadPackage {
public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {
XposedBridge.log("Loaded app: " + lpparam.packageName);
findAndHookMethod("com.android.systemui.statusbar.policy.Clock", lpparam.classLoader, "updateClock", new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
// this will be called before the clock was updated by the original method
}
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
// this will be called after the clock was updated by the original method
}
});
}}

Have fun!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  安卓 xposed