本篇文章具体是Xposed开发,如何安装Xposed需自行上网查找,本文同步更新于旺仔的个人博客,访问可能有点慢,多刷新几次。
Xposed
什么是Xposed呢?
“Xposed是一个适用于Android的框架。基于这个框架开发的模块可以改变系统和app应用的行为,而不需要修改APK。这是一个很棒的特性,意味着Xposed模块可以不经过任何修改,安装在各种不同的ROM上。Xposed模块可以很容易的开启和关闭。你只需要激活或者禁用Xposed模块,然后重启手机即可。”
很好理解,就是替换了/system/bin/app_process可执行文件,在启动Zygote时加载额外的jar文件(XposedBridge.jar),并执行一些初始化操作(执行XposedBridge的main方法),从而完成对Zygote进程及其创建的Dalvik虚拟机的劫持,然后我们就可以在这个Zygote上下文中进行某些hook操作。
前提
安装Xposed的前提是手机必须root,所以没有root手机的,就不用往下看了。
开发Xposed项目
介绍完Xposed,那么接下来我们来开发Xposed的项目。
创建AS项目
使用Android Studio创建一个新的项目,具体内容就不详细说了,基本都会创建项目的。
导入Xposed的api库
要使用Xposed的东西,就必须导入相对应的api库,
导入jar包
首先我们需要下载对应的jar包,然后导入到项目中的Libs文件夹里面,下载api-82-sources.jar,api-82.jar
注意这里要将compile
改为provided
&