Another Android Real-time Hotfix Based Instant Run
Java Groovy HTML
Latest commit 6fce5fd Nov 7, 2016 @achellies committed on GitHub Merge pull request #15 from achellies/develop
update
Permalink
Failed to load latest commit information.
gradle/wrapper
library update Nov 3, 2016
plugin
proguard-base update Nov 4, 2016
sample split proguard-base as a single library Nov 3, 2016
.gitignore Initial commit Oct 26, 2016
build.gradle split proguard-base as a single library Nov 3, 2016
gradle.properties
gradle_mvn_push.gradle Initial commit Oct 26, 2016
gradlew
gradlew.bat add gradlew file Oct 27, 2016
readme.md
settings.gradle split proguard-base as a single library Nov 3, 2016

readme.md

奥创 (Ultron)


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

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

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

目前完成的功能

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

目前"缺点"

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

待完成的功能

  • 补丁的安全性保证