使用步骤详解

Sample的使用方法

Demo请参考tinker-sample-android, 它的使用方法如下:

  • 调用assembleDebug编译,我们会将编译过的包保存在build/bakApk中。然后我们将它安装到手机,点击SHOW INFO按钮,可以看到补丁并没有加载.

请在这里输入图片描述

  • 修改代码,例如将MainActivityI am on patch onCreate的Log打开。然后我们需要修改build.gradle中的参数,将步骤一编译保存的安装包路径拷贝到tinkerPatch中的oldApk参数中。

请在这里输入图片描述

  • 调用tinkerPatchDebug, 补丁包与相关日志会保存在/build/outputs/tinkerPatch/。然后我们将patch_signed_7zip.apk推送到手机的sdcard中。
  1. 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,即可自动编译最新的安装包,并与输入基准包作差异,得到最终的补丁包。