手记

Xposed 源码剖析(一)

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系统时钟输出样子和颜色的修改


2人推荐
随时随地看视频
慕课网APP