sophix 热修复操作步骤:1 执行assebleDongmanRelease ,生成apk后,copy到指定目录,如 project目录下,并命名为old.apk2 修改代码后,执行assebleDongmanRelease ,生成apk后,copy到指定目录,如 project目录下,并命名为new.apk3 使用sophix补丁工具生成补丁,参考链接https://help.aliyun.com/document_detail/93826.html?spm=a2c4g.11186623.6.582.2d3a5cbcfWskBA4 上传补丁(sophix-patch.jar)到server注意事项:old.apk必须和线上发布的代码保持一致1 如果是修复加固包,需要使用加固前的old.apk,new.apk,进行 补丁的生成(已验证ok)2 patch包大小限制为30M3 用工具生成补丁时,最后选择"强制冷启动" ,避免因为某些机型不支持即使修复而引发其他问题,并且取消 "检查初始化"选项sophix遇到问题可参考:https://help.aliyun.com/knowledge_list/51422.html?spm=a2c4g.11186623.6.586.6b2c780d4S1sWM验证Patch是否Merge成功:日志如下:standard input):23326:V/Sophix.PatchManager( 5265):  addPatch src patch: /storage/emulated/0/sophix-patch.jar
(standard input):23368:V/Sophix.PatchManager( 5265):  addPatch dest patch: sophix-patch.jar
(standard input):23369:I/Sophix.GlobalProperty( 5265):  addPatch update patch version: -1
(standard input):23381:D/Sophix.PatchManager( 5265):  loadPatch patchFile: sophix-patch.jar
(standard input):23382:W/Sophix.PatchManager( 5265):  loadPatch skip verifyPatchLegal in debug mode
(standard input):23408:D/Sophix.CrashHandler( 5265):  set crash number: 0
(standard input):23415:I/Sophix.PatchManager( 5265):  loadPatch start patch dex file
(standard input):23416:D/Sophix.DexManager( 5265):  patch supportHotfix: false
(standard input):23419:V/Sophix.ColdDexManager( 5265):  init plain app
(standard input):23422:D/Sophix.ColdDexManager( 5265):  isOptFileValid file: classes.dex.odex
(standard input):23423:D/Sophix.ColdDexManager( 5265):  isOptFileValid odex not exist
(standard input):23424:I/Sophix.PatchManager( 5265):  loadPatch wait preload dex file complete
(standard input):23425:I/Sophix.ColdDexManager( 5265):  doOptPatch start
(standard input):23426:D/Sophix.ColdDexManager( 5265):  extractAllBaseDexFiles start
(standard input):23431:D/Sophix.PatchManager( 5265):  clearCrashHandler clear crash flag
(standard input):24105:D/Sophix.ColdDexManager( 5265):  optProcessedBaseDexFiles start
(standard input):24106:I/Sophix.ColdDexManager( 5265):  preloadDex start classes.dex
(standard input):24130:D/dalvikvm( 5265): DEX prep '/data/data/com.naver.linewebtoon.cn/files/sophix/patch/classes.dex': copy in 0ms, rewrite 196ms
(standard input):24139:I/Sophix.ColdDexManager( 5265):  preloadDex end time consumed(ms): 208
(standard input):24154:V/Sophix.ColdDexManager( 5265):  exclude Lcom/naver/linewebtoon/sophix/SophixStubApplication;
(standard input):24155:V/Sophix.ColdDexManager( 5265):  exclude Lcom/taobao/sophix/SophixApplication;
(standard input):24156:V/Sophix.ColdDexManager( 5265):  exclude Lcom/naver/linewebtoon/sophix/SophixStubApplication$1;
(standard input):24157:D/dalvikvm( 5265): Trying to load lib /data/app-lib/com.naver.linewebtoon.cn-1/libsophix.so 0x424dee38
(standard input):24171:D/dalvikvm( 5265): Added shared lib /data/app-lib/com.naver.linewebtoon.cn-1/libsophix.so 0x424dee38
(standard input):24172:D/Sophix.Native( 5265): JNI_OnLoad
(standard input):24173:V/Sophix.Native( 5265): Class lookup: classes=4 slots=8 (50% occ) alloc=104 total=1 max=1
(standard input):24178:V/Sophix.Native( 5265): munmap(0x6b573000, 2486180) succeeded
(standard input):24179:V/Sophix.Native( 5265): munmap(0x6ab6f000, 52768) succeeded
(standard input):24180:I/Sophix.ColdDexManager( 5265):  preloadDex start classes3.dex
(standard input):24838:D/dalvikvm( 5265): DEX prep '/data/data/com.naver.linewebtoon.cn/files/sophix/patch/classes3.dex': copy in 38ms, rewrite 2841ms
(standard input):24880:I/Sophix.ColdDexManager( 5265):  preloadDex end time consumed(ms): 3101
(standard input):24882:V/Sophix.ColdDexManager( 5265):  exclude Lcom/naver/linewebtoon/sophix/SophixStubApplication;
(standard input):24883:V/Sophix.ColdDexManager( 5265):  exclude Lcom/taobao/sophix/SophixApplication;
(standard input):24884:V/Sophix.ColdDexManager( 5265):  exclude Lcom/naver/linewebtoon/sophix/SophixStubApplication$1;
(standard input):24885:V/Sophix.Native( 5265): Class lookup: classes=4 slots=8 (50% occ) alloc=104 total=1 max=1
(standard input):24943:V/Sophix.Native( 5265): munmap(0x6ca44000, 8378200) succeeded
(standard input):24944:V/Sophix.Native( 5265): munmap(0x6aeb3000, 52768) succeeded
(standard input):24945:I/Sophix.ColdDexManager( 5265):  preloadDex start classes2.dex
(standard input):25320:D/dalvikvm( 5265): DEX prep '/data/data/com.naver.linewebtoon.cn/files/sophix/patch/classes2.dex': copy in 122ms, rewrite 4061ms
(standard input):25340:I/Sophix.ColdDexManager( 5265):  preloadDex end time consumed(ms): 4452
(standard input):25341:V/Sophix.ColdDexManager( 5265):  exclude Lcom/naver/linewebtoon/sophix/SophixStubApplication;
(standard input):25342:V/Sophix.ColdDexManager( 5265):  exclude Lcom/taobao/sophix/SophixApplication;
(standard input):25343:V/Sophix.ColdDexManager( 5265):  exclude Lcom/naver/linewebtoon/sophix/SophixStubApplication$1;
(standard input):25344:V/Sophix.Native( 5265): Class lookup: classes=4 slots=8 (50% occ) alloc=104 total=1 max=1
(standard input):25347:V/Sophix.Native( 5265): munmap(0x6e0e3000, 7888604) succeeded
(standard input):25348:V/Sophix.Native( 5265): munmap(0x66ebb000, 52768) succeeded
(standard input):25349:I/Sophix.ColdDexManager( 5265):  preloadDex start classes1.dex(standard input):25547:D/dalvikvm( 5265): DEX prep '/data/data/com.naver.linewebtoon.cn/files/sophix/patch/classes1.dex': copy in 57ms, rewrite 3602ms
(standard input):25554:I/Sophix.ColdDexManager( 5265):  preloadDex end time consumed(ms): 3873
(standard input):25555:V/Sophix.NetworkManager( 5265):  commit PatchStat{id='3fc82d0a-80f8-4632-9546-463ab8b08769-1', path=1, status='181', version='-1', cost=16536, genre=5, dex=18805752, load=0}

