Android Xposed框架 -- 入门篇

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】概念介绍

  • XposedInstallerXposed的插件管理和功能控制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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值