Android 热修复Bugly和Sophix介绍

Android 热修复实现原理 文章目录1、热修复背景2、Instant Run 概述3、类加载3、热修复3.1 代码修复3.1.1 类加载方案3.1.2 底层替换方案3.2 资源修复3.3 so 修复 1、热修复背景 当发布的版本出现小 Bug 需要及时修复的时候,如果按照传统的方式,这就需要去解决 Bug、测试打包重新发布,而用户也需要重新安装你发布的新版本才能解决这个 Bug,使用这个时候可以使用热修复去进行及时修复,而且不需要发布新的版本,只需要发布补丁包,在客户不知不觉间修复掉 Bug。 个人认为现在市面上比较成熟稳定的热修复 阅读详情

最近在学习热修复技术,主流的就是阿里的AndFix基础上开发的商业级框架Sophix和腾讯在tinker基础上开发的商业级框架Bugly,当然热修复都只是两者其中的一部分功能,还有一些其他的功能

一、Sophix

特点:

1、从底层native直接替换原有方法,在原来类的基础上进行修改。核心在于replaceMethod函数,所以只支持方法的替换,对于方法的增删、资源更新、so文件更新、类的属性替换都不支持。
2、可以立即生效,消耗很低,实测上传官网之后可以立即进行修改
3、补丁包很小,下面的就是之前实际 测试的补丁包,只是修改了一个方法和布局文件,内部只包含修改的内容,所以补丁包很小
在这里插入图片描述
4、由于更换底层native方法,因此对于深度定制的国产机可能存在机型适配问题
5、AndFix只能修复方法的bug,不能修改资源和so文件的bug,并且已经4年多没有更新了,存在兼容问题;Sophix可以修复方法bug、资源、so文件的问题,但是Sophix是收费的,两者接入都是比较简单的,

接入:

根据官网的接入规则接入包,然后使用Sophix提供工具生成修复包,直接上传官网即可https://emas.console.aliyun.com/?current=man#/product/3738229/push/31707161/2

阿里的EMAS移动研发平台提供多个功能

1、移动测试:远程真机测试、运行测试、用例测试
2、移

解锁Android高阶技能,探秘实战Jetpack<十三>-------Android消息机制与虚拟机原理2之Tinker接入 走进Android热修复世界: 继续接着上一次解锁Android高阶技能,探秘实战Jetpack<十三>-------Android消息机制与虚拟机原理1进行架构学习,这次则来进入Android的热修复世界啦~~ 主流热修复方式: 下面来看一下它们之间的对比: 其中比较有名的是Sophix【阿里】和Tinker【腾讯】,但是Sophix是收费的,所以目前市面上大量被使用的就是Tinker啦。 动态加载dex实现热修复: 怎么实现? 其实原理就是根据Android中的类加载机 阅读详情

相关推荐

阿里Sophix热修复框架原理探索

android热修复技术,和美团、微信等热修复技术的优缺点进行对比,详细介绍阿里的Sophix热修复

GD32H7 SPI驱动实战:手把手教你用SPI3连接外部Flash(W25Q128)并实现读写

本文详细介绍了基于GD32H7系列MCU的SPI3接口驱动W25Q128外部Flash的全流程开发指南。从硬件设计、引脚配置到SPI3外设深度配置,再到底层通信函数实现和高级功能优化,提供了完整的解决方案。特别针对高速读取、DMA传输和信号完整性等关键环节进行了优化,确保系统在-40℃~85℃范围内稳定工作。

weixin_28729205的博客 379

泛微OA与金蝶云星空审批流程对接实战:从报销单到采购合同的完整指南

本文详细介绍了泛微OA与金蝶云星空审批流程的深度集成方案,涵盖从报销单到采购合同的完整对接指南。通过API层面的无缝连接,实现流程自动化、数据同源和权限联动,显著提升企业业务效率。文章还提供了环境配置、数据映射、接口安全等实用技巧,助力企业轻松完成系统对接。

weixin_29268637的博客 245

深信服 SANGFOR 设备密码恢复和配置备份恢复

、恢复密码 当我们拿到一台设备要去配置管理的时候,首先是要确认设备的登录IP,其次就是确认设备控制台登录密码。不知情的情况下如何找到设备的登录IP,请参考文档: http://bbs.sangfor.com.cn/forum.php?mod=viewthread&tid=9484 下文中提到的关于“网关升级客户端”的一些功能,也请参考此文档。 那么恢复密码,大家都知道有2种方法:U盘恢复密码、交叉线恢复密码。 1、U盘恢复密码 注意:仅恢复admin密码,不影响配置。 U盘恢复密码的前

李先生在闯荡江湖 1万+

反射机制——通过反射调用service中方法

需求:现在有一群service接口,有同一个方法名称,内部逻辑除了调用不同的调用自身的方法外其他基本都一致,那现在就需要一个独立的方法来勾勒出这个方法 1.SpringContextUtil package com.XXX.report.util; import org.apache.log4j.Logger; import org.springframework.beans.BeansE...

东天里的冬天 8520

Cadence Allegro 17.4学习记录开始02-原理图Capture CIS 17.4

Allegro的第一方网表与第三方网表有以下几个区别点;Ø 与Allegro实现交互式操作的是第一方网表,第三方网表时不可以实现交互式操作;Ø 第三方网表不能将器件的Value属性导入到PCB中,输出时以封装属性来代替Value属性,第一方网表是可以的;Ø 网表导入到PCB中时,第三方的网表需要指定事先指定好PCB封装库文件,并产生Device文件,才可以将网表导入到PCB中,第一方网表则可以直接导入。

qq_31444421的博客 1万+

从零开始:用Kimi API和LangChain打造智能写作助手

本文详细介绍了如何从零开始,利用Kimi API提供的强大AI大模型能力,结合LangChain框架构建一个智能写作助手。通过实战演示了环境搭建、核心写作链构建、以及引入检索增强生成和智能体等进阶功能,旨在解决长文档创作、事实准确性等痛点,打造一个能理解意图、调用工具并保持记忆的智能创作伙伴。

weixin_29294395的博客 137

51单片机计算器(源程序+流程图+答辩报告+综合设计)

保姆级讲解!C语言编程,使用51单片机及LCD1602显示屏实现!

m0_57007304的博客 2万+

FCC 首个扫地机器人豁免落地,Matic 凭什么抢先?

Matic获FCC首个扫地机器人豁免,实为提前布局的合规姿态。其产品在美国组装,并采用已认证射频模组,虽未达65%美国成分门槛,但已具备“本土制造”优势。豁免本质是对既有合规状态的确认,而非解救。此举在商业上放大品牌价值,抢占“安全、合规、本土”叙事高地,凸显供应链安全正取代技术标准成为监管核心。未来合规成本将攀升,规则主导权仍在FCC手中。

致力于lidar应用开发 97

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: Android 各种图片格式
下一篇: android-skin-support使用和原理分析
明天的增加
博客等级 码龄11年 22粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值