android studio xposed教程(含jar下载地址)
来源:互联网 发布:mongodb 数据库设计 编辑:程序博客网 时间:2024/05/31 06:22
原文 http://blog.csdn.net/qq_29343201/article/details/51951615
版权声明:遵循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 xposed教程(含jar下载地址)
- android studio xposed教程(含jar下载地址)
- Badboy安装教程(含下载地址)
- Android Studio 1.0 稳定版发布(含下载链接和使用教程)
- Android Studio 1.0 稳定版发布(含下载链接和使用教程)
- TimeSat 3.1中文经典教程(含下载地址)
- ARCGIS破解教程(arcgis10.2(含ARCGIS下载地址)
- Android studio 下载地址
- Android Studio 下载地址
- Android Studio下载地址
- android studio 下载地址
- android studio下载地址
- android studio 下载地址
- android studio 下载地址
- android studio下载地址
- Android studio 下载地址
- Android ADT下载地址(含各版本)
- android jar包下载地址
- lldb(gdb)常用的调试命令
- 2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest
- 出现单实例模式毁坏
- 【Leetcode】之Unique Binary Search Trees
- shell编程
- android studio xposed教程(含jar下载地址)
- vs2010:LNK1104无法打开.exe文件错误
- 二十三、访问者模式Visitor(行为型)
- 2016 Personal Training #7 Div.2 CodeForces 589A Email Aliases
- 输出1到N之间的素数
- ServiceLoader和DriverManager使用总结
- 循环结构之 while循环
- IOS学习之核心动画-倒影
- java代理机制