Android TipsAndroid进阶之路Android开发经验谈

阿里最新热修复框架sophix集成详解(三):生成、上传、调试补

2017-11-20  本文已影响182人  月下溪明

文章更新于2017年11月21日。


下载打包工具:
patch补丁包生成需要使用到打补丁工具SophixPatchTool, 如还未下载打包工具,请前往下载Android打包工具。

该工具提供了Windows和macOS和Linux版本,Windows下运行SophixPatchTool.exe,macOS下运行SophixPatchTool.app,Linux下(Ubuntu 16.04 64bit最佳)运行SophixPatchTool。并且需要安装Java环境且在JDK7或以上才能正常使用。

我是先 生成调试包,有问题的程序,Build apk,改名字为旧包.apk。然后修复完,再Build apk,改名字为新包.apk。这样能看Log。测试成功后,再生成发布包,再测试一遍。

补丁打包工具主对话框

点击【高级】,弹出 补丁和签名设置


image.png

点击【设置】


image.png

Ps:

mac下的补丁工具若出现一打开就崩溃的情况,请将补丁工具移到“应用程序”目录下即可。

点击 Go ,生成的补丁如下图:


补丁

补丁文件名必须为:sophix-patch.jar。不能更改。


上传补丁

点击 【上传补丁】,补丁版本列表更新。

上图有个二维码,在正式发布前,我们用测试工具扫码测试下。
测试工具是个apk。它是通过扫描补丁二维码,下载到手机上,然后通过在apk界面上输入你要测试的应用包名,将补丁打到应用里。


调试补丁

调试工具App界面

那个截图上的 【断开连接应用】,最开始是 【连接应用】

看到调试App界面是输出信息,有以下几条,就代表成功了。
app connect successful.
patch download success.
please restart app to reload new patch as exist old patch.

打开你的bug应用,就可以看到变化了。
来个截图示例,应用源码就是该系列(二)里的sample


sophix调试补丁.gif

SophixTest原来只显示个 helloworld,经过Sophix调试工具V3的打补丁后,再次打开SophixTest就变成了有福利字样,并显示张美女图片。

下一篇,阿里最新热修复框架sophix集成详解(四):补丁灰度发布、全量发布、机型过滤

上一篇 下一篇

猜你喜欢

热点阅读