android studio xposed教程(含jar下载地址)

来源:互联网 发布:mongodb 数据库设计 编辑:程序博客网 时间:2024/05/31 06:22

原文 http://blog.csdn.net/qq_29343201/article/details/51951615

目录(?)[+]

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中添加上模块,重启,就可以测试了。


0 0
原创粉丝点击