https://www.aliyun.com/product/hotfix
原创 2022-06-01 11:55:11
88阅读
AndFix,全称是Android hot-fix。是阿里开源的一个热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。支持Android 2.3 到 6.0,并且支持arm 与 X86系统架构的设备。完美支持Dalvik与ART的Runtime,补丁文件是以 .apatch 结尾的文件。原理AndFix的原理就是方法的替换,把有bug的方法替换成补丁文件中的方法;直接在native层
什么是Android修复技术简单来说就是不重新安装apk的情况下,通过补丁,修复bug正常开发流程修复开发流程目前主流的修复技术框架阿里系的: Andfix、Hotfix、Sophix腾讯系的:QQ空间超级补丁技术、Qfix、Tinker(微信)美团系的:Robust饿了么的:Amigo关于修复的技术积淀最开始 ,是手淘基于Xposed进行了改进,产生了针对Android Dalvik虚拟
官方文档地址:https://help.aliyun.com/document_detail/69874.html?spm=a2c4g.11174283.6.552.KE7jWx集成开始:1、进入管理控制台2、新建产品 下载aliyun-emas-services.json文件     后面配置需要的数据,都在该文件中 二、SDK引入SDK引入有以
BootStrap虽然用户群体广大,其整体风格尽管有不少skin可选,但以国情来看还是不好看。阿里开源的前端框架,个人觉得还是很不错,Alice处处透着支付宝中界面风格的气息,电商感挺强。  Alice 的样式模块组织方式追求扁平化的方式,分为三个层级:基础框架(reset + iconfont + 栅格)通用模块(符合 Alice 规范的样式模块)页面样式(继承通用模块)&n
这几天研究了一下阿里百川修复,简单记一下集成流程。以AndroidStudio为例:1.SDK下载及导入:①下载地址:https://mhub.console.aliyun.com/?spm=5176.doc53239.2.1.5l5VVl#/download②将下载的SDK文件放入libs文件夹2.Gradle文件配置①全局Gradle里添加allprojects { &n
原创 2017-07-06 09:04:43
1584阅读
2015年以来,Android开发领域里对修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker(Bugly sdk也集成Tik
原创 2022-12-27 16:48:16
4082阅读
目录前言一、配置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 重启生效:基于类加载机制,重新编排了包
文章目录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 全量替换
刚听朋友说bugly出修复了,抱着好奇的心发现居然已经那么久的事,居然不知道,结果打开文档的时候Tinker进入视野,当时就懵逼了,这不是微信的玩意嘛,看了下好像介入是比较简单点了。但是还是搞了好久,入坑了。。bugly修复文档进入http://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=201702130
转载 2023-09-21 21:12:53
192阅读
Android优化之修复 1、什么是修复呢? 修复是针对修复app中的bug的场景来定义的。   假设,现在用户使用的app有个方法报错了,那么解决这个问题,目前有 2 种方式:   (1):直接下载整个最新app重新安装; (2):使用增量更新的方式下载patch包合成新apk,重新安装;
转载 2023-10-30 15:43:39
95阅读
            Bugly更新是腾讯推出的更新框架,更新是指无需到应用市场重新下载安装app,只需要在app内下载补丁包即可实现app的更新,主要用于app的bug修复或者少量改动。       大家在使用app(特别是游戏app比较常见)的时候应该都有过类似经历:打开app
转载 2024-01-25 10:34:31
122阅读
一、打基线包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修复的接入,接下来我们来说下如何使用的,接入不难,但是使用你觉得会懵逼,反正我开始的时候找了老半天没找到所谓的gradle界面。当时是百脸懵逼啊。既然是修复,那么咱们就先搞一个错误出来,最伟大的错误空指针最好了。1、创建一个类。内容如下:public class BugClass{ public String bug(){ String str =
转载 2023-10-30 15:46:05
101阅读
什么是修复修复就是一家发布的app存在bug需要修复,但是不想重新发布安装包,通过让用户下载补丁文件的方式解决。市面上常见的修复 修复主要两种思路像AndFix这种修复一般是 native 动态替换java层代码,就是将句柄 指向了新的修复好的方法 特点 即时生效、注解、NDK Robust 对每个函数都在编译打包阶段自动的插入了一段代码。类似于代理,将方法执行的代码重定向到其他方法中
转载 2023-11-25 12:57:41
180阅读
  修复是在应用的App包发布到市场之后,出现了Bug,无需替换包来进行在线更新的一种技术,对用户是无感知的。目前广义上有两种方案可以实现代码的替换,一种是类的替换,基于Classloader;另一种是方法的替换,而这两种方式各有优缺点。方法的替换:只能替换方法的内容,所以不能够对要patch的类进行方法的新增和删除;但同时,方法的替换可以在应用不重启的情况下实现。它包小、快速、功能单一、比较轻
Tinker 腾讯开源修复框架,https://github.com/Tencent/tinker 已知的的问题 Tinker不支持修改AndroidManifest.xml,Tinker不支持新增四大组件(1.9.0支持新增非export的Activity); 由于Google Play的开发者条款限制,不建议在GP渠道动态更新代码; 在Android
什么是修复修复提出于2014年,兴起于2016年,尤其是在Instant run 问世以后,各种修复技术相继涌出。是一种摆脱传统发版方案直接使用补丁来更新app内容,不需要重新下载安装apk等略过一系列繁琐过程的新兴技术,目前国内部分成熟App都拥有自己的修复技术,如:手淘、QQ、微信、美团、饿了么等。修复有什么优势&为什么要使用修复?来看一个场景:公司一个项目A在上线后发现
  • 1
  • 2
  • 3
  • 4
  • 5