阿里Sophix 集成相关推荐

  1. 【Cilium 1.10 重磅发布!】支持 Wireguard, BGP, Egress IP 网关, XDP 负载均衡, 阿里云集成

    作者: 清弦 阿里云技术专家,主要负责ACK 容器网络设计与研发,阿里云开源CNI项目Terway 主要维护者,Cilium Alibaba IPAM 贡献者 本文翻译自Cilium 1.10 发布文 ...

  2. 阿里SopHix热修复框架

    2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案.阿里AndFix以及微信Tinker(Bugly sdk也集成Tikner ...

  3. 阿里Sophix热修复体验

    前言: 之前看了关于热修复的相关文章,想找个代码试试,奈何感觉使用起来有些麻烦,之后就不了了之.看到了阿里的Sophix,嗯,感觉不那么复杂,步骤简单,就着手自己敲了敲.主要记录下自己找了很久,费时步 ...

  4. 产品迭代发布如何更快速?阿里持续集成与持续交付实践之路全解析

    2017年5月9日,云效平台资深研发工程师向禹通过直播分享了<持续集成与持续交付实践之路>.他从云效背景.云效方案.云效价值三个方面进行了分享.他主要分享了持续集成持续交付的解决方案和案例 ...

  5. 企业内部应用(阿里商旅)集成 钉钉 与 微信 实现SSO单点登陆

    1.钉钉准备工作 (1) 创建应用 https://open-dev.dingtalk.com/fe/app#/corp/app (2)获取应用凭证 记录 AgentId AppKey AppSecr ...

  6. 阿里热修复之Sophix——公有云发布版集成步骤

    Sophix 公有云接入 去年的时候写的一篇阿里云热修复的文章,那时它还是在公测阶段,一直没能投产,而今,公司项目需要集成已经投产的阿里Sophix功能,所以再次集成了一遍,记录下了步骤和遇到的一些问 ...

  7. 深入解析阿里Android热修复技术原理

    前言:本文框架 什么是热修复? 热修复框架分类 技术原理及特点 Tinker框架解析 各框架对比图 总结 通过阅读本文,你会对热修复技术有更深的认知,本文会列出各类框架的优缺点以及技术原理,文章末尾简 ...

  8. 阿里云安全掌门人肖力:企业上云,如何保证安全?| 问底中国 IT 技术演进

    受访者 | 肖力 采访者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 近日,国家互联网应急中心发布<2019 年上半年我国互联网网络安全态势>,报告显示在 2019 年上半年 ...

  9. android热补丁作用,Android热修复之 - 阿里开源的热补丁

    这里就有一个概念那就AndFix.apatch补丁用来修复方法,接下来我们看看到底是怎么实现的. 1.2 生成apatch包 假如我们收到了用户上传的崩溃信息,我们改完需要修复的Bug,这个时候就会有 ...

  10. Android客户端和Java服务器端集成支付宝

    移动端集成支付,似乎是每个App都可能面临的一件事.所有项目都在谈盈利模式,而从C端获取现金流是盈利中最重要的一个途径之一. 当前大家主要采用微信支付和阿里支付集成到自己的移动应用,虽然官方提供一些文 ...

最新文章

  1. 2022-2028年中国出版业投资分析及前景预测报告(全卷)
  2. SCLS:巴斯德所崔杰组揭示海洋无脊椎动物RNA病毒的遗传多样
  3. session.invalidate()
  4. IOS7 ~ Xcode5 制作 framework
  5. mysql error manager,MYSQL Starting MySQL. ERROR! Manager of pid-file quit without updating file
  6. 死磕java并发cas_死磕Java——CAS
  7. SAP Spartacus CmsPage的加载逻辑
  8. Web开发性能优化总结 转载
  9. grav html5,如何通过html5实现摇一摇的功能
  10. powerDesigner生成excel版本的数据库文件
  11. 如何用一行代码画个迷宫?
  12. 电商平台实战经验:电商中的Hadoop生态系统应用
  13. 基于四叉树分割和多分辨率相关的快速小波分形编码
  14. Tcl/Tk string详解
  15. VM虚拟机连接服务器
  16. HTML5期末大作业:旅游家乡景点网站设计——河北(8页) HTML+CSS+JavaScript 学生DW网页设计作业成品 html旅游网页 web课程设计网页规划与设计 html景点介绍...
  17. 上班族计算机学哪个专业好,上班族深圳自考选哪个专业好?
  18. java8 无限流_java – “有效无限流”是什么意思
  19. HTML笔记——④css样式表、选择器、常用属性
  20. 老电工教你快速学会如何看懂电气控制电路图

热门文章

  1. Android 特效直播实现原理解析
  2. endnote正版软件多少钱_销售endnote软件到底价格可以购买 保证正版软件
  3. tplink迷你路由器中继模式_TP-link迷你无线路由器Repeater模式(中继模式)设置教程(转载).docx...
  4. HSPICE MOS模型
  5. 高速接口SFP、GbE、SRIO、PCIE、CPRI和SGMII的参考时钟选择问题
  6. Ant Design 遭删库!
  7. 01背包问题—dp算法(动态规划)—java代码
  8. 移动端h5原生分享到朋友圈、微博等
  9. 计算机视觉:图像检索
  10. 网件使用计算机mac地址吗,网件路由器怎么设置mac地址过滤