omnispace的博客

专注AI,物联网,区块链,安卓以及相关安全技术

排序:
默认
按更新时间
按访问量
RSS订阅

Android热更新方案Robust

美团•大众点评是中国最大的O2O交易平台,目前已拥有近6亿用户,合作各类商户达432万,订单峰值突破1150万单。美团App是平台主要的入口之一,O2O交易场景的复杂性决定了App稳定性要达到近乎苛刻的要求。用户到店消费买优惠券时死活下不了单,定外卖一个明显可用的红包怎么点也选不中,上了一个新活动...

2018-04-09 12:53:46

阅读数 1387

评论数 0

Android热修复升级探索——SO库修复方案

一、前言通常情况下,大多数人希望android下热补丁方案能够做到补丁的全方位修复,包括类修复/资源修复/so库的修复。 这里主要介绍热补丁之so库修复思路。二、so库加载原理Java Api提供以下两个接口加载一个so库System.loadLibrary(String libName):传进去...

2018-04-09 12:48:58

阅读数 601

评论数 0

由Sophix引发的Android热更新底层原理探索

移动互联网市场日趋成熟,移动产品研发进入平稳发展阶段,这意味着开发者的思维和研发模式也应转入下半程。安全领域技术在开发中的应用一直是操作系统平台发展周期中的重要一环。热修复,作为安全领域技术的衍生品,自2016年开始,持续受到关注,并不断演进。        2016年上半年,为了提升产品在敏捷开...

2018-04-09 12:43:42

阅读数 749

评论数 0

阿里SopHix热修复框架

2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker(Bugly sdk也集成Tikner热更新)和阿里最新出品Sophix.它们在原理各有不同,适用场景各异。不过从技术上来说多数热修复框...

2018-04-07 11:31:04

阅读数 606

评论数 0

Android热修复之 - 收集崩溃信息上传服务器

1.概述  大致的流程就是在用户崩溃的时候,我们获取崩溃信息、应用当前的信息和手机信息,然后把它保存到手机内存卡,再找我就直接找出来看看。后来衍生到上线后某些奇葩机型会有部分问题,所以不得不上传到服务器,后来发现居然可以配合热修复一步一步如此神奇,接下来我们来玩一玩,如何才能把用户的崩溃信息上传到...

2018-04-07 11:31:01

阅读数 155

评论数 0

Android热修复之 - 阿里开源的热补丁

1.1 基本介绍   我们先去github上面了解它https://github.com/alibaba/AndFix这里就有一个概念那就AndFix.apatch补丁用来修复方法,接下来我们看看到底是怎么实现的。  1.2 生成apatch包    假如我们收到了用户上传的崩溃信息,我们改完需要...

2018-04-07 11:30:58

阅读数 141

评论数 0

Android友盟增量更新

1.增量升级的原理 增量更新的原理就是将本地apk与服务器端最新版本比对,并得到差异包。比如现在的版本是1.1.4,大小是7.2M,新版本是1.1.5.大小是7.3M。我们发现两个版本只有0.1M的差异,这样我们如果采用增量升级生成0.1M左右的差异包,这样用户只需要下载0.1M的差异包进行升级而...

2018-04-07 11:30:54

阅读数 169

评论数 0

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

本文框架什么是热修复?热修复框架分类技术原理及特点Tinker框架解析各框架对比图总结  通过阅读本文,你会对热修复技术有更深的认知,本文会列出各类框架的优缺点以及技术原理,文章末尾简单描述一下Tinker的框架结构。一、什么是热修复?正常开发流程热修复开发流程热修复优势修复什么?二、热修复框架分...

2018-04-06 12:28:34

阅读数 494

评论数 0

aapt2 适配之资源 id 固定

前言资源id的固定在热修复和插件化中极其重要。在热修复中,构建patch时,需要保持patch包的资源id和基线包的资源id一致;在插件化中,如果插件需要引用宿主的资源,则需要将宿主的资源id进行固定,因此,资源id的固定在这两种场景下是尤为重要的。而在Android Gradle Plugin ...

2018-04-02 14:16:06

阅读数 629

评论数 0

我为Dexposed续一秒——论ART上运行时 Method AOP实现

两年前阿里开源了Dexposed 项目,它能够在Dalvik上无侵入地实现运行时方法拦截,正如其介绍「enable ‘god’ mode for single android application」所言,能在非root情况下掌控自己进程空间内的任意Java方法调用,给我们带来了很大的想象空间...

2018-01-17 07:26:15

