Android 16的模拟器,Tinker patch启用失败

#1784 · open · 3 comments

View on GitHub ↗

chejdj

这边使用Android 16的模拟器测试patch是否生效,发现不生效,但是真机可以 tinker版本:1.9.14.19 模拟器:Pixel 9 API 36 (Apple M1 使用AndroidStudio 默认创建的模拟器) 日志 ``` 2025-12-01 19:23:10.023 12259-12778 Tinker.HotfixManager com.ganji.android V 开始请求配置 2025-12-01 19:23:10.023 12259-12778 Tinker.HotfixManager com.ganji.android V 配置文件url:http://a.58cdn.com.cn/ganji/android/hotfix/v10.40.80.json 2025-12-01 19:23:10.029 12259-12778 Tinker.HotfixManager com.ganji.android V 保存热修复信息:{"buildId":"562517","patchVer":"1","cpuArch":"arm64-v8a","md5":"bffc3e9cfea164469576e3269893c4dd","url":"xxxx"} 2025-12-01 19:23:10.029 12259-12778 Tinker.HotfixManager com.ganji.android V 文件不存在,去下载 2025-12-01 19:23:10.031 12259-12779 Tinker.HotfixManager com.ganji.android V 补丁父路径:/data/user/0/com.ganji.android/files/hotfix/path 2025-12-01 19:23:10.031 12259-12779 Tinker.HotfixManager com.ganji.android V 开始下载补丁包: https://wosin16.58corp.com/DeJazYxWvUDF/betain/basicpck-562531-patch-10.40.80-app-arm64-v8a-release.apk 2025-12-01 19:23:10.033 12259-12779 Tinker.HotfixManager com.ganji.android V 创建补丁目录:/data/user/0/com.ganji.android/files/hotfix/path/562517/1 2025-12-01 19:23:10.130 12259-12779 Tinker.HotfixManager com.ganji.android V 补丁文件下载成功:/data/user/0/com.ganji.android/files/hotfix/path/562517/1/patch.tmp 2025-12-01 19:23:10.130 12259-12779 Tinker.HotfixManager com.ganji.android V 补丁文件下载成功:/data/user/0/com.ganji.android/files/hotfix/path/562517/1/patch.apk 2025-12-01 19:23:10.130 12259-12779 Tinker.HotfixManager com.ganji.android V checkLocalConfig 2025-12-01 19:23:10.131 12259-12779 Tinker.HotfixManager com.ganji.android V 补丁信息以及补丁文件存在,md5值为:bffc3e9cfea164469576e3269893c4dd 2025-12-01 19:23:10.131 12259-12779 Tinker.Tin...chListener com.ganji.android V receive a patch file: /data/user/0/com.ganji.android/files/hotfix/path/562517/1/patch.apk, file size:19085 2025-12-01 19:23:10.132 12259-12779 Tinker.PatchInfo com.ganji.android W read property failed, e:java.io.FileNotFoundException: /data/user/0/com.ganji.android/tinker/patch.info: open failed: ENOENT (No such file or directory) 2025-12-01 19:23:10.132 12259-12779 Tinker.PatchInfo com.ganji.android W read property failed, e:java.io.FileNotFoundException: /data/user/0/com.ganji.android/tinker/patch.info: open failed: ENOENT (No such file or directory) 2025-12-01 19:23:10.133 12259-12779 Tinker.Upg...PatchRetry com.ganji.android W onPatchListenerCheck retry file is not exist, just return 2025-12-01 19:23:10.134 12259-12779 Tinker.Tin...chListener com.ganji.android V get platform:all 2025-12-01 19:23:10.137 12259-12779 Tinker.Tin...tchService com.ganji.android I run patch service... 2025-12-01 19:23:10.141 12259-12779 Tinker.HotfixManager com.ganji.android V 加载补丁包,补丁信息{"buildId":"562517","patchVer":"1","cpuArch":"arm64-v8a","md5":"bffc3e9cfea164469576e3269893c4dd","url":"https://wosin16.58corp.com/DeJazYxWvUDF/betain/basicpck-562531-patch-10.40.80-app-arm64-v8a-release.apk"} 2025-12-01 19:23:10.145 685-733 ActivityManager system_server I Start proc 12780:com.ganji.android:patch/u0a217 for service {com.ganji.android/com.tencent.tinker.lib.service.TinkerPatchForeService} 2025-12-01 19:23:10.193 12780-12780 Tinker.TinkerLoader com.ganji.android:patch D tryLoad test test 2025-12-01 19:23:10.194 12780-12780 Tinker.TinkerLoader com.ganji.android:patch W tryLoadPatchFiles: we don't load patch with :patch process itself, just return 2025-12-01 19:23:10.194 12780-12780 Tinker.DefaultAppLike com.ganji.android:patch D onBaseContextAttached: 2025-12-01 19:23:10.195 12780-12780 Tinker.Tin...chListener com.ganji.android:patch V application maxMemory:192 2025-12-01 19:23:10.195 12780-12780 Tinker.Tinker com.ganji.android:patch W tinker patch directory: /data/user/0/com.ganji.android/tinker 2025-12-01 19:23:10.195 12780-12780 Tinker.Tinker com.ganji.android:patch I try to install tinker, isEnable: true, version: 1.9.14.19 2025-12-01 19:23:10.195 12780-12780 Tinker.TinkerLoadResult com.ganji.android:patch I parseTinkerResult loadCode:-1, process name:com.ganji.android:patch, main process:false, systemOTA:false, fingerPrint:google/sdk_gphone64_arm64/emu64a:16/BE2A.250530.026.D1/13818094:user/release-keys, oatDir:null, useInterpretMode:false 2025-12-01 19:23:10.195 12780-12780 Tinker.TinkerLoadResult com.ganji.android:patch W tinker is disable, just return 2025-12-01 19:23:10.195 12780-12780 Tinker.Def...adReporter com.ganji.android:patch I patch loadReporter onLoadResult: patch load result, path:/data/user/0/com.ganji.android/tinker, code: -1, cost: 0ms 2025-12-01 19:23:10.195 12780-12780 Tinker.Tinker com.ganji.android:patch W tinker load fail! 2025-12-01 19:23:10.195 12780-12780 Tinker.DefaultAppLike com.ganji.android:patch D onCreate 2025-12-01 19:23:10.198 12780-12780 Tinker.TinkerLoader com.ganji.android:patch D [PendingLog @ 2025-12-01 19:23:10.193] tryLoad test test 2025-12-01 19:23:10.198 12780-12780 Tinker.TinkerLoader com.ganji.android:patch W [PendingLog @ 2025-12-01 19:23:10.194] tryLoadPatchFiles: we don't load patch with :patch process itself, just return 2025-12-01 19:23:10.198 12780-12780 Tinker.DefaultAppLike com.ganji.android:patch D [PendingLog @ 2025-12-01 19:23:10.194] onBaseContextAttached: 2025-12-01 19:23:10.201 12780-12796 Tinker.Tin...tchService com.ganji.android:patch I for system version >= Android O, we just ignore increasingPriority job to avoid crash or toasts. 2025-12-01 19:23:10.201 12780-12780 Tinker.Upg...PatchRetry com.ganji.android:patch W onPatchRetryLoad retry is not main process, just return 2025-12-01 19:23:10.201 12780-12796 Tinker.Def...chReporter com.ganji.android:patch I patchReporter onPatchServiceStart: patch service start 2025-12-01 19:23:10.202 12780-12796 Tinker.Upg...PatchRetry com.ganji.android:patch W try copy file: /data/user/0/com.ganji.android/files/hotfix/path/562517/1/patch.apk to /data/user/0/com.ganji.android/tinker_temp/temp.apk 2025-12-01 19:23:10.211 12780-12796 Tinker.UpgradePatch com.ganji.android:patch I UpgradePatch tryPatch:patchMd5:bffc3e9cfea164469576e3269893c4dd 2025-12-01 19:23:10.212 12780-12796 Tinker.PatchInfo com.ganji.android:patch W read property failed, e:java.io.FileNotFoundException: /data/user/0/com.ganji.android/tinker/patch.info: open failed: ENOENT (No such file or directory) 2025-12-01 19:23:10.212 12780-12796 Tinker.PatchInfo com.ganji.android:patch W read property failed, e:java.io.FileNotFoundException: /data/user/0/com.ganji.android/tinker/patch.info: open failed: ENOENT (No such file or directory) 2025-12-01 19:23:10.212 12780-12796 Tinker.UpgradePatch com.ganji.android:patch I UpgradePatch tryPatch:patchVersionDirectory:/data/user/0/com.ganji.android/tinker/patch-bffc3e9c 2025-12-01 19:23:10.212 12780-12796 Tinker.UpgradePatch com.ganji.android:patch W UpgradePatch copy patch file, src file: /data/user/0/com.ganji.android/files/hotfix/path/562517/1/patch.apk size: 19085, dest file: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/patch-bffc3e9c.apk size:19085 2025-12-01 19:23:11.136 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch W success recover dex file: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes.dex.jar, size: 3563333, use time: 922 2025-12-01 19:23:11.538 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch W success recover dex file: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes10.dex.jar, size: 1970486, use time: 402 2025-12-01 19:23:12.025 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch W success recover dex file: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes11.dex.jar, size: 2541528, use time: 487 2025-12-01 19:23:12.341 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch W success recover dex file: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes12.dex.jar, size: 1525191, use time: 316 2025-12-01 19:23:12.616 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch W success recover dex file: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes2.dex.jar, size: 1287266, use time: 275 2025-12-01 19:23:13.346 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch W success recover dex file: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes3.dex.jar, size: 3532201, use time: 730 2025-12-01 19:23:13.390 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch W success recover dex file: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes4.dex.jar, size: 231625, use time: 44 2025-12-01 19:23:13.985 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch W success recover dex file: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes5.dex.jar, size: 2833010, use time: 595 2025-12-01 19:23:14.524 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch W success recover dex file: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes6.dex.jar, size: 3007914, use time: 539 2025-12-01 19:23:14.756 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch W success recover dex file: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes7.dex.jar, size: 1109539, use time: 232 2025-12-01 19:23:15.288 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch W success recover dex file: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes8.dex.jar, size: 2800303, use time: 532 2025-12-01 19:23:15.554 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch W success recover dex file: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes9.dex.jar, size: 1342966, use time: 266 2025-12-01 19:23:15.554 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch I try Extracting /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/test.dex.jar 2025-12-01 19:23:15.557 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch I isExtractionSuccessful: true 2025-12-01 19:23:16.036 12780-12796 Tinker.PatchFileUtil com.ganji.android:patch I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes4.dex.jar 2025-12-01 19:23:16.036 12780-12796 Tinker.PatchFileUtil com.ganji.android:patch I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes3.dex.jar 2025-12-01 19:23:16.036 12780-12796 Tinker.PatchFileUtil com.ganji.android:patch I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes5.dex.jar 2025-12-01 19:23:16.036 12780-12796 Tinker.PatchFileUtil com.ganji.android:patch I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes8.dex.jar 2025-12-01 19:23:16.037 12780-12796 Tinker.PatchFileUtil com.ganji.android:patch I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes.dex.jar 2025-12-01 19:23:16.037 12780-12796 Tinker.PatchFileUtil com.ganji.android:patch I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes2.dex.jar 2025-12-01 19:23:16.037 12780-12796 Tinker.PatchFileUtil com.ganji.android:patch I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes11.dex.jar 2025-12-01 19:23:16.037 12780-12796 Tinker.PatchFileUtil com.ganji.android:patch I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes9.dex.jar 2025-12-01 19:23:16.037 12780-12796 Tinker.PatchFileUtil com.ganji.android:patch I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes10.dex.jar 2025-12-01 19:23:16.037 12780-12796 Tinker.PatchFileUtil com.ganji.android:patch I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes7.dex.jar 2025-12-01 19:23:16.038 12780-12796 Tinker.PatchFileUtil com.ganji.android:patch I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes6.dex.jar 2025-12-01 19:23:16.038 12780-12796 Tinker.PatchFileUtil com.ganji.android:patch I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/classes12.dex.jar 2025-12-01 19:23:16.038 12780-12796 Tinker.PatchFileUtil com.ganji.android:patch I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/test.dex.jar 2025-12-01 19:23:16.038 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch I merge classN dex file /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/tinker_classN.apk, result: true, size: 69147475, use: 481ms 2025-12-01 19:23:16.039 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch I legal files to do dexopt: [/data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/tinker_classN.apk] 2025-12-01 19:23:16.041 12780-12796 Tinker.TinkerInternals com.ganji.android:patch D getCurrentInstructionSet:arm64 2025-12-01 19:23:16.043 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch I patch recover, try to optimize dex file count:1, optimizeDexDirectory:/data/user/0/com.ganji.android/tinker/patch-bffc3e9c/odex/ 2025-12-01 19:23:16.052 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch I start to parallel optimize dex /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/tinker_classN.apk, size: 69147475 2025-12-01 19:23:16.052 12780-12796 Tinker.TinkerInternals com.ganji.android:patch I class not found exception 2025-12-01 19:23:16.055 12780-12796 i.android:patch com.ganji.android:patch W Unsupported class loader: java.lang.Class<com.tencent.tinker.loader.TinkerClassLoader> 2025-12-01 19:23:16.058 12780-12796 i.android:patch com.ganji.android:patch E Attempt to load writable dex file: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/tinker_classN.apk 2025-12-01 19:23:16.209 12780-12796 Tinker.ParallelDex com.ganji.android:patch I [+] Hit target device, do dexopt logic now. 2025-12-01 19:23:16.212 12780-12796 Tinker.ParallelDex com.ganji.android:patch I [+] Execute shell cmd, args: [reconcile-secondary-dex-files, com.ganji.android] 2025-12-01 19:23:16.226 12780-12796 Tinker.ParallelDex com.ganji.android:patch I [+] Execute shell cmd done. 2025-12-01 19:23:16.234 685-2143 PackageManager system_server I Ignored unsupported registerDexModule call for /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/tinker_classN.apk in com.ganji.android 2025-12-01 19:23:16.235 12780-12796 Tinker.ParallelDex com.ganji.android:patch I [+] Oat file /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/oat/arm64/tinker_classN.odex is found after registerDexModule 2025-12-01 19:23:17.236 12780-12796 Tinker.ParallelDex com.ganji.android:patch W [!] Vdex /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/oat/arm64/tinker_classN.vdex does not exist after waiting 1 time(s), wait again. 2025-12-01 19:23:19.236 12780-12796 Tinker.ParallelDex com.ganji.android:patch W [!] Vdex /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/oat/arm64/tinker_classN.vdex does not exist after waiting 2 time(s), wait again. 2025-12-01 19:23:23.238 12780-12796 Tinker.ParallelDex com.ganji.android:patch W [!] Vdex /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/oat/arm64/tinker_classN.vdex does not exist after waiting 3 time(s), wait again. 2025-12-01 19:23:31.244 12780-12796 Tinker.ParallelDex com.ganji.android:patch W [!] Vdex /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/oat/arm64/tinker_classN.vdex does not exist after waiting 4 time(s), wait again. 2025-12-01 19:23:47.249 12780-12796 Tinker.ParallelDex com.ganji.android:patch W [!] Vdex /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/oat/arm64/tinker_classN.vdex does not exist after waiting 5 time(s), wait again. 2025-12-01 19:24:19.251 12780-12796 Tinker.ParallelDex com.ganji.android:patch W [!] Vdex /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/oat/arm64/tinker_classN.vdex does not exist after waiting 6 time(s), wait again. 2025-12-01 19:24:19.252 12780-12796 Tinker.ParallelDex com.ganji.android:patch E [-] Vdex /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/oat/arm64/tinker_classN.vdex does not exist after waiting for 6 times. 2025-12-01 19:24:19.253 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch I success to parallel optimize dex /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/tinker_classN.apk, opt file:/data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/oat/arm64/tinker_classN.odex, opt file size: 0, use time 63201 2025-12-01 19:24:19.254 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch I recover dex result:true, cost:69042 2025-12-01 19:24:19.255 12780-12796 Tinker.BsD...chInternal com.ganji.android:patch W patch recover, library is not contained 2025-12-01 19:24:19.258 12780-12796 Tinker.Res...chInternal com.ganji.android:patch I res dir: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/res/, meta: resArscMd5:d40fed82b263c9583e3fcf7d305425e5 arscBaseCrc:2339678131 pattern:resources\.arsc pattern:res/.* pattern:assets/.* addedSet:assets/only_use_to_test_tinker_resource.txt largeModifiedSet:resources.arsc 2025-12-01 19:24:19.335 12780-12796 Tinker.Res...chInternal com.ganji.android:patch W success recover large modify file:/data/user/0/com.ganji.android/tinker/patch-bffc3e9c/res/res_temp/resources.arsc, file size:2322076, use time:61 2025-12-01 19:24:19.335 12780-12796 Tinker.Res...chInternal com.ganji.android:patch W success recover all large modify and store resources use time:75 2025-12-01 19:24:19.528 12780-12796 Tinker.PatchFileUtil com.ganji.android:patch I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/res/res_temp/resources.arsc 2025-12-01 19:24:19.528 12780-12796 Tinker.PatchFileUtil com.ganji.android:patch I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/res/res_temp 2025-12-01 19:24:19.538 12780-12796 Tinker.Res...chInternal com.ganji.android:patch I final new resource file:/data/user/0/com.ganji.android/tinker/patch-bffc3e9c/res/resources.apk, entry count:8463, size:30551091 2025-12-01 19:24:19.538 12780-12796 Tinker.Res...chInternal com.ganji.android:patch I recover resource result:true, cost:282 2025-12-01 19:24:19.538 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch I raw dex count: 13, dex opt dex count: 1, final wait times: 120 2025-12-01 19:24:19.539 12780-12796 Tinker.Dex...chInternal com.ganji.android:patch I check dex optimizer file exist: /data/user/0/com.ganji.android/tinker/patch-bffc3e9c/dex/oat/arm64/tinker_classN.odex, size 0 2025-12-01 19:24:19.541 12780-12796 Tinker.PatchInfo com.ganji.android:patch I rewritePatchInfoFile file path:/data/user/0/com.ganji.android/tinker/patch.info , oldVer:, newVer:bffc3e9cfea164469576e3269893c4dd, isProtectedApp:0, isRemoveNewVersion:0, fingerprint:google/sdk_gphone64_arm64/emu64a:16/BE2A.250530.026.D1/13818094:user/release-keys, oatDir:odex, isRemoveInterpretOATDir:0, stack: java.lang.Throwable at com.tencent.tinker.loader.shareutil.SharePatchInfo.rewritePatchInfoFile(SourceFile:185) at com.tencent.tinker.loader.shareutil.SharePatchInfo.rewritePatchInfoFileWithLock(SourceFile:104) at com.tencent.tinker.lib.patch.UpgradePatch.tryPatch(SourceFile:183) at com.tencent.tinker.lib.service.TinkerPatchService.doApplyPatch(SourceFile:223) at com.tencent.tinker.lib.service.TinkerPatchService.onHandleIntent(SourceFile:101) at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:77) at android.os.Handler.dispatchMessage(Handler.java:110) at android.os.Looper.loopOnce(Looper.java:248) at android.os.Looper.loop(Looper.java:338) at android.os.HandlerThread.run(HandlerThread.java:85) 2025-12-01 19:24:19.544 12780-12796 Tinker.Upg...PatchRetry com.ganji.android:patch I onPatchResetMaxCheck, reset max check to 1 2025-12-01 19:24:19.544 12780-12796 Tinker.UpgradePatch com.ganji.android:patch W UpgradePatch tryPatch: done, it is ok 2025-12-01 19:24:19.544 12780-12796 Tinker.Def...chReporter com.ganji.android:patch I patchReporter onPatchResult: patch all result path: /data/user/0/com.ganji.android/files/hotfix/path/562517/1/patch.apk, success: true, cost: 69338 2025-12-01 19:24:19.544 12780-12796 Tinker.PatchFileUtil com.ganji.android:patch I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/tinker_temp/temp.apk 2025-12-01 19:24:19.553 12259-12808 Tinker.Tin...ultService com.ganji.android V TinkerResultService receive result: PatchResult: isSuccess:true rawPatchFilePath:/data/user/0/com.ganji.android/files/hotfix/path/562517/1/patch.apk costTime:69338 dexoptTriggerTime:1764588196046 isOatGenerated:true patchVersion:bffc3e9cfea164469576e3269893c4dd 2025-12-01 19:24:19.580 12259-12808 Tinker.Def...ultService com.ganji.android W deleteRawPatchFile rawFile path: /data/user/0/com.ganji.android/files/hotfix/path/562517/1/patch.apk 2025-12-01 19:24:19.580 12259-12808 Tinker.PatchFileUtil com.ganji.android I safeDeleteFile, try to delete path: /data/user/0/com.ganji.android/files/hotfix/path/562517/1/patch.apk 2025-12-01 19:24:19.580 12259-12808 Tinker.Tin...ultService com.ganji.android V tinker wait screen to restart process 2025-12-01 19:24:19.619 685-2244 ActivityManager system_server W Scheduling restart of crashed service com.ganji.android/com.tencent.tinker.lib.service.TinkerPatchForeService in 1000ms for connection 2025-12-01 19:24:49.019 12439-12439 Tinker.DefaultAppLike com...ji.android:downloadapkservice D onTrimMemory level:40 2025-12-01 19:24:59.029 12439-12439 Tinker.DefaultAppLike com...ji.android:downloadapkservice D onTrimMemory level:40 2025-12-01 19:26:51.264 12259-12259 Tinker.DefaultAppLike com.ganji.android D onTrimMemory level:20 2025-12-01 19:26:51.274 12259-12259 Tinker.DefaultAppLike com.ganji.android D onTrimMemory level:40 2025-12-01 19:26:51.278 12259-12259 Tinker.DefaultAppLike com.ganji.android D onTrimMemory level:40 2025-12-01 19:26:51.352 12259-12259 Tinker.DefaultAppLike com.ganji.android D onTrimMemory level:40 2025-12-01 19:26:53.651 12259-12259 Tinker.DefaultAppLike com.ganji.android D onTrimMemory level:40 2025-12-01 19:26:56.788 12259-12259 Tinker.HotfixManager com.ganji.android V checkLocalConfig 2025-12-01 19:26:56.788 12259-12259 Tinker.HotfixManager com.ganji.android V 补丁文件不存在:/data/user/0/com.ganji.android/files/hotfix/path/562517/1/patch.apk 2025-12-01 19:26:56.789 12259-12861 Tinker.HotfixManager com.ganji.android V 开始请求配置 2025-12-01 19:26:56.789 12259-12861 Tinker.HotfixManager com.ganji.android V 配置文件url:http://a.58cdn.com.cn/ganji/android/hotfix/v10.40.80.json 2025-12-01 19:26:56.800 12259-12861 Tinker.HotfixManager com.ganji.android V 升级文件信息==== { "562517":{ "arm64-v8a":{ "url":"https://wosin16.58corp.com/DeJazYxWvUDF/betain/basicpck-562531-patch-10.40.80-app-arm64-v8a-release.apk", "md5":"bffc3e9cfea164469576e3269893c4dd", "patchVer":"1" } } } 2025-12-01 19:26:56.800 12259-12861 Tinker.HotfixManager com.ganji.android V tinker_config: { "562517":{ "arm64-v8a":{ "url":"https://wosin16.58corp.com/DeJazYxWvUDF/betain/basicpck-562531-patch-10.40.80-app-arm64-v8a-release.apk", "md5":"bffc3e9cfea164469576e3269893c4dd", "patchVer":"1" } } } 2025-12-01 19:26:56.803 12259-12861 Tinker.HotfixManager com.ganji.android V 保存热修复信息:{"buildId":"562517","patchVer":"1","cpuArch":"arm64-v8a","md5":"bffc3e9cfea164469576e3269893c4dd","url":"xxxx"} 2025-12-01 19:26:56.803 12259-12861 Tinker.HotfixManager com.ganji.android V 文件不存在,去下载 2025-12-01 19:26:56.807 12259-12864 Tinker.HotfixManager com.ganji.android V 补丁父路径:/data/user/0/com.ganji.android/files/hotfix/path 2025-12-01 19:26:56.807 12259-12864 Tinker.HotfixManager com.ganji.android V 当前版本补丁文件路径:/data/user/0/com.ganji.android/files/hotfix/path/562517 2025-12-01 19:26:56.807 12259-12864 Tinker.HotfixManager com.ganji.android V 补丁App版本路径:/data/user/0/com.ganji.android/files/hotfix/path/562517 2025-12-01 19:26:56.807 12259-12864 Tinker.HotfixManager com.ganji.android V 开始下载补丁包: https://wosin16.58corp.com/DeJazYxWvUDF/betain/basicpck-562531-patch-10.40.80-app-arm64-v8a-release.apk 2025-12-01 19:26:56.807 12259-12864 Tinker.HotfixManager com.ganji.android V 创建补丁目录:/data/user/0/com.ganji.android/files/hotfix/path/562517/1 2025-12-01 19:26:56.892 12259-12864 Tinker.HotfixManager com.ganji.android V 补丁文件下载成功:/data/user/0/com.ganji.android/files/hotfix/path/562517/1/patch.tmp 2025-12-01 19:26:56.892 12259-12864 Tinker.HotfixManager com.ganji.android V 补丁文件下载成功:/data/user/0/com.ganji.android/files/hotfix/path/562517/1/patch.apk 2025-12-01 19:26:56.892 12259-12864 Tinker.HotfixManager com.ganji.android V checkLocalConfig 2025-12-01 19:26:56.894 12259-12864 Tinker.HotfixManager com.ganji.android V 补丁信息以及补丁文件存在,md5值为:bffc3e9cfea164469576e3269893c4dd 2025-12-01 19:26:56.895 12259-12864 Tinker.Tin...chListener com.ganji.android V receive a patch file: /data/user/0/com.ganji.android/files/hotfix/path/562517/1/patch.apk, file size:19085 2025-12-01 19:26:56.903 12259-12864 Tinker.Def...adReporter com.ganji.android I patch loadReporter onLoadPatchListenerReceiveFail: patch receive fail: /data/user/0/com.ganji.android/files/hotfix/path/562517/1/patch.apk, code: -6 2025-12-01 19:26:56.903 12259-12864 Tinker.HotfixManager com.ganji.android V 加载补丁包,补丁信息{"buildId":"562517","patchVer":"1","cpuArch":"arm64-v8a","md5":"bffc3e9cfea164469576e3269893c4dd","url":"https://wosin16.58corp.com/DeJazYxWvUDF/betain/basicpck-562531-patch-10.40.80-app-arm64-v8a-release.apk"} 2025-12-01 19:26:57.176 12868-12868 Tinker.TinkerLoader com...ji.android:downloadapkservice D tryLoad test test 2025-12-01 19:26:57.180 12868-12868 Tinker.TinkerLoader com...ji.android:downloadapkservice W tryLoadPatchFiles:version is blank, wait main process to restart 2025-12-01 19:26:57.181 12868-12868 Tinker.DefaultAppLike com...ji.android:downloadapkservice D onBaseContextAttached: 2025-12-01 19:26:57.182 12868-12868 Tinker.Tin...chListener com...ji.android:downloadapkservice V application maxMemory:192 2025-12-01 19:26:57.189 12868-12868 Tinker.Tinker com...ji.android:downloadapkservice W tinker patch directory: /data/user/0/com.ganji.android/tinker 2025-12-01 19:26:57.189 12868-12868 Tinker.Tinker com...ji.android:downloadapkservice I try to install tinker, isEnable: true, version: 1.9.14.19 2025-12-01 19:26:57.193 12868-12868 Tinker.TinkerLoadResult com...ji.android:downloadapkservice I parseTinkerResult loadCode:-5, process name:com.ganji.android:downloadapkservice, main process:false, systemOTA:false, fingerPrint:google/sdk_gphone64_arm64/emu64a:16/BE2A.250530.026.D1/13818094:user/release-keys, oatDir:odex, useInterpretMode:false 2025-12-01 19:26:57.193 12868-12868 Tinker.TinkerLoadResult com...ji.android:downloadapkservice I parseTinkerResult oldVersion:, newVersion:bffc3e9cfea164469576e3269893c4dd, current: 2025-12-01 19:26:57.193 12868-12868 Tinker.TinkerLoadResult com...ji.android:downloadapkservice E path info blank, wait main process to restart 2025-12-01 19:26:57.193 12868-12868 Tinker.Def...adReporter com...ji.android:downloadapkservice I patch loadReporter onLoadResult: patch load result, path:/data/user/0/com.ganji.android/tinker, code: -5, cost: 4ms 2025-12-01 19:26:57.193 12868-12868 Tinker.Tinker com...ji.android:downloadapkservice W tinker load fail! 2025-12-01 19:26:57.204 12868-12868 Tinker.DefaultAppLike com...ji.android:downloadapkservice D onCreate 2025-12-01 19:26:57.285 12868-12868 Tinker.TinkerLoader com...ji.android:downloadapkservice D [PendingLog @ 2025-12-01 19:26:57.172] tryLoad test test 2025-12-01 19:26:57.285 12868-12868 Tinker.TinkerLoader com...ji.android:downloadapkservice W [PendingLog @ 2025-12-01 19:26:57.180] tryLoadPatchFiles:version is blank, wait main process to restart 2025-12-01 19:26:57.285 12868-12868 Tinker.DefaultAppLike com...ji.android:downloadapkservice D [PendingLog @ 2025-12-01 19:26:57.181] onBaseContextAttached: 2025-12-01 19:26:57.286 12868-12868 Tinker.Upg...PatchRetry com...ji.android:downloadapkservice W onPatchRetryLoad retry is not main process, just return 2025-12-01 19:26:57.287 12868-12868 Tinker.DefaultAppLike com...ji.android:downloadapkservice D onTrimMemory level:40 2025-12-01 19:29:08.020 12868-12868 Tinker.DefaultAppLike com...ji.android:downloadapkservice D onTrimMemory level:40 ``` 这边看到了关键日志 ``` 2025-12-01 19:23:16.055 12780-12796 i.android:patch com.ganji.android:patch W Unsupported class loader: java.lang.Class<com.tencent.tinker.loader.TinkerClassLoader> ``` 真机是好使的,但是模拟器不行,貌似不支持TinkerClassLoader, 看文档没写,怕有什么坑?特意请教一下

Comments

chejdj

@tys282000 有空,帮look一下确认一下?

heyheyshishi

请问您的gradle版本是什么?真机也是安卓16吗?

chejdj

> 请问您的gradle版本是什么?真机也是安卓16吗? gradle 版本 6.9.2, 真机是安卓16