输出文件详解

在tinkerPatch输出目录build/outputs/tinkerPatch中,我们关心的文件有:

文件名描述
patch_unsigned.apk没有签名的补丁包
patch_signed.apk签名后的补丁包
patch_signed_7zip.apk签名后并使用7zip压缩的补丁包,也是我们通常使用的补丁包。但正式发布的时候,最好不要以.apk结尾,防止被运营商挟持。
log.txt在编译补丁包过程的控制台日志
dex_log.txt在编译补丁包过程关于dex的日志
so_log.txt在编译补丁包过程关于lib的日志
tinker_result最终在补丁包的内容,包括diff的dex、lib以及assets下面的meta文件
resources_out.zip最终在手机上合成的全量资源apk,你可以在这里查看是否有文件遗漏
tempPatchedDexes在Dalvik与Art平台,最终在手机上合成的完整Dex,我们可以在这里查看dex合成的产物。

每次编译结束,我们都应该查看相关日志,清楚最终在补丁包中的文件。尤其是dex的补丁文件,即使是1k的dex补丁文件,也会带来合成时的时间损耗以及合成完整dex文件ROM空间体积这两部分影响!