Xposed框架
一、简介
【1】Xposed框架是Android Hook技术的一个著名的开源框架,在这个框架下,可以加载很多插件APP来直接或间接操纵系统层面的东西,比如:修改微信界面、自动抢红包、以及其他修改APP或手机数据的装B模块
【2】Xposed原理
通过替换 /system/bin/app_process 程序控制zygote进程,使得它在系统启动的过程中会加载Xposed framework的一个jar文件即XposedBridge.jar,从而完成对Zygote进程及其创建的Dalvik虚拟机的劫持,并且能够允许开发者独立的替代任何class,例如framework本身,系统UI又或者随意的一个app
通俗解释:
修改系统的关键文件,然后当APP调用系统API时,首先经过xposed,而这些基于xposed的模块就可以选择性的在App调用这些api的时候干一些”坏坏”的事情,或者修改返回的结果,这样app在运行的时候效果就会改变,但app本身并没有被破坏,只是调用系统api的时候,Android系统的表现发生了变化,这就是钩子,专业术语hook,所以,说白了,xposed就是个强大的钩子框架
【3】概念介绍
- XposedInstaller:Xposed的插件管理和功能控制APP,也就是说Xposed整体管控功能就是由这个APP来完成的,它包括启用Xposed插件功能,下载和启用指定插件APP,还可以禁用Xposed插件功能等【这个app要正常无误得运行必须能拿到root权限】
- Xposed:这个项目属于Xposed框架,其实它就是单独搞了一套xposed版的zygote,这个zygote会替换系统原生的zygote,所以,它需要由XposedInstaller在root之后放到/system/bin下
- XposedBridge:这个项目也是Xposed框架,属于Xposed框架的Java部分,编译出来是一个XposedBridge.jar包
二、安装
前提条件:手机获取root权限
【1】下载Xposed Installer:http://repo.xposed.info/module/de.robv.android.xposed.installer
【2】安装APP,打开之后提示Xposed框架未激活(app_process 和 XposedBridge.jar)
【3】直接点击安装/更新,安装成功后会提示重启手机才能生效
三、参考资料
【1】http://blog.csdn.net/innost/article/details/50461783
【2】http://blog.csdn.net/fuchaosz/article/details/53143216
【3】http://blog.csdn.net/jiangwei0910410003/article/details/52822081