使用步骤详解
Sample的使用方法
Demo请参考tinker-sample-android, 它的使用方法如下:
- 调用
assembleDebug
编译,我们会将编译过的包保存在build/bakApk中。然后我们将它安装到手机,点击SHOW INFO
按钮,可以看到补丁并没有加载.
- 修改代码,例如将MainActivity中
I am on patch onCreate
的Log打开。然后我们需要修改build.gradle中的参数,将步骤一编译保存的安装包路径拷贝到tinkerPatch
中的oldApk
参数中。
- 调用
tinkerPatchDebug
, 补丁包与相关日志会保存在/build/outputs/tinkerPatch/
。然后我们将patch_signed_7zip.apk
推送到手机的sdcard中。
- adb push ./app/build/outputs/tinkerPatch/debug/patch_signed_7zip.apk /storage/sdcard0/
- 点击
LOAD PATCH
按钮, 如果看到patch success, please restart process
的toast,即可锁屏或者点击KILL SELF
按钮
- 我们可以看到的确出现了
I am on patch onCreate
日志,同时点击SHOW INFO
按钮,显示补丁包的确已经加载成功了。
Release的使用方法
Tinker的使用方式如下,以gradle接入的release包为例:
- 每次编译或发包将安装包与mapping文件备份;
- 若有补丁包的需要,按自身需要修改你的代码、库文件等;
- 将备份的基准安装包与mapping文件输入到tinkerPatch的配置中;
- 运行tinkerPatchRelease,即可自动编译最新的安装包,并与输入基准包作差异,得到最终的补丁包。