android studio xposed教程(含jar下载地址)
2016-07-28 22:58
489 查看
原文 http://blog.csdn.net/qq_29343201/article/details/51951615
版权声明:遵循WTFPL协议
目录(?)[+]
xposed是一个框架,可以通过xposed installer安装,具体安装方法我就不在这里详述了,需要的同学请自行搜索。这里我们主要介绍其hook函数的方法。
其api jar包下载地址:api下载地址
新建一个项目,可以没有activity,如果有的话也不影响。
首先将下载jar包放入项目的/app/libs/里边,并在android studio中找到这个jar包,右键点击,选择 add as library。
其次,在android studio中找到app/build.gradle,将里边的compile files(‘libs/XposedBridgeApi-XX.jar’) (此处的XX为版本号)的compile改为provided
注意,第二步如果不改会得到error,信息为:
其中Easy example为你自己的描述,可以自行根据内容更改,最后一个meta-data里边的54为最少需要xposed的版本,我之前下载的版本为54,所以我设置其为54,可以自行更改。
与afterHookedMethod对应,还有beforeHookedMethod,即在之前被调用。
之前的许多教程也是说将xposed_init添加到assets文件夹中,但是android studio和eclipse的文件夹结构不尽相同,在这里花费了一些时间。
这里是在/app/src/main/内新建一个文件夹,assets,然后在该文件夹中新建文本文件,命名为xposed_init,在其中写入完整的包名和用来hook的类名,本例中为
版权声明:遵循WTFPL协议
目录(?)[+]
0x01 什么是xposed?
Xposed是一款可以在不修改APK的情况下影响程序运行的框架服务,基于Xposed能够制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。xposed是一个框架,可以通过xposed installer安装,具体安装方法我就不在这里详述了,需要的同学请自行搜索。这里我们主要介绍其hook函数的方法。
其api jar包下载地址:api下载地址
0x02 使用api lib
在android studio最新版本中(目前2.1.2),将jar添加到项目中作为lib已经十分简单了,不过这里需要注意几个细节。新建一个项目,可以没有activity,如果有的话也不影响。
首先将下载jar包放入项目的/app/libs/里边,并在android studio中找到这个jar包,右键点击,选择 add as library。
其次,在android studio中找到app/build.gradle,将里边的compile files(‘libs/XposedBridgeApi-XX.jar’) (此处的XX为版本号)的compile改为provided
注意,第二步如果不改会得到error,信息为:
IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
0x03 更改manifest
在AndroidManfest里边,在项中添加如下项其中Easy example为你自己的描述,可以自行根据内容更改,最后一个meta-data里边的54为最少需要xposed的版本,我之前下载的版本为54,所以我设置其为54,可以自行更改。
0x04 java代码
新建一个java class,可以随意命名。(具体写在注释里)与afterHookedMethod对应,还有beforeHookedMethod,即在之前被调用。
0x05 添加assets/xposed_init
之前的许多教程也是说将xposed_init添加到assets文件夹中,但是android studio和eclipse的文件夹结构不尽相同,在这里花费了一些时间。 这里是在/app/src/main/内新建一个文件夹,assets,然后在该文件夹中新建文本文件,命名为xposed_init,在其中写入完整的包名和用来hook的类名,本例中为
com.example.root.hook_test.Test
0x06 安装
将app安装后,在xposed installer中添加上模块,重启,就可以测试了。相关文章推荐
- Android Studio注释模板介绍
- 关于Android Studio 和 Gradle的那些事儿
- 收藏各种技术源码
- 教你怎么屏蔽掉在移动端的宽带运营商的流量劫持,屏蔽无耻的广告
- Android Studio 使用 Gradle 打包 Jar-IT蓝豹
- Android Studio示例项目
- Android Studio中如何获取debug.keystore sha1证书
- Android自定义按钮点击效果
- 百度地图(一)—————让百度地图显示在自己的软件上
- Android studio开发工具开启篇
- Android Studio android.view.InflateException: Error inflating class com.baidu.mapapi.map.MapView
- Android Studio集成ShareSDK免费短信平台
- Cordova与Android之一 Activity跳转
- android studio
- Android Studio 利用Gradle打包SDK jar文件
- 安卓Android studio导入Github中的项目
- Android Studio配置签名
- 在sha1 keytool不是内部或外部命令 android studio
- android studio gradle打包
- Android ADT 中的项目迁移到 Android Studio出现编码乱码问题