开发者社区> 问答> 正文

如何调试补丁?


调试工具用于patch正式发布前的调试环节

  • 扫码二维码方式,将刚刚上传到后台的补丁通过扫描二维码下载到本地,尝试加载补丁;
  • 应用本地补丁方式,传入本地补丁的绝对路径,尝试加载补丁。

如还未下载调试工具,请下载Android调试工具,地址如下

调试工具地址:http://ams-hotfix-repo.oss-cn-shanghai.aliyuncs.com/hotfix_debug_tool-release.apk


连接测试的应用

  • 在编辑框内输入要进行测试的应用包名,确认输入无误后点击连接应用按钮;
  • 工具与测试的应用建立连接,连接成功后输出应用的信息;aidl方式连接原应用,所以在部分机型上可能导致失败,比如MIUI最新系统上,默认禁用了跨应用aidl,MIUI上可以设置取消这个限制,其它系统类似处理。


应用补丁


扫描二维码方式
  • 打补丁工具生成的sophix-patch.jar补丁包上传到hotfix产品后台;
  • 点击扫描二维码按钮,打开二维码页面,将二维码置于扫描框内;
  • 扫描完成以后返回,输出扫描到的patch地址,向应用发出拉取patch的请求;
  • patch拉取和加载状态在输出台输出,当显示下载和加载成功,打开应用进行检查。¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨

应用本地补丁方式
  • 打补丁工具生成的sophix-patch.jar补丁包推送到本地存储任何一个目录下;
  • 应用本地补丁按钮上面的输入框输入补丁在手机存储中的绝对路径;
  • 补丁加载状态在输出台输出,当显示下载和加载成功,打开应用进行检查。


断开连接的应用


点击断开应用连接按钮,将断开与应用的连接。调试到此结束。

清除通知内容


当输出台显示信息过多时,可点击清除下列通知内容按钮对通知信息进行清除。

使用示例


  • 下载demo工程后, 安装并打开old.apk, 安装调试工具;
  • 输入“com.taobao.hotfix.demo”包名, 连接应用, 提示连接成功;

  • 应用本地补丁示例补丁工具生成的补丁包sophix-patch.jar推送到本地的/sdcard/Download目录, 然后输入该补丁包的绝对路径, 点击应用本地补丁按钮;
  • Mode:2 表示本地补丁模式, Code:1 表示加载成功 HandlePatchVersion:-1 表示本地补丁

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

展开
收起
猫饭先生 2017-10-24 11:26:52 2046 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多