-----------------------Tinker patch begin----------------------- configuration: oldApk:/Users/frewen/02.Projects_Study/01.WorkSpace/wasutv4.0_Tinker/tool_output/WasuTV_Haier_RTD2968_rl_4.3.2.0.3_201711211521-old.apk newApk:/Users/frewen/02.Projects_Study/01.WorkSpace/wasutv4.0_Tinker/tool_output/WasuTV_Haier_RTD2968_rl_4.3.2.0.3_201711211534.apk outputFolder:/Users/frewen/02.Projects_Study/01.WorkSpace/wasutv4.0_Tinker/tool_output/output isIgnoreWarning:false isProtectedApp:false 7-ZipPath:/usr/local/bin/7za useSignAPk:true package meta fields: filed name:patchMessage, filed value:classes.dex filed name:platform, filed value:all dex configs: dexMode: jar dexPattern:classes.*\.dex dexPattern:assets/secondary-dex-.\.jar dex loader:basic.app.TvApp dex loader:com.tencent.tinker.loader.* lib configs: libPattern:lib/.*/.*\.so resource configs: resPattern:res/.* resPattern:assets/.* resPattern:resources\.arsc resPattern:AndroidManifest\.xml resIgnore change:assets/sample_meta\.txt largeModSize:100kb useApplyResource:false Analyze old and new apk files: old apk: WasuTV_Haier_RTD2968_rl_4.3.2.0.3_201711211521-old.apk, size=18568021, md5=2fba97838383535da4d7987fb321bd0a new apk: WasuTV_Haier_RTD2968_rl_4.3.2.0.3_201711211534.apk, size=18568009, md5=5c0b3e6364f5ed3dddb083b37f0d703f Manifest has no changes, skip rest decode works. UnZipping apk to /Users/frewen/02.Projects_Study/01.WorkSpace/wasutv4.0_Tinker/tool_output/output/WasuTV_Haier_RTD2968_rl_4.3.2.0.3_201711211521-old UnZipping apk to /Users/frewen/02.Projects_Study/01.WorkSpace/wasutv4.0_Tinker/tool_output/output/WasuTV_Haier_RTD2968_rl_4.3.2.0.3_201711211534 Found large modify resource: resources.arsc size:581716 Check for loader classes in dex: classes.dex Gen classes.dex patch file:/Users/frewen/02.Projects_Study/01.WorkSpace/wasutv4.0_Tinker/tool_output/output/tinker_result/classes.dex, size:6035, md5:8c658abf1f8af25a01b86560743d2fa6 Verifying if patched new dex is logically the same as original new dex: WasuTV_Haier_RTD2968_rl_4.3.2.0.3_201711211534/classes.dex ... Gen classes.dex for dalvik full dex file:/Users/frewen/02.Projects_Study/01.WorkSpace/wasutv4.0_Tinker/tool_output/output/tempPatchedDexes/classes.dex, size:6192048, md5:7c3cafd6480b9e08c62bec4963fc9f22 DexDecoder:write meta file data: classes.dex,,7c3cafd6480b9e08c62bec4963fc9f22,7c3cafd6480b9e08c62bec4963fc9f22,8c658abf1f8af25a01b86560743d2fa6,3884150189,1716515473,jar Add test install result dex: /Users/frewen/02.Projects_Study/01.WorkSpace/wasutv4.0_Tinker/tool_output/output/tinker_result/test.dex, size:584 DexDecoder:write test dex meta file data: test.dex,,56900442eb5b7e1de45449d0685e6e00,56900442eb5b7e1de45449d0685e6e00,0,0,0,jar Add Test resource file: assets/only_use_to_test_tinker_resource.txt Final normal zip resource: resources_out.zip, size=12667029, md5=56305f5e65135f0acba59567b0bd22ed Generate unsigned apk: patch_unsigned.apk Signing apk: patch_signed.apk Signing key algorithm is SHA1withRSA Try use 7za to compress the patch file: patch_signed_7zip.apk, will cost much more time Current 7za path:/usr/local/bin/7za Result: final signed patch result: /Users/frewen/02.Projects_Study/01.WorkSpace/wasutv4.0_Tinker/tool_output/output/patch_signed.apk, size=6280 Result: final signed with 7zip patch result: /Users/frewen/02.Projects_Study/01.WorkSpace/wasutv4.0_Tinker/tool_output/output/patch_signed_7zip.apk, size=6643 Warning: patch_signed_7zip.apk is bigger than patch_signed.apk 363 byte, you should choose patch_signed.apk at these time! Tinker patch done, total time cost: 6.291000s Tinker patch done, you can go to file to find the output /Users/frewen/02.Projects_Study/01.WorkSpace/wasutv4.0_Tinker/tool_output/output -----------------------Tinker patch end-------------------------