
Android热修复技术
文章平均质量分 77
风语
这个作者很懒,什么都没留下…
展开
-
android studio ndk开发遇到的问题
我用的是android studio 1.5的版本,所以gradle配置相比旧版本有了不少变化。首先贴出我的完整gradle配置,让大家有个直观认识apply plugin: 'com.android.model.application'model{ android { compileSdkVersion = 19 buildToolsVersion = "2原创 2015-12-20 20:58:58 · 3899 阅读 · 0 评论 -
如何进行资源的热修复
热修复中可能会涉及到资源文件的替换,有两个问题: 一、到底能不能替换?这里是将主APP中的资源替换成Patch apk中的资源,可以实现么? 二、怎么替换,会不会有资源id冲突的问题?本章就来讨论这两个问题。加载patch apk时,和加载插件类似,可以参考我之前的两篇文章:http://blog.youkuaiyun.com/dingjikerbo/article/details/47757511 ht原创 2016-01-11 18:08:10 · 3213 阅读 · 1 评论 -
如何获取Java层的函数在Dalvik中对应的Method?
为什么要获取Java层的函数在Dalvik中对应的Method数据结构呢?因为要Hook Java层的某个函数,首先得获取该函数在Dalvik中对应的Method数据结构,然后修改其函数指针指向另外一个函数,从而达到Hook的效果。首先提出一个猜想,Java层通过反射可以获取函数的Method,而这个Method是否和Dalvik中的Method是一回事呢?新建一个工程来验证一下(工程下载地址)分别原创 2016-01-02 12:57:09 · 2993 阅读 · 4 评论 -
Android热修复技术总结
这两年Android热修复是个挺时髦的东西,基本分为两派,一个是Hook虚拟机的,一个是Hook ClassLoader的。本文就来聊聊这两类方案,算是我自己的理解了。先说说Hook虚拟机的,这个技术源于国外的Xposed,又被阿里发扬光大,总体来说是个逼格很高的技术。将Java的函数在虚拟机层面改成一个Native函数,之后这个函数的走向就完全由我们来控制了,我们可以将其指向一个我们精心设计的Na原创 2016-03-06 20:00:59 · 1686 阅读 · 0 评论