最近在研究热修复和插件化,写了个应用Andfix的简单demo,感觉这个热修复框架还是挺实用的。补丁我直接放在sd卡目录下了,项目中可以改为从后台获取,不过还是要注意使用方式,记录好版本的迭代和补丁的使用,不然打错补丁的话会直接报错,、
项目地址https://github.com/aasoga/AndFixDemo,
需要下打补丁的工具,apkpatch https://github.com/alibaba/AndFix/raw/master/tools/apkpatch-1.0.3.zip
然后在apkpatch目录下
,准备好原apk以及修改后的apk和apk的keystore,再调用命令
apkpatch.bat-fnew.apk-t
old.apk-o
output1-k
debug.keystore-p
android-a
androiddebugkey-e
android
其中各个命令表示的意思为
-f<new.apk>
:新版本
-t<old.apk>
: 旧版本
-o<output>
: 输出目录
-k<keystore>:
打包所用的keystore
-p<password>:
keystore的密码
-a<alias>:
keystore 用户别名
-e<alias
password>: keystore 用户别名密码
即可获得patch补丁