正文
你们尽管跑......
上面只是 Xposed 最为基础的一些应用实例,事实上,它可以修改系统上所有的数据,所以「Imagination is the only limitation」(这里说的主要是 Android 5.0 以上的 Xposed 框架)。
难产的 Xposed 7.0
对于这样一个优点突出的框架,它的缺点也是明显的。
由于把系统的 zygote 替换成定制的 zygote,一些厂家针对手机的优化也就没有了,同时频繁地 Hook 函数也会造成一些性能损失,直观体现为开机速度明显变慢以及 App 打开速度和滑动帧率的降低。
作为一个严谨(划掉)的德国人同时还是个完美主义者,Xposed 的作者 rovo89 怎么能够忍受如此明显的缺点。对完美框架的追求和并不多的业余时间导致 Xposed 框架对于 Android 7.0 的适配非常慢(Android 7.0 对于应用的底层优化大改也是一个原因)。
Github 上不时就有 issue
虽然 Xposed 框架是开源的,但是涉及底层修改的源码对于绝大部分程序猿来说都是一道难以逾越的坎,对于小部分越过这道坎提交了代码还有提 issue 认为自己可以帮助适配的人,rovo89 是这样子说的:rovo89 的回答
大意就是 7.0 的 Xposed 不是随随便便弄的,真正了解 Xposed 的人很少,按照他的经验还没有人可以真正的帮到他,所以他还是要自己一个人干,拒绝没用的 commit 而且绝对不会放出不完美的分支。还真是傲娇呀……