Skip to content

103style/HotFixDemo

Repository files navigation

HotFixDemo

HotFix demo base on Classloader

Demo.apk Download

转载请以链接形式标明出处: 本文出自:103style的博客


效果图

修复之前

修复之后


实现思路

主要实现思路主要是:

  • 先编写一个有 bug 的程序, 运行安装到手机。

  • 修正bug之后,重新 rebuild, 然后找到 app - build - intermediates - dex - debug - mergeProjectDexDebug - out - classes.dex 移动到 修复包 下载的目录 , 这里放在 assets 目录下,并重命名 classes.dexclasses2.dex

  • 然后点击程序上的 Move Dex, 将修正bug之后的dex包 移动到 android/data/packagename/ 目录下,在这里目录才有加载dex权限AndroidStudio3.5.1

  • 然后重启程序,在继承自 MultiDexApplicationApplication 中加载对应的 dex 文件,获取对应的dexElements,然后合并到应用的dexElements之前。


About

HotFix demo base on Classloader

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages