阿里Sophix 集成
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 集成相关推荐
- 【Cilium 1.10 重磅发布!】支持 Wireguard, BGP, Egress IP 网关, XDP 负载均衡, 阿里云集成
作者: 清弦 阿里云技术专家,主要负责ACK 容器网络设计与研发,阿里云开源CNI项目Terway 主要维护者,Cilium Alibaba IPAM 贡献者 本文翻译自Cilium 1.10 发布文 ...
- 阿里SopHix热修复框架
2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案.阿里AndFix以及微信Tinker(Bugly sdk也集成Tikner ...
- 阿里Sophix热修复体验
前言: 之前看了关于热修复的相关文章,想找个代码试试,奈何感觉使用起来有些麻烦,之后就不了了之.看到了阿里的Sophix,嗯,感觉不那么复杂,步骤简单,就着手自己敲了敲.主要记录下自己找了很久,费时步 ...
- 产品迭代发布如何更快速?阿里持续集成与持续交付实践之路全解析
2017年5月9日,云效平台资深研发工程师向禹通过直播分享了<持续集成与持续交付实践之路>.他从云效背景.云效方案.云效价值三个方面进行了分享.他主要分享了持续集成持续交付的解决方案和案例 ...
- 企业内部应用(阿里商旅)集成 钉钉 与 微信 实现SSO单点登陆
1.钉钉准备工作 (1) 创建应用 https://open-dev.dingtalk.com/fe/app#/corp/app (2)获取应用凭证 记录 AgentId AppKey AppSecr ...
- 阿里热修复之Sophix——公有云发布版集成步骤
Sophix 公有云接入 去年的时候写的一篇阿里云热修复的文章,那时它还是在公测阶段,一直没能投产,而今,公司项目需要集成已经投产的阿里Sophix功能,所以再次集成了一遍,记录下了步骤和遇到的一些问 ...
- 深入解析阿里Android热修复技术原理
前言:本文框架 什么是热修复? 热修复框架分类 技术原理及特点 Tinker框架解析 各框架对比图 总结 通过阅读本文,你会对热修复技术有更深的认知,本文会列出各类框架的优缺点以及技术原理,文章末尾简 ...
- 阿里云安全掌门人肖力:企业上云,如何保证安全?| 问底中国 IT 技术演进
受访者 | 肖力 采访者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 近日,国家互联网应急中心发布<2019 年上半年我国互联网网络安全态势>,报告显示在 2019 年上半年 ...
- android热补丁作用,Android热修复之 - 阿里开源的热补丁
这里就有一个概念那就AndFix.apatch补丁用来修复方法,接下来我们看看到底是怎么实现的. 1.2 生成apatch包 假如我们收到了用户上传的崩溃信息,我们改完需要修复的Bug,这个时候就会有 ...
- Android客户端和Java服务器端集成支付宝
移动端集成支付,似乎是每个App都可能面临的一件事.所有项目都在谈盈利模式,而从C端获取现金流是盈利中最重要的一个途径之一. 当前大家主要采用微信支付和阿里支付集成到自己的移动应用,虽然官方提供一些文 ...
最新文章
- 2022-2028年中国出版业投资分析及前景预测报告(全卷)
- SCLS:巴斯德所崔杰组揭示海洋无脊椎动物RNA病毒的遗传多样
- session.invalidate()
- IOS7 ~ Xcode5 制作 framework
- mysql error manager,MYSQL Starting MySQL. ERROR! Manager of pid-file quit without updating file
- 死磕java并发cas_死磕Java——CAS
- SAP Spartacus CmsPage的加载逻辑
- Web开发性能优化总结 转载
- grav html5,如何通过html5实现摇一摇的功能
- powerDesigner生成excel版本的数据库文件
- 如何用一行代码画个迷宫?
- 电商平台实战经验:电商中的Hadoop生态系统应用
- 基于四叉树分割和多分辨率相关的快速小波分形编码
- Tcl/Tk string详解
- VM虚拟机连接服务器
- HTML5期末大作业:旅游家乡景点网站设计——河北(8页) HTML+CSS+JavaScript 学生DW网页设计作业成品 html旅游网页 web课程设计网页规划与设计 html景点介绍...
- 上班族计算机学哪个专业好,上班族深圳自考选哪个专业好?
- java8 无限流_java – “有效无限流”是什么意思
- HTML笔记——④css样式表、选择器、常用属性
- 老电工教你快速学会如何看懂电气控制电路图
热门文章
- Android 特效直播实现原理解析
- endnote正版软件多少钱_销售endnote软件到底价格可以购买 保证正版软件
- tplink迷你路由器中继模式_TP-link迷你无线路由器Repeater模式(中继模式)设置教程(转载).docx...
- HSPICE MOS模型
- 高速接口SFP、GbE、SRIO、PCIE、CPRI和SGMII的参考时钟选择问题
- Ant Design 遭删库!
- 01背包问题—dp算法(动态规划)—java代码
- 移动端h5原生分享到朋友圈、微博等
- 计算机视觉:图像检索
- 网件使用计算机mac地址吗,网件路由器怎么设置mac地址过滤