Xposed的表现形式:

可以拦截任意应用的任意方法实现,将它替换为自设的功能代码。

主要逻辑:

  • 通过包名匹配查看是否有需要hook的模块。如果有,修改它的java方法为本地方法(通过修改accessFlag实现)
  • 当目标方法被调用时,由xposed方法的本地方法调度逻辑分发,回调java层的方法,一般就是各个hook模块,从而实现使用自行实现的方法替换原方法。