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】概念介绍
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
一、简介
【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
相关文章推荐
- Android xposed框架开发入门
- 一天掌握Android JNI本地编程 快速入门
- Android开发入门Hello World
- Android零基础入门第54节:视图切换组件ViewSwitcher
- Android入门学习笔记整理(二)
- Android入门教程三十二之 ScrollView(滚动条)
- android入门
- Android开发从入门到放弃(11)适配Spinner和AutoComplete
- Android基础入门教程——8.1.1 Android中的13种Drawable小结 Part 1
- Android 开发入门问题集:启动模拟器、安装卸载apk、项目调试、导入Android sample并重新生成R.java……【更新】
- Android入门:文件上传
- Android入门之DDMS
- Android入门第七篇之ListView (二)
- Android平台SQLite快速入门“.NET研究”实践
- Android零基础入门第55节:ImageSwitcher和TextSwitcher使用
- Android入门开发之RelativeLayout(八)
- Android零基础入门第10节:开发IDE大升级,终于迎来了Android Studio
- 【Android开发日记】之入门篇(二)——调试
- .Net程序员玩转Android系列之一~Java快速入门
- Android入门篇二:使用意图在Activity之间传递数据