热更新Sophix的初体验

来源:互联网 发布:discuz 附件 阿里云 编辑:程序博客网 时间:2024/06/05 17:00

7月份阿里发不了旗下第三代热更新框架Sophix,有关详细介绍请看:

http://zhuanlan.51cto.com/art/201706/542445.htm

这里只是简单介绍下使用的步骤以及体验

集成

具体集成过程,官方文档写的很详细,可参考

https://help.aliyun.com/document_detail/53238.html?spm=5176.doc53248.6.545.AGjLxL

测试

1.生成补丁
我们在主界面写个TextView,显示文字”我是第一次运行的”,打包生成第一个apk命名为 first.apk

public class MainActivity extends AppCompatActivity {    private TextView mStatusTv;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mStatusTv = (TextView) findViewById(R.id.tv_status);        mStatusTv.setText("我是第一次运行的");    }}

然后对代码进行修改,文字修改为”我是第二次运行的”并且弹出一个吐司

public class MainActivity extends AppCompatActivity {    private TextView mStatusTv;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mStatusTv = (TextView) findViewById(R.id.tv_status);        mStatusTv.setText("我是第二次运行的");        Toast.makeText(this,"我是第二次运行的,sophix有效",Toast.LENGTH_LONG).show();    }}

打包生成第二个apk命名为 second.apk,然后使用阿里的补丁工具

https://help.aliyun.com/document_detail/53247.html

运行SophixPatchTool.exe,添加apk:
这里写图片描述

点击 设置 进行签名配置,补丁输出路径:
这里写图片描述

点击 Go 开始打补丁,日志会详细打印出补丁情况,也可导出日志。

补丁打完后,在输出目录里会有一个 sophix-patch.jar,这个就是我们需要的补丁包。

2.上传补丁
点击管理进入下一个界面
这里写图片描述
点击添加版本,添加成功后点击查看详情上传补丁,上传成功后点击查看详情查看补丁

3.调试补丁
3.1 安装并打开first.apk,安装补丁调试工具

http://ams-hotfix-repo.oss-cn-shanghai.aliyuncs.com/hotfix_debug_tool-release.apk

3.2 打开补丁调试工具,输入apk的包名,如下图:
这里写图片描述

3.3 扫描二维码示例
-补丁工具生成的补丁包sophix-patch.jar上传到hotfix控制台;
- 点击扫描二维码按钮扫后台补丁二维码;
- Mode:1 表示扫码模式, Code:12 表示应用当前已经有一个补丁, 所以新补丁不会立刻加载需要等下一 次重启加载, HandlePatchVersion:89 表示后台拉取下来的补丁版本4。

3.4 重新打开当前app,即可显示更新成功:

这里写图片描述

参考

http://mp.weixin.qq.com/s?__biz=MzA5MzI3NjE2MA==&mid=2650240687&idx=1&sn=e6c30f46562ff9b53742ae9cca268ed3&chksm=886387c0bf140ed61c01f61915dfa8016e9137f6c4d7d607cc386ea0376ad005ec5ede36c9b1&mpshare=1&scene=24&srcid=0912SpOTN7JWHwRuRNKu9Pd4#rd

原创粉丝点击