Android热修复
文章平均质量分 52
chan_yang
千里之行 始于足下。
展开
-
热修复之二
什么是字节码插桩通过在class文件上面修改 就是字节码插桩使用ASM框架来完成字节码插桩什么是ASM它和class的关系相当于json和gson的关系引入ASM依赖 testImplementation 'org.ow2.asm:asm:7.1'//testImplementation在test中使用 testImplementation 'org.ow2.asm:asm-commons:7.1'准备待插桩的Class像创建一个类public class InjectTe原创 2022-04-18 21:47:06 · 163 阅读 · 0 评论 -
热修复之一
什么是热修复?定义:在我们应用上线后出现BUG需要及时修复时,不用再发新的安装包,只需要发布补丁包,客户无感知下修复掉BUG。怎么进行热修复?服务端:补丁包管理用户端:执行热修复开发端:生成补丁包热修复解决方案热补丁方案有很多,其中比较出名的有腾讯Tinker、阿里的AndFix、 美团的Robust以及QZone的超级补丁方案AndFix在native动态替换java层的方法,通过native层hook java层的代码。通过注解来定位方法public class Te原创 2022-04-13 21:15:26 · 2207 阅读 · 0 评论