阿里《深入探索 Android 热修复技术原理》方法替换方案

2017-07-07 16:51:36 +08:00
 pqpo

阿里《深入探索 Android 热修复技术原理》一文中的方法热替换方案是比较优雅,是这次第一次提出来的?

实现了一个 DEMO https://github.com/pqpo/MethodHook

效果不错,极少量代码兼容 Dalvik 和 ART。是否可用于 AOP 实现?

3601 次点击
所在节点    程序员
8 条回复
wsxyeah
2017-07-07 17:06:43 +08:00
这种方式过于依赖虚拟机的实现了吧,几乎每个大版本都要单独做一种 hook

AndFix 也有大半年没更新了
wsxyeah
2017-07-07 17:09:31 +08:00
@wsxyeah 换行被吞了😅
pqpo
2017-07-07 17:15:33 +08:00
@wsxyeah 新的方案直接替换整个 ArtMethod 结构体,不像 AndFix 本地保留了不同版本的 ArtMethod 结构体,逐个替换。
yu5121199
2017-07-07 17:26:46 +08:00
有没有 iOS 的 热修复技术方法替换方案。。。。。
pqpo
2017-07-07 17:30:06 +08:00
@yu5121199 JsPatch,胆子大就上:)
paradoxs
2017-07-07 17:33:30 +08:00
热修复是双面剑啊 代码没经过审计就直接送到用户面前 个人感觉弊大于利
wsxyeah
2017-07-07 18:04:57 +08:00
@pqpo sorry,前面没仔细看,以为是说 AndFix 来着。memcopy 666
pqpo
2017-07-08 13:26:10 +08:00
@paradoxs 补丁包公司内部肯定会测试的,你说的审计是 Google Play 审计?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/373772

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX