项目配置
官方教程
首先清单文件
<meta-data
android:name="xposedmodule"
android:value="true" />
<meta-data
android:name="xposeddescription"
android:value="test_xposed" />
<meta-data
android:name="xposedminversion"
android:value="82" />
添加app下依赖
compileOnly 'de.robv.android.xposed:api:82'
在main目录下建立assets资源文件夹
![](https://i-blog.csdnimg.cn/blog_migrate/4f7055927982c5d41c4ea7ab9dd1e9fa.png)
目录结构
XposedInit里写hook逻辑,XposedBridge.log的日志在XPosed Installer的日志里看
public class XposedInit implements IXposedHookLoadPackage {
@Override
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
XposedBridge.log("========test");
if(lpparam.packageName.equals("com.example.xposed")){
XposedHelpers.findAndHookMethod("com.example.xposed.MainActivity", lpparam.classLoader, "onCreate", Bundle.class, new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
super.beforeHookedMethod(param);
XposedBridge.log("beforeHookedMethod");
}
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
super.afterHookedMethod(param);
XposedBridge.log("========afterHookedMethod");
Class<?> aClass = lpparam.classLoader.loadClass("com.example.xposed.MainActivity");
Field textView = aClass.getDeclaredField("textView");
textView.setAccessible(true);
TextView tv = (TextView) textView.get(param.thisObject);
tv.setText("success");
}
});
}
}
}
下载XPosed Installer
root的手机直接下载Xposed Installer,由于Android 5.0以上采用ART,而5.0以下默认采用Dalvik, 所以是有两个版本的Xposed,附上下载链接: Android 4.0.3-4.4:repo.xposed.info/module/de.r… Android 5.0以上::forum.xda-developers.com/showthread.…
未root下载太极或者virtualPosed
长按桌面会出现添加项目和设置,此时先添加项目
![](https://i-blog.csdnimg.cn/blog_migrate/9fd29339761fbdb9424eaf6c6be00702.png)
桌面
![](https://i-blog.csdnimg.cn/blog_migrate/4adcc6dd22acced9d33cfbe8a4ce3d74.png)
桌面上滑进入首页
点击左上角,打开模块勾选自己编写的hook项目
![](https://i-blog.csdnimg.cn/blog_migrate/61496276deacc4d7ec57cfe9e4ddd090.png)
模块
此时回到桌面点击设置,然后点击重启
![](https://i-blog.csdnimg.cn/blog_migrate/e9ee5f043f9ca4d2ba132a7ce87ab6ae.png)
设置
现在进入首页点击hook项目就可了
![](https://i-blog.csdnimg.cn/blog_migrate/21b8d2a8a95cbcd1cf138a6ee155c177.png)
hook前
![](https://i-blog.csdnimg.cn/blog_migrate/46ea92fedf3cefe9a81be0c1cdb0084d.png)
hook后