命令行接入
命令行工具tinker-patch-cli.jar
提供了基准包与新安装包做差异,生成补丁包的功能。具体的命令参数如下:
- 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中。例如
- <meta-data android:name="TINKER_ID" android:value="tinker_id_b168b32"/>
同时,我们需要自己保证proguard文件以及main dex类是正确的。具体配置可参考以下几个文件:
- tinker_config.xml 实例
- tinker_proguard.pro proguard配置实例
- tinker_multidexkeep.pro main dex配置实例
如何快速获得依赖包
使用tinker-git:buildTinkerSdk
任务即可在根目录的buildSdk
文件夹中获得所有需要的文件。
其中包括:
- build; 编译时用到的工具,主要是tinker-patch-cli.jar以及一些可能用到的配置信息;
- android;需要放到手机端的依赖库,其中
tinker-android-anno.jar
为可选库,只有用到Tinker的annotation的才需要引入。