Xposed框架
Xposed 框架是一门神器,可以在不修改APK的情况下影响程序的运行(修改系统)的框架,在它的基础上增加一些模块可以实现各种强大功能。比如自定义状态栏、数据监控等。
他是GITHUBS上的大rovo89设计的一个针对Android平台的动态劫持项目。通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedBridge.jar这个jar包,从而完成对Zygote进程及其创建的Dalvik虚拟机的劫持。
Zygote
从字面是翻译过来是 <生物>合子,受精卵
在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这受精卵的名称还真是名副其实。
入门涉及到的东西如下
- xposed installer apk(上官网可以下载)
- 一台root过的4.0以上的手机(这里使用夜神模拟器做演示)
开始安装Xposed框架安装器
开发Xposed Model
项目目录结构
- 添加依赖
新建一个普通的android项目,添加依赖XposedBridge.jar
jar下载 https://yunpan.cn/cM8Iv4UHXUQsk 访问密码 e503
这里有个地方要注意,XposedBridge.jar不能用compile来引用,应该用provided,不然在运行中会发生冲突,gradle文件如下图
- AndroidMannifest.xml内容