命令行接入

命令行工具tinker-patch-cli.jar提供了基准包与新安装包做差异,生成补丁包的功能。具体的命令参数如下:

  1. java -jar tinker-patch-cli.jar -old old.apk -new new.apk -config tinker_config.xml -out output_path

参数与gradle基本一致,新增的sign参数,我们需要输入签名路径与签名信息。

与gradle不同的是,在编译时我们需要将TINKER_ID插入到AndroidManifest.xml中。例如

  1. <meta-data android:name="TINKER_ID" android:value="tinker_id_b168b32"/>

同时,我们需要自己保证proguard文件以及main dex类是正确的。具体配置可参考以下几个文件:

如何快速获得依赖包

使用tinker-git:buildTinkerSdk任务即可在根目录的buildSdk文件夹中获得所有需要的文件。

其中包括:

  • build; 编译时用到的工具,主要是tinker-patch-cli.jar以及一些可能用到的配置信息;
  • android;需要放到手机端的依赖库,其中tinker-android-anno.jar为可选库,只有用到Tinker的annotation的才需要引入。