欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

集成AndFix热修复

程序员文章站 2023-03-08 15:33:28
补丁文件的生成使用apkpatch命令生成apatch包bug版本打包生成old.apk 修复后的版本再打包生成new.apk如果没有配置环境变量,可以直接到apkpatch文件夹内部,才可以使用这个命令。我是没有配置环境变量的,先看下apkpatch命令有哪些参数提供了2个命令,第一个命令 usage: apkpatch -f 是用来生成一个patch文件第二个命令usage: apkpatch -m 是用来将多个patch文件合并成一个接下来看下ap......

补丁文件的生成

使用apkpatch命令生成apatch包

下载官方提供的工具apkpatch,下载下来后的文件如下图所示

集成AndFix热修复

打release包,bug版本打包生成old.apk  ,修复后的版本再打包生成new.apk,放到下面的问价夹中,再把签名文件.jks也复制进来如下图所示:

集成AndFix热修复

 

如果没有配置环境变量,可以直接到apkpatch文件夹内部,才可以使用apkpatch命令。

我是没有配置环境变量的,先看下apkpatch命令有哪些参数

集成AndFix热修复

 提供了2个命令,

第一个命令 usage: apkpatch -f 是用来生成一个patch文件

第二个命令usage: apkpatch -m 是用来将多个patch文件合并成一个

接下来看下apkpatch -f   是如何生成apatch文件

为啥生成apatch文件也需要指定签名,其实跟我们使用apk需要签名的原因是一样的,防止恶意的篡改内容。

集成AndFix热修复

 生成了一个outputs文件夹

集成AndFix热修复

 打开outputs文件夹,里面生成真正的补丁文件imooc.apatch(我重命名过)

 集成AndFix热修复

这样我们就生成了补丁文件

小技巧

这个生成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到手机指定的文件目录下

集成AndFix热修复

在手机的该目录下就可以看到补丁包

集成AndFix热修复

 接下来点击FixBug 然后点击产生Bug,发现就修复完成了。

AndFix只能修复方法级别的bug,但是实际开发中资源、配置都可能产生bug,那么可以选择微信的Tinker。

本文地址:https://blog.csdn.net/jingerlovexiaojie/article/details/107157260