ultron

Project Url: achellies/ultron
Introduction: Another Android Real-time Hotfix Based Instant Run
More: Author   ReportBugs   
Tags:

基于 Android InstantRun 方案的即时生效的热补丁方案, 取名为奥创(漫威漫画里的奥创有着超强的创伤愈合能力)

奥创(Ultron)是美国漫威漫画旗下超级反派,首次登场于《复仇者联盟》(Avengers) 第 54 期(1968 年 7 月),拥有由艾德曼合金(和金刚狼的钢爪属同种金属)打造的机械身躯和超强的创伤愈合能力,并能够根据对手的特点而自我更新程序并进化出克制对手的强大能力。

Android InstantRun 相关的代码可以参考 https://android.googlesource.com/platform/tools/build

目前完成的功能

  • 实时修复
  • 良好的兼容性
  • API 最低支持 15 (理论上更低也支持,只是木有验证, 从代码原理上应该支持)
  • 自动化生成补丁
  • 运行时期的补丁加载相关逻辑
  • 支持 ProGuard

目前"缺点"

  • 只能对已经存在的方法进行实时修复(当然包含构造方法), 但不能通过新增 Field、Method、Constructor 的方式进行,只能在原有的 Method 中进行
  • 补丁加载逻辑待完善

待完成的功能

  • 补丁的安全性保证
Apps
About Me
GitHub: Trinea
Facebook: Dev Tools