Arthas(阿尔萨斯)是 Alibaba 开源的一款 Java 诊断工具,使用它我们可以监控和排查 Java 程序,然而它还提供了非常实用的 Java 更新功能。所谓的 Java 更新是指在不重启项目的情况下实现代码的更新与替换。使用它可以实现不停机更新 Java 程序,尤其是对那些启动非常耗时的 Java 项目来说,更是效果显著。Arthas 的使用其实非常简单,它为我们提供了一个 Jar
转载 2024-03-12 17:09:07
85阅读
本篇博客是笔者第一次接触修复的学习笔记,主要分享内容:1. 什么是android的修复?2. 如何实现修复?目前有什么方案?3. 修复背后的原理?Android修复是啥?常见的使用场景刚发布的应用出现闪退、ANR等bug,及时修复 。及时推送一些小的功能给用户使用。优势所在无需重新发布,实时高效修复bug用户无需操作,无需下载新的应用修复成功率高,降低损失修复方案和背后的原理修复主要
转载 2023-07-11 18:48:30
111阅读
目录前言一、配置1.添加插件依赖2.集成SDK3.初始化SDK4.AndroidManifest.xml配置5.混淆配置二.使用1.编译基准包2.根据基准包生成补丁包3.上传补丁包四.多渠道打包五.一点注意前言记录一下Bugly 修复集成步骤,以及使用注意事项。Bugly目前采用微信Tinker方案。一、配置1.添加插件依赖工程目录下 build.gradlebuildscript {
转载 2023-08-11 16:32:21
174阅读
一、前言  任何程序都无法保证上线后不会出现紧急bug,选择的修复方式不同,其代价也大不相同。所谓修复,是相对于正常的版本迭代修复而言的,它可以及时在应用内下载补丁更新程序逻辑,修复bug;而不需要等到下一个版本发布。举个简单的例子,假如有一行代码的逻辑写错了,并且已经编译出APK,安装到了用户的手机上,此时有两种处理方式:等待下一个版本发布,其中修复了错误代码,即迭代修复给用户推送补丁,及时修
注明:本文章是对阿里开放出的《深入探索Android修复技术原理7.3Q.pdf》进行阅读后的总结性文章,只包含个人认为有用的内容,目的是方便以后回忆或者分析问题,想深入学习可自行研究。附上原书http://pan.baidu.com/s/1dE7i8NJ三大修复原理简要1.代码修复1.1 即时生效:底层替代类中的老代码,并且无视底层的具体结构。 1.2 重启生效:基于类加载机制,重新编排了包
一直关注App的修复的技术发展,之前做的应用也没用使用到什么修复开源框架。在App的修复框架没有流行之前,做的应用上线后发现一个小小的Bug,就要马上发一个新的版本。我亲身经历过一周发两个版本,真的折腾用户的节奏~~所以,要开始考虑引入修复。下面记录使用开源框架阿里巴巴的AndFix过程。实现的原理这里说的不是修复怎么实现修bug的原理,这里说的是怎么使用AndFix。如果你想了解更多的
原创 2021-05-22 09:57:54
592阅读
一、修复技术作用  线上app BUG紧急修复,不重新发版,不重新安装,在线远程修复问题二、局限性与适用场景补丁只能针对单一客户端版本,随着版本差异变大补丁体积也会增大;补丁不能支持所有的修改,例如AndroidManifest;补丁无论对代码还是资源的更新成功率都无法达到100%。既然补丁技术无法完全代替升级,那它适合使用在哪些场景呢?1.轻量而快速的升级2.远端调试3.数据统计4.其他(In
前言大家应该看过不少人分享的面试成功的面经,是不是觉得自己“说不定也可以”呢?这里重提一个理论:幸存者偏差。当取得资讯的渠道,仅来自于幸存者时(因为死人不会说话),此资讯可能会存在与实际情况不同的偏差。所以,今天要分享的是凉经。第一章:修复1、AOT/JIT & dexopt 与dex2oat 2、修复常见问题之CLASS_ISPREVERIFIED 问题 3、修复原理 4、Tink
文章目录1 修复技术出现的背景2 修复技术简介3 插件化3.1 什么是插件化3.2 插件化例子3.3 新增界面、资源的插件4 修复技术4.1 类加载机制4.2 PathClassLoader和DexClassLoader4.3 修复技术的原理4.3.1 findClass()4.3.2 DexPathList、dexElement、dexFile4.4 分析干预类加载4.4.1 全量替换
AndFix,全称是Android hot-fix。是阿里开源的一个热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。支持Android 2.3 到 6.0,并且支持arm 与 X86系统架构的设备。完美支持Dalvik与ART的Runtime,补丁文件是以 .apatch 结尾的文件。原理AndFix的原理就是方法的替换,把有bug的方法替换成补丁文件中的方法;直接在native层
一、打基线包1、打开thinker-support.gradle文件,指定基线包的thinkerId、注释多渠道补丁: 2、打基线包: 完成后,在app的build的bakApk目录下会生成app-0411-11-00-41目录,里面的app-release.apk就是我们要的基线包 双击app-release.apk,可以看到此包的一些信息:二、修复基线包的测试bug三、打补丁包1、打开thin
转载 2023-10-05 14:41:00
163阅读
            Bugly更新是腾讯推出的更新框架,更新是指无需到应用市场重新下载安装app,只需要在app内下载补丁包即可实现app的更新,主要用于app的bug修复或者少量改动。       大家在使用app(特别是游戏app比较常见)的时候应该都有过类似经历:打开app
转载 2024-01-25 10:34:31
122阅读
Android优化之修复 1、什么是修复呢? 修复是针对修复app中的bug的场景来定义的。   假设,现在用户使用的app有个方法报错了,那么解决这个问题,目前有 2 种方式:   (1):直接下载整个最新app重新安装; (2):使用增量更新的方式下载patch包合成新apk,重新安装;
转载 2023-10-30 15:43:39
95阅读
刚听朋友说bugly出修复了,抱着好奇的心发现居然已经那么久的事,居然不知道,结果打开文档的时候Tinker进入视野,当时就懵逼了,这不是微信的玩意嘛,看了下好像介入是比较简单点了。但是还是搞了好久,入坑了。。bugly修复文档进入http://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=201702130
转载 2023-09-21 21:12:53
192阅读
上篇介绍了bugly修复的接入,接下来我们来说下如何使用的,接入不难,但是使用你觉得会懵逼,反正我开始的时候找了老半天没找到所谓的gradle界面。当时是百脸懵逼啊。既然是修复,那么咱们就先搞一个错误出来,最伟大的错误空指针最好了。1、创建一个类。内容如下:public class BugClass{ public String bug(){ String str =
转载 2023-10-30 15:46:05
101阅读
  修复是在应用的App包发布到市场之后,出现了Bug,无需替换包来进行在线更新的一种技术,对用户是无感知的。目前广义上有两种方案可以实现代码的替换,一种是类的替换,基于Classloader;另一种是方法的替换,而这两种方式各有优缺点。方法的替换:只能替换方法的内容,所以不能够对要patch的类进行方法的新增和删除;但同时,方法的替换可以在应用不重启的情况下实现。它包小、快速、功能单一、比较轻
什么是修复修复就是一家发布的app存在bug需要修复,但是不想重新发布安装包,通过让用户下载补丁文件的方式解决。市面上常见的修复 修复主要两种思路像AndFix这种修复一般是 native 动态替换java层代码,就是将句柄 指向了新的修复好的方法 特点 即时生效、注解、NDK Robust 对每个函数都在编译打包阶段自动的插入了一段代码。类似于代理,将方法执行的代码重定向到其他方法中
转载 2023-11-25 12:57:41
180阅读
Tinker 腾讯开源修复框架,https://github.com/Tencent/tinker 已知的的问题 Tinker不支持修改AndroidManifest.xml,Tinker不支持新增四大组件(1.9.0支持新增非export的Activity); 由于Google Play的开发者条款限制,不建议在GP渠道动态更新代码; 在Android
上篇讲到代码修复技术分为两类:底层替换修复和类加载修复。这篇主要是对这两者底层原理的学习。一、底层替换修复原理1. 即时生效的Andfix简单概括下Andfix:众多修复技术中,Andfix做到了非常炫酷的即时生效功能,无需重启应用就可以修复类中的方法,同时他也存在无法适配某些机型的缺点。他的核心方法在于replaceMethod函数中:我们来看一下Andfix修复的大概流程:上面能看到
AndFix 是阿里巴巴开源的 Android 应用修复工具,帮助 Anroid 开发者修复应用的线上问题。Andfix 是 "Android hot-fix" 的缩写。 AndFix 支持 Android 2.3 - 6.0,ARM 和 x86 架构,dalvik 运行时和 art 运行时。AndFix 的分支是 .apatch 文件。 AndFix 方法体取代实现规则Bug 修复过程使用 生
原创 2023-03-21 09:58:18
144阅读
  • 1
  • 2
  • 3
  • 4
  • 5