安卓Hook系列教程(一):xposed模块开发环境搭建
来源:互联网 发布:sai for mac带压感 编辑:程序博客网 时间:2024/06/05 08:22
posed教程比较多,但是大多都相差无几,要么就只是入门级,要么就是从源码角度分析xposed的原理。但是针对xposed开发技巧类的却不多,很难找。 经常有人问我xposed静态方法,静态变量如何hook,插件更新后能不能不重启调试,我决定针对这些写一系列教程,如果有不正确的地方希望大家指出来改正。
xposed是什么东西就不介绍了,百度搜索一下就有,太多了。
首先给出几个地址,相信对你会很有帮助
rovo的github主页:https://github.com/rovo89
xposed官网:http://repo.xposed.info/
xposed javadoc地址:http://api.xposed.info
官方英文教程:https://github.com/rovo89/XposedBridge/wiki/Development-tutorial
xda论坛的xposed版块:http://forum.xda-developers.com/xposed
最后XposedBridgeApi地址:https://jcenter.bintray.com/de/robv/android/xposed/api/
当然XposedBridgeApi你也可以前往csdn下载54版的,但是我喜欢尝鲜,就下载了新版,都可以用,看自己喜好。开始安装
Eclipse开发:将jar复制到lib或者libs目录下即可
Android Studio开发:将jar复制到app下的libs目录中,修改app的build.gradle,添加provided files('libs/api-81.jar')
大致是这样
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
然后如果Android Studio是2.0以上版本需要关闭Instant Run,File>>Setting>>Build….全部取消勾选就行了
在AndroidManifest.xml中添加如下代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
新建一个类,并实现IXposedHookLoadPackage接口,并实现IXposedHookLoadPackage接口中的handleLoadPackage方法
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
接下来在assets中创建一个新的文件,命名为xposed_init,在里面添加你刚才创建的类名cn.bestmk.HookMain
运行应用,在xposed框架中勾选你刚才编写的模块,重启手机,然后手机机型就改变了。
下一篇文章将会更详细的介绍各种情形的hook方式
- 安卓Hook系列教程(一):xposed模块开发环境搭建
- 安卓Hook系列教程(一):xposed模块开发环境搭建
- 安卓Hook系列教程(二):Xposed插件开发进阶篇
- Xposed模块开发教程(一) 了解并使用Xposed
- Xposed模块开发教程
- (译)Xposed模块开发教程
- 安卓开发教程 - 搭建开发环境
- 安卓开发环境搭建教程
- 安卓怎么搭建开发环境 安卓开发环境搭建教程
- xposed hook框架的使用(一)
- hook系列——Xposed框架入门(一)
- Win7环境下搭建Android安卓开发环境(原创教程)
- Win7环境下搭建Android安卓开发环境(原创教程)
- Win7环境下搭建Android安卓开发环境(原创教程)
- 【转】Win7环境下搭建Android安卓开发环境(原创教程)
- Win7环境下搭建Android安卓开发环境(原创教程)
- Win7环境下搭建Android安卓开发环境(原创教程)
- Win7环境下搭建Android安卓开发环境(原创教程)
- Google QUIC协议:从TCP到UDP的Web平台
- Linux汇编教程02:编写第一个汇编程序
- 醉了
- python3 实现自定义环形储存器,环回ROM,带测试代码
- Apache +mod_ssl + mod_jk-2.0.55+Tomcat
- 安卓Hook系列教程(一):xposed模块开发环境搭建
- Trigger
- ZZ
- Caffe学习笔记1--Ubuntu 14.04 64bit caffe安装
- 蓝牙4.0 BLE 数据传输 (一)
- java注解
- 清楚input 框里的undefined
- 图解RAID 0, RAID 1, RAID 5, RAID 10
- weblogic Could not initialize class sun.awt.X11GraphicsEnvironment 验证码无法显示