美文网首页
Tinker热修复原理及原理样例

Tinker热修复原理及原理样例

作者: townof1997 | 来源:发表于2018-10-14 20:56 被阅读0次

Tinker热修复原理适用范围和机型都是比较广的热修复

Tinker和andfix和sophix,Dexposed等的对比随处可见这里不再累述,

Tinker修复的原理是利用dex的加载机制如果读到某个类的文件,就不再继续寻找加载该文件的原理,把新的修复好的dex文件,加载带旧版本的dex文件之前,

demo中是先运行出一个有问题的APK,然后通过点击加载外置卡中的dex文件(模拟从网络中下载好的dex文件)来修复有问题的APK,

原Test文件如下:public class Test {

public  void testFix(Context context){

int i =10;

int a =0;

Toast.makeText(context,"shit:"+i/a, Toast.LENGTH_SHORT).show();

}

把a修改为a=2;然后运行,运行的条件都是debug模式的,(也可以release模式)

在app/build/intermediates/classes/dev/debug/文件夹下,复制com文件,到某个文件夹下比如我的是(C:\Users\dell\Desktop\xx\),然后运行dx --dex --output C:\Users\dell\Desktop\xx\out1.dex C:\Users\dell\Desktop\xx\,会生成out1.dex(这里需要先配置dx环境,这里不再累述);

然后把out1.dex文件放到外置卡中,

然后再把a 改回a = 0运行;此时先点击test会出错,然后打开APP点击fix按钮,再点击test,发现修复成功;

代码见:https://github.com/townof1997/hotfix_tinker/

相关文章

  • Tinker热修复原理及原理样例

    Tinker热修复原理适用范围和机型都是比较广的热修复 Tinker和andfix和sophix,Dexposed...

  • 2018 深入解析Android热修复技术

    本文框架 什么是热修复? 热修复框架分类 技术原理及特点 Tinker框架解析 各框架对比图 总结 通过阅读本文,...

  • Android热修复技术原理详解(最新最全版本)

    本文框架 什么是热修复? 热修复框架分类 技术原理及特点 Tinker框架解析 各框架对比图 总结 通过阅读本文,...

  • tinker

    #微信热修复框架Tinker 接入指南----------> Tinker简介:By腾讯微信团队开发,技术原理简介...

  • android前沿技术

    一、热升级 Tinker源码解析与手写 二、热修复 阿里云hotfix使用和原理 三、组件化 组件化原理和ARou...

  • 热修复 -- Sophix & Tinker

    一、Sophix & Tinker 二、使用 Sophix使用 Tinker使用 三、原理 代码修复 代码修复有两...

  • Tinker热修复原理

    一、tinker热修复方案 tinker热修复是一种冷启动的修复,就是需要用户重新启动app,因为这样才能让Cla...

  • Tinker热修复原理

    当前市面的热补丁方案有很多,其中比较出名的有阿里的AndFix、美团的Robust以及QZone的超级补丁方案。但...

  • 热修复研究笔记

    热修复原理 目前了解的热修复方案有:从java加载机制入手:腾讯tinker。从底层二进制入手(c语言):阿里De...

  • 腾讯系热修复-Tinker使用及原理

    简介 Tinker是适用于Android的修补程序库,它支持dex,库和资源更新,而无需重新安装apk。更新完成后...

网友评论

      本文标题:Tinker热修复原理及原理样例

      本文链接:https://www.haomeiwen.com/subject/avutzftx.html