android 热修补之andfix实践

  • 时间:
  • 浏览:1

下面许多人打包:

这里的keystore就你不在签名包

https://github.com/alibaba/dexposed

3)  技术原理博客(排名不分先后)

apkpatch -f new.apk -t old.apk -o output -k xzh.jks -p 19881205 -a keyalias -e 19881205

1.dexposed     github https://github.com/alibaba/dexposed

https://github.com/dodola/HotFix

http://bugly.qq.com/blog/?p=781(QQ空间的处里方案)

andfix里许多文件夹太久导入的,累似 tools,doc等,记得新建jniLibs文件夹,libs里的so文件移到jniLibs里。

http://blog.csdn.net/lmj623565791/article/details/49883661(鸿洋)



下面主要说实现:

2)  十几个 开源热修复或插件化处里方案(排名不分先后)

后边许多命令有点儿间题图片,用下面的:

首先 git clone github https://github.com/alibaba/AndFix,将andfix项目下载下来,Android studio都不不会 在build.gradle里导入andfix,

https://github.com/CtripMobile/DynamicAPK

https://github.com/lzyzsd/AndroidHotFixExamples

后边的smali列出了不同的文件,diff.dex以后android 虚拟机加载运行的不同的文件。

apkpatch.bat -f new.apk -t old.apk -o output1 -k suning.keystore -p Suning1234 -a suning -e Suning1234 【完正命令】

还有源码混淆

首先有这方面都要的请到https://github.com/xiangzhihong/andfixDemo/tree/master下载例子

另另有另一个 的addpath依据

https://github.com/alibaba/AndFix

以后 说的直接在gradle里导入andfix会有个间题图片,是在另另有另一个 的项目中,加载一次补丁后,out.apatch文件会copy到getFilesDir目录下的/apatch文件夹中,在下次补丁更新时,会检测补丁是算是肯能加上在apatch文件夹下,已所处就太久好友克隆加载sdcard的out.apatch。

以后是使用module的依据加上andfix,另另有另一个 都不不会 直接查看编辑源码,以后直接gradle导入一句话还有个间题图片,后边再说。

接下来许多人参照官网的demo

关闭app,将out.apatch放sdcard根目录后,重新打开app,toast依据改变了

3.bsdiff  http://blog.csdn.net/lazyer_dog/article/details/471720013

https://github.com/bunnyblue/DroidFix

http://blog.csdn.net/xiangzhihong8/article/details/200949691

https://github.com/rovo89/Xposed

http://lirenlong.github.io/hotfix/(浅析xposed、dexposed和AndFix的原理)

2.andfix   github https://github.com/alibaba/AndFix

我就看下官网的demo主以后在android装载到内存的以后 去加载许多人新的dex的包,以后加载到内存,要研究原理的请到许多地址去查看:

如无错误,编译都在生成另有另一个 apatch文件,改名成out.apatch

https://github.com/jasonross/Nuwa

解释下许多意思,apkpatch -f <new apk> -t <old.apk> -o<输出位置> -k <keystore> -p<password> -a <key alias> -e <password>

安装打开1.apk





对于网上提供的热补丁修复就太久说了,主要有这3种依据都不不会 实现(至于许多的依据,暂不清楚)

cmd输入命令,具体参数看usage

https://m.oschina.net/blog/2008583(Android Dex分包方案)



https://github.com/simpleton/dalvik_patch