集成AndFix热修复
补丁文件的生成
使用apkpatch命令生成apatch包
下载官方提供的工具apkpatch,下载下来后的文件如下图所示
打release包,bug版本打包生成old.apk ,修复后的版本再打包生成new.apk,放到下面的问价夹中,再把签名文件.jks也复制进来如下图所示:
如果没有配置环境变量,可以直接到apkpatch文件夹内部,才可以使用apkpatch命令。
我是没有配置环境变量的,先看下apkpatch命令有哪些参数
提供了2个命令,
第一个命令 usage: apkpatch -f 是用来生成一个patch文件
第二个命令usage: apkpatch -m 是用来将多个patch文件合并成一个
接下来看下apkpatch -f 是如何生成apatch文件
为啥生成apatch文件也需要指定签名,其实跟我们使用apk需要签名的原因是一样的,防止恶意的篡改内容。
生成了一个outputs文件夹
打开outputs文件夹,里面生成真正的补丁文件imooc.apatch(我重命名过)
这样我们就生成了补丁文件
小技巧
这个生成apatch文件的命令很长,我们可以生成一个脚本。
创建一个create_patch.bat 文件 然后把这行命令复制进去
apkpatch.bat -f new.apk -t old.apk -o outputs/ -k sign.jks -p 888888 -a geely -e 888888
补丁文件的安装
将apatch文件通过 adb push到手机指定的文件目录下
在手机的该目录下就可以看到补丁包
接下来点击FixBug 然后点击产生Bug,发现就修复完成了。
AndFix只能修复方法级别的bug,但是实际开发中资源、配置都可能产生bug,那么可以选择微信的Tinker。
本文地址:https://blog.csdn.net/jingerlovexiaojie/article/details/107157260
上一篇: 低落,焦虑,恶心……准妈妈该如何走出产后抑郁的魔咒?
下一篇: asp.net生成6位随机码