Xposed__Hook基础入门教程
本帖最后由 Jione 于 2018-5-15 09:28 编辑前言
最近看到论坛很多xposed入门教程,然后论坛很多教程都有瑕疵,有点误导新手,所以特此写一篇,本文尽量避免错误!
本文是给有android应用层开发基础的参考!
准备工作
开发工具:AndroidStudio
我使用的jar包:XposedBridgeApi-54.jar
开工
一.新建Hook项目,有Android开发基础的都知道怎么新建,项目取名MyHookDemo
二.开始配置Hook环境
1.导入xposedjar包
一般正常的开发如果要导入jar包,都是放在libs里面,但是如果要导入xposedjar包不能放在libs下面,这个地方一定要注意.
必须放在lib文件夹里面,正常情况下是没有lib这个文件夹的,这里在app下面直接新建一个lib文件夹.
文件夹创建好之后把XposedBridgeApi-54.jar 放到lib下面然后右键Add As Library....
Add好之后就是这样子的
添加好之后进入当前app的build.gradle
将这个地方的implementation 改为provided
(感谢各位大佬指出 :
provide貌似已经不用了,取而代之的是compileOnly。
)
下面来配置清单文件(配置AndroidManifest.xml)
配置如下图
配置完成后就可以编写hook代码了
三.编写hook代码
现在我们hook这个MainActivity下面的这个MyToast这个方法,原来Toast是Hello World 现在将Toast改为hook成功
我这里新建了一个hook包,然后在hook包下面创建一个HookMain类实现IXposedHookLoadPackage这个接口
然后现在写hook方法,我们看到MainActivity的MyToast方法传了一个String 参数进去了那么这个hook方法就这样写
接下来我们修改Toast的内容
然后我们要调用这个hook方法还需要做一步,在main下面创建assets目录,在assets下面创建一个文件
名为xposed_init文件,然后在xposed_init文件里面输入,指向你Hook类的全类名
然后进入xposed框架勾上模块重启手机看效果吧
效果很明显,这就hook成功了
严重声明:
请勿非法使用HOOK技术,本文只供参考,
如有任何后果与作者本人无关.
本文为原创,如转载请注明出处,谢谢!!
本帖最后由 破解project 于 2018-5-15 12:15 编辑
1.你自己才是误导新手,provided是Gradle已经废弃的关键字,现在应该使用compileOnly。
2.这种文章千篇一律,而且写得还不如xposed的官方开发向导,你觉得标注一个“本文为原创,如转载请注明出处,谢谢!!”是不是很可笑?
新版本,provide已经舍弃了,被compileOnly取代了 本帖最后由 快没时间了 于 2018-5-12 01:20 编辑
11111111111 快没时间了 发表于 2018-5-12 01:18
这种文章千篇一律
你的网名和论坛的名字一样 我就喜欢这种帖子 谢谢分享,很好很详细. 谢谢,学习了。 感谢分享 本文是给有android应用层开发基础的参考 新版本,provide已经舍弃了,被compileOnly取代了