阅读数 718

评论数 0

[读书笔记] 深入探索Android热修复技术原理 (手淘技术团队)

热修复技术介绍 探索之路 最开始,手淘是基于Xposed进行了改进,产生了针对Android Dalvik虚拟机运行时的Java Method Hook技术——Dexposed。 但该方案对于底层Dalvik结构过于依赖,最终无法兼容Android 5.0 以后的ART虚拟机,因此作罢。 后来支付...

2018-01-15 15:37:11

阅读数 877

评论数 0

ART深度探索开篇:从Method Hook谈起

Android上的热修复框架 AndFix 想必已经是耳熟能详,它的原理实际上很简单:方法替换——Java层的每一个方法在虚拟机实现里面都对应着一个ArtMethod的结构体,只要把原方法的结构体内容替换成新的结构体的内容,在调用原方法的时候,真正执行的指令会是新方法的指令;这样就能实现热修复,详...

2017-08-27 15:33:19

阅读数 253

评论数 0

全能HOOK框架 JNI NATIVE JAVA ART DALVIK

OneHook 目前比较流行的几个安卓HOOK方案,都有功能上的欠缺,有的不支持art模式,有的不支持jni层,有的不支持侵入HOOK。 所以OneHook诞生了! 这是一个同时支持ART和Dalvik两种模式,理论上支持安卓4.0.3以上所有版本,同时支持JAVA和NATIVE...

2017-06-29 14:46:29

阅读数 2237

评论数 0

ART深度探索开篇:从Method Hook谈起

Android上的热修复框架 AndFix 想必已经是耳熟能详,它的原理实际上很简单:方法替换——Java层的每一个方法在虚拟机实现里面都对应着一个ArtMethod的结构体,只要把原方法的结构体内容替换成新的结构体的内容,在调用原方法的时候,真正执行的指令会是新方法的指令;这样就能实现热修复,详...

2017-06-16 06:59:18

阅读数 2621

评论数 0

JAndFix: 基于Java实现的Android实时热修复方案

简述 JAndFix是一种基于Java实现的Android实时热修复方案,它并不需要重新启动就能生效。JAndFix是在AndFix的基础上改进实现,AndFix主要是通过jni实现对method(ArtMethod)结构题内容的替换。JAndFix是通过Unsafe对象直接操作Java虚拟...

2017-06-10 17:13:50

阅读数 953

评论数 0

热修复框架AndFix【源码阅读】

前言 AndFix是阿里巴巴开源的Android热修复框架。其基本原理是利用JNI来实现方法的替换,以实现Android APP的热修复,即无需发版即可临时修复在线BUG。 热修复技术有很多种,AndFix采取的native方法替换方案,优点是即时生效,无性能损耗,缺点是只能修改方法,...

2017-05-29 15:55:08

阅读数 396

评论数 0

Android 插件技术实战总结

前言 安卓应用开发的大量难题,其实最后都需要插件技术去解决。 现今插件技术的使用非常普遍,比如微信、QQ、淘宝、天猫、空间、携程、大众点评、手机管家等等这些大家在熟悉不过的应用都在使用。 插件技术可以给项目开发带来巨大的好处,比如:并行高效开发、模块解耦、解除单个dex函数不能超过65535...

2017-05-19 14:19:13

阅读数 497

评论数 0

Android实战】DroidPlugin插件化应用分析

简介 DroidPlugin 是360手机助手在Android系统上实现的一种新的插件机制:它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作开发具有一定的好处  详情请查看DroidPlugin的github地址 背景 将项目中某个...

2017-03-30 17:34:08

阅读数 508

评论数 0

AndFix解析——(下)

我们接着分析阿里开源的AndFix库, 上一篇分析了Patch类,这个类相当于我们提供补丁的容器,容器里有了东西,我们要对容器进行操作了, 于是开始了我们这次的分析。 在第二篇里,我们添了Patch类的那个坑,那么这篇文章我们就把最后两个坑填一填,即loadPatch()方法和AndFixMan...

2016-03-09 09:32:02

阅读数 510

评论数 0

AndFix解析——(中)

我们接着分析阿里开源的AndFix库,上次留下了三个坑,一个方法,两个类,不知道你们是否想急切了解呢? loadPatch()方法和AndFixManager和Patch类。 分析loadPatch()方法的时候离不开AndFixManager这个类,所以,我会在分析loadPatch()方法的时...

2016-03-09 09:28:10

阅读数 1000

评论数 0

提示
确定要删除当前文章?
取消 删除