Xposed hook 简单第一步
- hook前提:这里默认你已经搭建好了环境
- 1、创建xposed项目demo
- 2、创建lib目录并添加xposedBrager.jar包:
- 3、右键点击jar选择添加到依赖库:
- 4、创建xposed demo类 ,并实现代码:
- 5、编写HOOK代码,这里简单实现打印启动app包名:
- 6、在清单文件添加xposed的配置:
- 7、在src下创建assets目录,并添加text文件:xposed_init:
- 编译运行,一般手机会提示有新的模块没有开启,这时候就可以在xposed里面的Modules里面选择才创建的模块,选择启动,重启手机。即可。如果手机没有任何提示,直接重启手机,然后在xposed里面的Modules里面查看,就能看到了,如果点击启动的时候其实启动失败的,不用里面,其实已经开启了,然后再次重启。(不管是关闭还是启动)点了都要reboot,才能生效。
hook前提:这里默认你已经搭建好了环境
1、创建xposed项目demo
2、创建lib目录并添加xposedBrager.jar包:
3、右键点击jar选择添加到依赖库:
弹出对话框选择 OK。
这时候,在app下的build.gradle会自动生成–> implementation files(‘lib\XposedBridgeApi-54.jar’)
我们替换为:compileOnly files(‘lib/XposedBridgeApi-54.jar’)
替换完之后,点击右上角的sync Now同步一下:
4、创建xposed demo类 ,并实现代码:
让其实现IXxxx接口,会有提示:
选择实现方法:
点击OK:
5、编写HOOK代码,这里简单实现打印启动app包名:
6、在清单文件添加xposed的配置:
code:
// An highlighted block
<meta-data
android:name="xposedmodule"
android:value="true" />
<meta-data
android:name="xposeddescription"
android:value="Easy example" />
<meta-data
android:name="xposedminversion"
android:value="54" />
7、在src下创建assets目录,并添加text文件:xposed_init:
编译运行,一般手机会提示有新的模块没有开启,这时候就可以在xposed里面的Modules里面选择才创建的模块,选择启动,重启手机。即可。如果手机没有任何提示,直接重启手机,然后在xposed里面的Modules里面查看,就能看到了,如果点击启动的时候其实启动失败的,不用里面,其实已经开启了,然后再次重启。(不管是关闭还是启动)点了都要reboot,才能生效。
output:
作者手机环境: