继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Xposed 源码剖析(一)

敲敲小木鱼
关注TA
已关注
手记 1
粉丝 1
获赞 4

0x00 简介

  是什么: Xposed     framework是一个基于Android系统实现的能够给用户提供修改系统层面或第三方APP功能的框架服务。
  如何工作: Android中有一个叫做Zygote的核心进程,它会随Android系统的启动而启动,然后加载系统所需的类,最后再调用初始化方法。每一个APP的进程都是从Zygote进程fork出的子进程,这个进程的文件是/system/bin/app_process。当安装Xposed framework后,Xposed framework会替换一个新的app_process至/system/bin/中,同时还会替换虚拟机和其他若干文件。Zygote启动时,会加载Xposed所需的JAR包(/data/data/de.robv.android.xposed.installer/bin/XposedBridge.jar)至系统目录,并启动Xposed替换的虚拟机。 Xposed framework的主要接口由XposedBridge.jar提供,框架的核心功能在替换的虚拟机中实现。

0x01 示例代码

  • 列表项

用户可以使用Xposed framework去Hook方法,
图片描述

这个示例代码实现了对Andoird系统时钟输出样子和颜色的修改


打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP