最新Android-Studio搭建Xposed-Hook环境
简介: 最新Android-Studio搭建Xposed-Hook环境,有坑,请注意
新建AS工程
导入XposedBrigeApi.jar
XposeAPI
官方帮助文档
右键
Add As Library...
Build -> Edit Libraries and Dependencies...
一定要改成
compile olny
不是
Provided
新建assets/xposed_init
写入你的包名.类名
com.geek.deelmind.xposehook.Hook
新建Hook类
Hook类源码
Xpose []1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| package com.geek.deelmind.xposehook;
import de.robv.android.xposed.IXposedHookLoadPackage; import de.robv.android.xposed.XC_MethodHook; import de.robv.android.xposed.callbacks.XC_LoadPackage;
import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
public class Hook implements IXposedHookLoadPackage { public void handleLoadPackage(final XC_LoadPackage.LoadPackageParam lpparam) throws Throwable { if (!lpparam.packageName.equals("com.example.administrator.test")) return;
findAndHookMethod("com.example.administrator.test.MainActivity", lpparam.classLoader, "DeeLMind", new XC_MethodHook() { @Override protected void afterHookedMethod(XC_MethodHook.MethodHookParam param) throws Throwable {
}
protected void beforeHookedMethod(XC_MethodHook.MethodHookParam param) throws Throwable { param.setResult ("Dragon"); } }); } }
|
修改build.gradle
最重要一步
一定要取消打勾,不然直接点击运行是失败的,只能build后手动安装,为了方便才做修改
一定要取消打勾,不然直接点击运行是失败的,只能build后手动安装,为了方便才做修改
一定要取消打勾,不然直接点击运行是失败的,只能build后手动安装,为了方便才做修改
切记,切记
源码下载
xpose模块
工程源码