您的位置:首页 > 移动开发 > Android开发

Android Xposed框架 -- 入门篇

2017-04-06 20:27 141 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android Xposed Hook