刚听朋友说bugly出热修复了,抱着好奇的心发现居然已经那么久的事,居然不知道,结果打开文档的时候Tinker进入视野,当时就懵逼了,这不是微信的玩意嘛,看了下好像介入是比较简单点了。但是还是搞了好久,入坑了。。bugly热修复文档进入http://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=201702130
转载
2023-09-21 21:12:53
192阅读
前段时间热修复这个词非常火,当时只是大体看了一下,今天抽空好好看了一下具体原理.什么是热修复?简单的说就是用户不用重新下载一个新的apk安装,而是直接下载一个补丁包,通过补丁来替换一些出现bug的类, 当然下载补丁的过程用户一般是感觉不到的,表面上看是直接修复了bug.原理类似与插件开发,关于插件开发原理,看这篇Android插件原理剖析,其中介绍了一下java中的类加载器和android中的类加
转载
2024-03-08 12:56:29
74阅读
(一)首先在终端 pod search JSPatch 接下来就可以自己pod进你需要引入的工程中,或者download到本地自己加到工程中搜索结果如下-> JSPatch (0.1.4)
JSPatch bridge Objective-C and JavaScript. You can call any Objective-C class
and
目录前言一、配置1.添加插件依赖2.集成SDK3.初始化SDK4.AndroidManifest.xml配置5.混淆配置二.使用1.编译基准包2.根据基准包生成补丁包3.上传补丁包四.多渠道打包五.一点注意前言记录一下Bugly 热修复集成步骤,以及使用注意事项。Bugly目前采用微信Tinker方案。一、配置1.添加插件依赖工程目录下 build.gradlebuildscript {
转载
2023-08-11 16:32:21
174阅读
热修复方案概述:QQ空间热修复方案
RocooFixNuwaHotFixnative hook的方案
AndFix
阿里百川(未开源)微信热修复方案
Tinker_imitator(微信热更新方案实践)
tinker(微信官方)手机QQ热修复方案
QFix:推荐文章QFix探索之路——手Q热补丁轻量级方案上述方案,关于热修复都做了许多详细的介绍,对
转载
2023-12-20 23:30:01
144阅读
Android优化之热修复 1、什么是热修复呢?
热修复是针对修复app中的bug的场景来定义的。
假设,现在用户使用的app有个方法报错了,那么解决这个问题,目前有
2
种方式:
(1):直接下载整个最新app重新安装;
(2):使用增量更新的方式下载patch包合成新apk,重新安装;
转载
2023-10-30 15:43:39
95阅读
什么是热修复热修复就是一家发布的app存在bug需要修复,但是不想重新发布安装包,通过让用户下载补丁文件的方式解决。市面上常见的热修复 热修复主要两种思路像AndFix这种热修复一般是 native 动态替换java层代码,就是将句柄 指向了新的修复好的方法 特点 即时生效、注解、NDK Robust 对每个函数都在编译打包阶段自动的插入了一段代码。类似于代理,将方法执行的代码重定向到其他方法中
转载
2023-11-25 12:57:41
180阅读
简介:iOS开发者交流群:642363427 所谓动态热修补就是把能够导致app 崩溃的严重bug,提交新版本到appstore 审核速度太慢影响用户使用,这时候就可以利用 JSPatch 可以让你用 JavaScript 书写原生 iOS APP。 所谓动态热修补就是把能够导致app 崩溃的严重bug,提交新版本到appstore 审核速度太慢影响用户使用,这时候就可以利用JSP
转载
2024-01-27 22:02:08
143阅读
热修复方案概述: QQ空间热修复方案 RocooFix Nuwa HotFix native hook的方案 AndFix 阿里百川(未开源) 微信热修复方案 Tinker_imitator(微信热更新方案实践) tinker(微信官方) 手机QQ热修复方案 QFix:推荐文章QFix探索之路——手Q热补丁轻量级方案 上述方案,关于热修复都做了许多详细的介绍,对于眼馋而又不想踩坑的懒癌晚期患者,
转载
2023-11-03 12:45:48
163阅读
注明:本文章是对阿里开放出的《深入探索Android热修复技术原理7.3Q.pdf》进行阅读后的总结性文章,只包含个人认为有用的内容,目的是方便以后回忆或者分析问题,想深入学习可自行研究。附上原书http://pan.baidu.com/s/1dE7i8NJ三大修复原理简要1.代码修复1.1 即时生效:底层替代类中的老代码,并且无视底层的具体结构。 1.2 重启生效:基于类加载机制,重新编排了包
转载
2023-08-07 07:29:14
147阅读
一、前言 任何程序都无法保证上线后不会出现紧急bug,选择的修复方式不同,其代价也大不相同。所谓热修复,是相对于正常的版本迭代修复而言的,它可以及时在应用内下载补丁更新程序逻辑,修复bug;而不需要等到下一个版本发布。举个简单的例子,假如有一行代码的逻辑写错了,并且已经编译出APK,安装到了用户的手机上,此时有两种处理方式:等待下一个版本发布,其中修复了错误代码,即迭代修复给用户推送补丁,及时修
转载
2023-12-11 23:46:42
335阅读
在腾讯直播学习该课程后,记录下学习笔记:热修复简述1、什么是热修复用一个简单的词汇来表述,就是补丁,为了修复某个问题/bug而单独出的一个更新包; 采用百度百科的说法: 热修复补丁(hotfix),又称为patch,指能够修复软件漏洞的一些代码,是一种快速、低成本修复产品软件版本缺陷的方式。 热修复(也称热补丁、热修复补丁,英语:hotfix)是一种包含信息的独立的累积更新包,通常表现为一个或多个
转载
2023-09-04 20:55:43
13阅读
上篇介绍了bugly热修复的接入,接下来我们来说下如何使用的,接入不难,但是使用你觉得会懵逼,反正我开始的时候找了老半天没找到所谓的gradle界面。当时是百脸懵逼啊。既然是修复,那么咱们就先搞一个错误出来,最伟大的错误空指针最好了。1、创建一个类。内容如下:public class BugClass{
public String bug(){
String str =
转载
2023-10-30 15:46:05
101阅读
前言去年写过一篇热修复的文章,那时候刚开始接触,照猫画虎画的还算比较成功。但是那种修复需要重新启动APP,也就是在JAVA层实现的热修复。我们知道目前Android主流的修复还有在Native层实现修复的,就是在Native层替换方法,不用重新启动APP。今天写了个Demo,下面主要分享一下它的主要原理。1、热修复目前,热修复的原理主要有两种技术,一是不需要启动APP就能实现修复,在Native层
转载
2023-08-31 08:04:27
92阅读
本篇文章主要介绍AndFix的基本使用,以实用为主,对于深层次的原在此不做过多解释。AndFix热补丁原理就是在 native 动态替换方法 java 层的代码,通过 native 层hook java 层的代
转载
2023-07-20 20:56:33
11阅读
什么是热修复?热修复提出于2014年,兴起于2016年,尤其是在Instant run 问世以后,各种热修复技术相继涌出。是一种摆脱传统发版方案直接使用补丁来更新app内容,不需要重新下载安装apk等略过一系列繁琐过程的新兴技术,目前国内部分成熟App都拥有自己的热修复技术,如:手淘、QQ、微信、美团、饿了么等。热修复有什么优势&为什么要使用热修复?来看一个场景:公司一个项目A在上线后发现
第一部分:什么是热修复我们经常上线一个app后,才发现有个bug还没改掉,需要紧急修复。如果按照通常做法,那就是程序猿加班搞定bug,然后测试,重新打包并发布。这样是不是太麻烦了,我相信有过这个经历的人肯定不在少数。热修复就是解决这个问题的。简单点说就是给你的应用打补丁,也就是说你只要把要修改的地方打成补丁放在服务端,通过事先设定好的接口,把补丁下载到客服端,从而修复bug。第二部分:热修复的原理
转载
2023-07-26 16:49:54
81阅读
今天向大家介绍的是iOS热修复的另一解决方案:MangoFix。介绍他的原因是他和传统的iOS热修复使用JavaScript bridge 的方式完全不同,MangoFix是一个语法和OC语法非常类似的DSL,其语言本身的设计目标就是为了解决iOS热修复问题,所以在使用的便捷程度和性能方面都要远远超过传统的iOS 热修复SDK,比如JSPatch。下面从以下几点介绍MangoFix,更具体的请参考
转载
2023-10-31 13:14:30
210阅读
一、回顾框架原理本篇继续来看热修复框架Robust原理,在之前的一篇文章中已经详细讲解了:Robust框架原理,因为这个框架不是开源的,所以通过官方给出的原理介绍,咋们自己模拟了案例和框架逻辑的简单实践。最后在通过反编译美团app进行验证咋们的逻辑实现是否大致不差。最终确定实践的逻辑大同小异。但是在上一篇文章末尾多次强调了,这个框架吸引我研究的不是他热修复技术,而是他有一个技术点,就是如何在编译期
转载
2023-10-07 18:16:43
449阅读
# SOT实现Swift热修复原理
## 简介
在移动应用开发过程中,热修复是一种重要的技术手段,它可以在不重新发布应用的情况下修复已经部署在用户设备上的bug或者添加新功能。Swift是一种流行的iOS开发语言,但是它的运行时机制限制了传统的热修复技术的应用。本文将介绍如何使用SOT(Source-code Overwrite Technique)来实现Swift热修复的原理,并提供相应的代
原创
2023-11-05 03:21:10
993阅读