Successfully reported this slideshow.
Your SlideShare is downloading. ×

android hotfix

Ad

Android热修复背后的
Java技术
宇⾏行行信
2018.11.10

Ad

热修复
微信 ⽀支付宝

Ad

.class VS .dex

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Loading in …3
×

Check these out next

1 of 23 Ad
1 of 23 Ad
Advertisement

More Related Content

Advertisement

android hotfix

  1. 1. Android热修复背后的 Java技术 宇⾏行行信 2018.11.10
  2. 2. 热修复 微信 ⽀支付宝
  3. 3. .class VS .dex
  4. 4. 流⾏行行技术及⽅方案 •QQ空间超级补丁(Nuwa) •微信Tinker •阿⾥里里的AndFix、Dexposed、Sophix •美团的Robust、饿了了么的Amigo、百度的hotfix ……
  5. 5. 技术原理理 • 通过更更改Dex⽂文件加载顺序实现补丁类优先加载 • 通过Native替换指针的⽅方式
  6. 6. 类加载⽅方案 • 从MultiDex说起 • 类的加载机制 • 反射
  7. 7. Android类加载机制 • BootClassLoader • PathClassLoader • BaseDexClassLoader • DexClassLoader • DexPathList • DexFile
  8. 8. • dexPath • optimizedDirectory • librarySearchPath • parent
  9. 9. 加载到指定类直接return
  10. 10. 核⼼心实现 https://github.com/jasonross/Nuwa 通过反射机制对私有变量量进⾏行行赋值操作
  11. 11. 其它 • 类修复(前⾯面) • 资源修复 • so库修复 • 防⽌止热更更新的类打上CLASS_ISPREVERIFIED标记
  12. 12. 热修复⽅方案⽐比较
  13. 13. Thanks

×