参考分析android热补丁.pptx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

android热补丁主讲嘉宾:forbywang(王波)

目录热补丁背景热补丁原理热补丁使用

热补丁背景

研发流程规划开发测试灰度发布发现问题修复测试发布

如何发现问题--天王星

如何发现问题--RDM

为何需要热补丁规划开发测试灰度发布发现问题修复测试发布发布成本高开发周期长用户更新慢

快速发布是核心WebControllerNative

可选方案插件化开发模块化开发动态补丁对现有开发框架变更较大

动态发布预览PatchManager功能模块apkCDN更新替换校验临时apk文件补丁开发上传功能模块补丁apk动态发布

热补丁要求性能兼容稳定简单

热补丁原理

patch方案基于分dex的技术方案--patch方案

patch方案

Patch补丁优势无兼容性问题性能几乎无损无稳定性问题不足需重启APP生效

运行时补丁方案可选方案dexposedJavaClassClassObjectMethodNativeMethodNewJavaMethod替换前函数耗时替换后函数耗时825ns58363ns

运行时补丁方案JCR方案JavaClassClassObjectMethod替换前函数耗时替换后函数耗时870ns825nsNewMethod

热补丁补充--native补丁FuncAFuncBCrashFuncC保护入参:判空、野指针。。。自定义

热补丁补充--native补丁主体内容,即成功要素,成功经验总结,即哪些技术或其他地方做好了才促使项目成功。Native层函数调用主要有两种形式:外部调用和内部调用native补丁方案就是改变函数的调用轨迹,让调用方funcA先调用自定义函数funcC,自定义函数funcC中可以再去调用funcB

完整热补丁方案问题修复下发配置下载补丁包验证补丁包补丁包生效开发端用户端

热补丁使用

发现现网问题测试尝试复现开发修复联系用户了解测试验证发布复现未复现跟必威体育精装版版本测试重复工作多,效率低下

发现现网问题尝试修复灰度下发配置生效观察统计回滚配置问题解决全量问题还存在问题更严重无问题上报

灰度测试偶现问题尝试性修复无法验证兼容性优化机型不足验证不充分让用户帮我们来做测试。。。

案例

案例该NativeCrash在某APP外网占比top1Crash原因:参数保护不周全crash没有明显减少下发外网后走修复路径没有再发现该crashcrash明显减少,但还存在

灰度测试部分用户上报问题修复发布补丁问题修复问题仍存在

谢谢!腾讯SNG技术开放日

您可能关注的文档

文档评论(0)

158****9376 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档