Tencent / tinker

Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.
Other
17.14k stars 3.33k forks source link

补丁合成成功,重启出现异常,手动打开自启动也没用 #1181

Open qhj93 opened 5 years ago

qhj93 commented 5 years ago

异常类型:app运行时异常

手机型号:XiaoMi RedMi Note7

手机系统版本:Android9.0

tinker版本:如:1.9.13.2

gradle版本:4.1

是否使用热更新SDK:TinkerPatch SDK

系统:如:Windows

堆栈/日志: 08-07 15:34:59.166 31497-31543/? I/Tinker.ResDiffPatchInternal: res dir: /data/user/0/包名/tinker/patch-5d183463/res/, meta: resArscMd5:ecb2db8d035cd04e50a5826f08ba117f arscBaseCrc:287383169 pattern:resources.arsc pattern:res/. pattern:assets/. addedSet:assets/only_use_to_test_tinker_resource.txt largeModifiedSet:resources.arsc 08-07 15:34:59.355 31497-31543/? W/Tinker.ResDiffPatchInternal: success recover large modify file:/data/user/0/包名/tinker/patch-5d183463/res/res_temp/resources.arsc, file size:1995256, use time:186 08-07 15:34:59.355 31497-31543/? W/Tinker.ResDiffPatchInternal: success recover all large modify and store resources use time:189 08-07 15:35:00.578 31497-31543/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/包名/tinker/patch-5d183463/res/res_temp/resources.arsc 08-07 15:35:00.580 31497-31543/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/包名/tinker/patch-5d183463/res/res_temp 08-07 15:35:00.598 31497-31543/? I/Tinker.ResDiffPatchInternal: final new resource file:/data/user/0/包名/tinker/patch-5d183463/res/resources.apk, entry count:3354, size:13158125 08-07 15:35:00.598 31497-31543/? I/Tinker.ResDiffPatchInternal: recover resource result:true, cost:1433 08-07 15:35:00.599 31497-31543/? I/Tinker.DexDiffPatchInternal: raw dex count: 2, dex opt dex count: 2, final wait times: 60 08-07 15:35:00.613 31497-31543/? I/Tinker.DexDiffPatchInternal: check dex optimizer file exist: /data/user/0/包名/tinker/patch-5d183463/dex/oat/arm/changed_classes.dex.odex, size 16808 08-07 15:35:00.613 31497-31543/? I/Tinker.DexDiffPatchInternal: check dex optimizer file exist: /data/user/0/包名/tinker/patch-5d183463/dex/oat/arm/tinker_classN.odex, size 16808 08-07 15:35:00.613 31497-31543/? I/Tinker.DexDiffPatchInternal: check dex optimizer file format: changed_classes.dex.odex, size 16808 08-07 15:35:00.616 31497-31543/? I/Tinker.DexDiffPatchInternal: check dex optimizer file format: tinker_classN.odex, size 16808 08-07 15:35:00.618 31497-31543/? I/Tinker.PatchInfo: rewritePatchInfoFile file path:/data/user/0/包名/tinker/patch.info , oldVer:, newVer:5d183463b6f241a2659297aef40f81aa, isProtectedApp:0, isRemoveNewVersion:0, fingerprint:xiaomi/lavender/lavender:9/PKQ1.180904.001/V10.3.3.0.PFGCNXM:user/release-keys, oatDir:odex 08-07 15:35:00.624 31497-31543/? I/Tinker.UpgradePatchRetry: onPatchResetMaxCheck, reset max check to 1 08-07 15:35:00.629 31497-31543/? W/Tinker.UpgradePatch: UpgradePatch tryPatch: done, it is ok 08-07 15:35:00.629 31497-31543/? I/Tinker.DefaultPatchReporter: patchReporter onPatchResult: patch all result path: /storage/emulated/0/Android/data/包名/cache/TinkerPatch/TinkerPatch.patch, success: true, cost: 2515 08-07 15:35:00.630 31497-31543/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /data/user/0/包名/tinker_temp/temp.apk 08-07 15:35:00.648 31319-31614/? I/Tinker.SampleResultService: SampleResultService receive result: PatchResult: isSuccess:true rawPatchFilePath:/storage/emulated/0/Android/data/包名/cache/TinkerPatch/TinkerPatch.patch costTime:2515 patchVersion:5d183463b6f241a2659297aef40f81aa 08-07 15:35:00.655 31319-31614/? W/Tinker.DefaultTinkerResultService: deleteRawPatchFile rawFile path: /storage/emulated/0/Android/data/包名/cache/TinkerPatch/TinkerPatch.patch 08-07 15:35:00.655 31319-31614/? I/Tinker.PatchFileUtil: safeDeleteFile, try to delete path: /storage/emulated/0/Android/data/包名/cache/TinkerPatch/TinkerPatch.patch 08-07 15:35:04.036 31619-31619/? W/Tinker.TinkerLoader: tryLoadPatchFiles:version is blank, wait main process to restart 08-07 15:35:04.036 31619-31619/? D/Tinker.DefaultAppLike: onBaseContextAttached: 08-07 15:35:04.038 31619-31619/? I/Tinker.SamplePatchListener: application maxMemory:256 08-07 15:35:04.045 31619-31619/? W/Tinker.Tinker: tinker patch directory: /data/user/0/包名/tinker 08-07 15:35:04.045 31619-31619/? I/Tinker.Tinker: try to install tinker, isEnable: true, version: 1.9.13.2 08-07 15:35:04.046 31619-31619/? I/Tinker.TinkerLoadResult: parseTinkerResult loadCode:-5, process name:.restart, main process:false, systemOTA:false, fingerPrint:xiaomi/lavender/lavender:9/PKQ1.180904.001/V10.3.3.0.PFGCNXM:user/release-keys, oatDir:odex, useInterpretMode:false 08-07 15:35:04.046 31619-31619/? I/Tinker.TinkerLoadResult: parseTinkerResult oldVersion:, newVersion:5d183463b6f241a2659297aef40f81aa, current: 08-07 15:35:04.046 31619-31619/? E/Tinker.TinkerLoadResult: path info blank, wait main process to restart 08-07 15:35:04.046 31619-31619/? I/Tinker.DefaultLoadReporter: patch loadReporter onLoadResult: patch load result, path:/data/user/0/包名/tinker, code: -5, cost: 59ms 08-07 15:35:04.046 31619-31619/? W/Tinker.Tinker: tinker load fail! 08-07 15:35:04.051 31619-31619/? I/Tinker.ComponentHotplug: method install() is not invoked, ignore ensuring operations. 08-07 15:35:04.051 31619-31619/? D/Tinker.DefaultAppLike: onCreate 08-07 15:35:04.424 31648-31648/? D/Tinker.TinkerInternals: getCurrentInstructionSet:arm 08-07 15:35:04.425 31648-31648/? W/Tinker.TinkerLoader: tryLoadPatchFiles:isEnabledForResource:true 08-07 15:35:04.435 31648-31648/? D/Tinker.TinkerInternals: same fingerprint:xiaomi/lavender/lavender:9/PKQ1.180904.001/V10.3.3.0.PFGCNXM:user/release-keys 08-07 15:35:04.439 31648-31648/? W/Tinker.TinkerInternals: getSafeModeCount: preferName:tinker_own_config_包名 count:0 08-07 15:35:04.447 31648-31648/? W/Tinker.TinkerInternals: setSafeModeCount: preferName:tinker_own_config_包名 count:1 08-07 15:35:04.447 31648-31648/? I/Tinker.TinkerDexLoader: classloader: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk"],nativeLibraryDirectories=[/data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/lib/arm, /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk!/lib/armeabi-v7a, /system/lib]]] 08-07 15:35:04.447 31648-31648/? I/Tinker.TinkerDexLoader: verify dex file:/data/user/0/包名/tinker/patch-5d183463/dex/tinker_classN.apk md5, use time: 0 08-07 15:35:04.448 31648-31648/? I/Tinker.ClassLoaderAdder: installDexes dexOptDir: /data/user/0/包名/tinker/patch-5d183463/odex, dex size:2 08-07 15:35:04.505 31648-31648/? I/zj.xrdecoratio: Failed to add image file Failed to flatten class loader hierarchy 'Unknown class loader type com.tencent.tinker.loader.AndroidNClassLoader' 08-07 15:35:04.513 31648-31648/? I/Tinker.ClassLoaderAdder: after loaded classloader: com.tencent.tinker.loader.AndroidNClassLoader[DexPathList[[zip file "/data/user/0/包名/tinker/patch-5d183463/dex/changed_classes.dex.jar", zip file "/data/user/0/包名/tinker/patch-5d183463/dex/tinker_classN.apk", zip file "/data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk"],nativeLibraryDirectories=[/data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/lib/arm, /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk!/lib/armeabi-v7a, /system/lib]]], dex size:2 08-07 15:35:04.514 31648-31648/? W/Tinker.ClassLoaderAdder: checkDexInstall result:true 08-07 15:35:04.521 31648-31648/? W/Tinker.ResourcePatcher: try to clear typedArray cache! 08-07 15:35:04.522 31648-31648/? I/Tinker.ResourcePatcher: checkResUpdate success, found test resource assets file only_use_to_test_tinker_resource.txt 08-07 15:35:04.522 31648-31648/? I/Tinker.ResourceLoader: monkeyPatchExistingResources resource file:/data/user/0/包名/tinker/patch-5d183463/res/resources.apk, use time: 8 08-07 15:35:04.522 31648-31648/? I/Tinker.IncrementCompMgr: package has no incremental component meta, skip init. 08-07 15:35:04.523 31648-31648/? I/Tinker.PatchInfo: rewritePatchInfoFile file path:/data/user/0/包名/tinker/patch.info , oldVer:5d183463b6f241a2659297aef40f81aa, newVer:5d183463b6f241a2659297aef40f81aa, isProtectedApp:0, isRemoveNewVersion:0, fingerprint:xiaomi/lavender/lavender:9/PKQ1.180904.001/V10.3.3.0.PFGCNXM:user/release-keys, oatDir:odex 08-07 15:35:04.532 31648-31648/? I/Tinker.TinkerLoader: tryLoadPatchFiles: load end, ok! 08-07 15:35:04.535 31648-31648/? D/Tinker.DefaultAppLike: onBaseContextAttached: 08-07 15:35:04.541 31648-31648/? I/Tinker.SamplePatchListener: application maxMemory:256 08-07 15:35:04.545 31648-31648/? A/zj.xrdecoratio: entrypoint_utils-inl.h:94] Inlined method resolution crossed dex file boundary: from void com.tencent.tinker.lib.tinker.Tinker$Builder.(android.content.Context) in /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk/0xebb24e60 to java.io.File com.tencent.tinker.loader.shareutil.SharePatchFileUtil.getPatchDirectory(android.content.Context) in /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk/0xebb23e30. This must be due to duplicate classes or playing wrongly with class loaders 08-07 15:35:04.573 31648-31648/? A/zj.xrdecoratio: entrypoint_utils-inl.h:94] Inlined method resolution crossed dex file boundary: from void com.tencent.tinker.lib.tinker.Tinker$Builder.(android.content.Context) in /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk/0xebb24e60 to java.io.File com.tencent.tinker.loader.shareutil.SharePatchFileUtil.getPatchDirectory(android.content.Context) in /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk/0xebb23e30. This must be due to duplicate classes or playing wrongly with class loaders 08-07 15:35:05.136 31648-31648/? A/zj.xrdecoratio: runtime.cc:562] #19 pc 00189937 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 129000) (com.tencent.tinker.lib.tinker.Tinker$Builder.+1382) 08-07 15:35:05.136 31648-31648/? A/zj.xrdecoratio: runtime.cc:562] #20 pc 0018b2ed /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 129000) (com.tencent.tinker.lib.tinker.TinkerInstaller.install+108) 08-07 15:35:05.136 31648-31648/? A/zj.xrdecoratio: runtime.cc:562] #21 pc 001a3039 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 129000) (com.xrzj.platform.tinker.TinkerManager.installedTinker+472) 08-07 15:35:05.136 31648-31648/? A/zj.xrdecoratio: runtime.cc:562] #22 pc 001a0ee9 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 129000) (com.xrzj.platform.tinker.MyApplicationLike.onBaseContextAttached+176) 08-07 15:35:05.136 31648-31648/? A/zj.xrdecoratio: runtime.cc:562] #30 pc 00193999 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 129000) (com.tencent.tinker.loader.app.TinkerApplication.invokeAppLikeOnBaseContextAttached+264) 08-07 15:35:05.136 31648-31648/? A/zj.xrdecoratio: runtime.cc:562] #31 pc 00194051 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 129000) (com.tencent.tinker.loader.app.TinkerApplication.onBaseContextAttached+160) 08-07 15:35:05.136 31648-31648/? A/zj.xrdecoratio: runtime.cc:562] #32 pc 0019434f /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 129000) (com.tencent.tinker.loader.app.TinkerApplication.attachBaseContext+430) 08-07 15:35:05.827 31667-31667/? A/DEBUG: #19 pc 00189937 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 0x129000) (com.tencent.tinker.lib.tinker.Tinker$Builder.+1382) 08-07 15:35:05.827 31667-31667/? A/DEBUG: #20 pc 0018b2ed /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 0x129000) (com.tencent.tinker.lib.tinker.TinkerInstaller.install+108) 08-07 15:35:05.827 31667-31667/? A/DEBUG: #21 pc 001a3039 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 0x129000) (com.xrzj.platform.tinker.TinkerManager.installedTinker+472) 08-07 15:35:05.827 31667-31667/? A/DEBUG: #22 pc 001a0ee9 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 0x129000) (com.xrzj.platform.tinker.MyApplicationLike.onBaseContextAttached+176) 08-07 15:35:05.828 31667-31667/? A/DEBUG: #30 pc 00193999 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 0x129000) (com.tencent.tinker.loader.app.TinkerApplication.invokeAppLikeOnBaseContextAttached+264) 08-07 15:35:05.828 31667-31667/? A/DEBUG: #31 pc 00194051 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 0x129000) (com.tencent.tinker.loader.app.TinkerApplication.onBaseContextAttached+160) 08-07 15:35:05.828 31667-31667/? A/DEBUG: #32 pc 0019434f /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 0x129000) (com.tencent.tinker.loader.app.TinkerApplication.attachBaseContext+430) 08-07 15:35:06.750 31680-31680/? D/Tinker.TinkerInternals: getCurrentInstructionSet:arm 08-07 15:35:06.751 31680-31680/? W/Tinker.TinkerLoader: tryLoadPatchFiles:isEnabledForResource:true 08-07 15:35:06.755 31680-31680/? D/Tinker.TinkerInternals: same fingerprint:xiaomi/lavender/lavender:9/PKQ1.180904.001/V10.3.3.0.PFGCNXM:user/release-keys 08-07 15:35:06.757 31680-31680/? W/Tinker.TinkerInternals: getSafeModeCount: preferName:tinker_own_config_包名 count:1 08-07 15:35:06.760 31680-31680/? W/Tinker.TinkerInternals: setSafeModeCount: preferName:tinker_own_config_包名 count:2 08-07 15:35:06.760 31680-31680/? I/Tinker.TinkerDexLoader: classloader: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk"],nativeLibraryDirectories=[/data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/lib/arm, /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk!/lib/armeabi-v7a, /system/lib]]] 08-07 15:35:06.760 31680-31680/? I/Tinker.TinkerDexLoader: verify dex file:/data/user/0/包名/tinker/patch-5d183463/dex/tinker_classN.apk md5, use time: 0 08-07 15:35:06.760 31680-31680/? I/Tinker.ClassLoaderAdder: installDexes dexOptDir: /data/user/0/包名/tinker/patch-5d183463/odex, dex size:2 08-07 15:35:06.789 31680-31680/? I/zj.xrdecoratio: Failed to add image file Failed to flatten class loader hierarchy 'Unknown class loader type com.tencent.tinker.loader.AndroidNClassLoader' 08-07 15:35:06.794 31680-31680/? I/Tinker.ClassLoaderAdder: after loaded classloader: com.tencent.tinker.loader.AndroidNClassLoader[DexPathList[[zip file "/data/user/0/包名/tinker/patch-5d183463/dex/changed_classes.dex.jar", zip file "/data/user/0/包名/tinker/patch-5d183463/dex/tinker_classN.apk", zip file "/data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk"],nativeLibraryDirectories=[/data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/lib/arm, /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk!/lib/armeabi-v7a, /system/lib]]], dex size:2 08-07 15:35:06.795 31680-31680/? W/Tinker.ClassLoaderAdder: checkDexInstall result:true 08-07 15:35:06.799 31680-31680/? W/Tinker.ResourcePatcher: try to clear typedArray cache! 08-07 15:35:06.800 31680-31680/? I/Tinker.ResourcePatcher: checkResUpdate success, found test resource assets file only_use_to_test_tinker_resource.txt 08-07 15:35:06.800 31680-31680/? I/Tinker.ResourceLoader: monkeyPatchExistingResources resource file:/data/user/0/包名/tinker/patch-5d183463/res/resources.apk, use time: 5 08-07 15:35:06.800 31680-31680/? I/Tinker.IncrementCompMgr: package has no incremental component meta, skip init. 08-07 15:35:06.800 31680-31680/? I/Tinker.TinkerLoader: tryLoadPatchFiles: load end, ok! 08-07 15:35:06.801 31680-31680/? D/Tinker.DefaultAppLike: onBaseContextAttached: 08-07 15:35:06.804 31680-31680/? I/Tinker.SamplePatchListener: application maxMemory:256 08-07 15:35:06.806 31680-31680/? A/zj.xrdecoratio: entrypoint_utils-inl.h:94] Inlined method resolution crossed dex file boundary: from void com.tencent.tinker.lib.tinker.Tinker$Builder.(android.content.Context) in /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk/0xebb24e60 to java.io.File com.tencent.tinker.loader.shareutil.SharePatchFileUtil.getPatchDirectory(android.content.Context) in /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk/0xebb23e30. This must be due to duplicate classes or playing wrongly with class loaders 08-07 15:35:06.817 31680-31680/? A/zj.xrdecoratio: entrypoint_utils-inl.h:94] Inlined method resolution crossed dex file boundary: from void com.tencent.tinker.lib.tinker.Tinker$Builder.(android.content.Context) in /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk/0xebb24e60 to java.io.File com.tencent.tinker.loader.shareutil.SharePatchFileUtil.getPatchDirectory(android.content.Context) in /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk/0xebb23e30. This must be due to duplicate classes or playing wrongly with class loaders 08-07 15:35:07.134 31680-31680/? A/zj.xrdecoratio: runtime.cc:562] #19 pc 00189937 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 129000) (com.tencent.tinker.lib.tinker.Tinker$Builder.+1382) 08-07 15:35:07.134 31680-31680/? A/zj.xrdecoratio: runtime.cc:562] #20 pc 0018b2ed /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 129000) (com.tencent.tinker.lib.tinker.TinkerInstaller.install+108) 08-07 15:35:07.134 31680-31680/? A/zj.xrdecoratio: runtime.cc:562] #21 pc 001a3039 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 129000) (com.xrzj.platform.tinker.TinkerManager.installedTinker+472) 08-07 15:35:07.134 31680-31680/? A/zj.xrdecoratio: runtime.cc:562] #22 pc 001a0ee9 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 129000) (com.xrzj.platform.tinker.MyApplicationLike.onBaseContextAttached+176) 08-07 15:35:07.134 31680-31680/? A/zj.xrdecoratio: runtime.cc:562] #30 pc 00193999 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 129000) (com.tencent.tinker.loader.app.TinkerApplication.invokeAppLikeOnBaseContextAttached+264) 08-07 15:35:07.134 31680-31680/? A/zj.xrdecoratio: runtime.cc:562] #31 pc 00194051 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 129000) (com.tencent.tinker.loader.app.TinkerApplication.onBaseContextAttached+160) 08-07 15:35:07.134 31680-31680/? A/zj.xrdecoratio: runtime.cc:562] #32 pc 0019434f /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 129000) (com.tencent.tinker.loader.app.TinkerApplication.attachBaseContext+430) 08-07 15:35:07.584 31700-31700/? A/DEBUG: #19 pc 00189937 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 0x129000) (com.tencent.tinker.lib.tinker.Tinker$Builder.+1382) 08-07 15:35:07.584 31700-31700/? A/DEBUG: #20 pc 0018b2ed /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 0x129000) (com.tencent.tinker.lib.tinker.TinkerInstaller.install+108) 08-07 15:35:07.584 31700-31700/? A/DEBUG: #21 pc 001a3039 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 0x129000) (com.xrzj.platform.tinker.TinkerManager.installedTinker+472) 08-07 15:35:07.584 31700-31700/? A/DEBUG: #22 pc 001a0ee9 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 0x129000) (com.xrzj.platform.tinker.MyApplicationLike.onBaseContextAttached+176) 08-07 15:35:07.584 31700-31700/? A/DEBUG: #30 pc 00193999 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 0x129000) (com.tencent.tinker.loader.app.TinkerApplication.invokeAppLikeOnBaseContextAttached+264) 08-07 15:35:07.584 31700-31700/? A/DEBUG: #31 pc 00194051 /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 0x129000) (com.tencent.tinker.loader.app.TinkerApplication.onBaseContextAttached+160) 08-07 15:35:07.584 31700-31700/? A/DEBUG: #32 pc 0019434f /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/oat/arm/base.odex (offset 0x129000) (com.tencent.tinker.loader.app.TinkerApplication.attachBaseContext+430) 08-07 15:35:11.594 31715-31715/? D/Tinker.TinkerInternals: getCurrentInstructionSet:arm 08-07 15:35:11.595 31715-31715/? W/Tinker.TinkerLoader: tryLoadPatchFiles:isEnabledForResource:true 08-07 15:35:11.599 31715-31715/? D/Tinker.TinkerInternals: same fingerprint:xiaomi/lavender/lavender:9/PKQ1.180904.001/V10.3.3.0.PFGCNXM:user/release-keys 08-07 15:35:11.601 31715-31715/? W/Tinker.TinkerInternals: getSafeModeCount: preferName:tinker_own_config_包名 count:2 08-07 15:35:11.604 31715-31715/? W/Tinker.TinkerInternals: setSafeModeCount: preferName:tinker_own_config_包名 count:0 08-07 15:35:11.604 31715-31715/? W/Tinker.TinkerLoader: tryLoadPatchFiles:checkSafeModeCount fail 08-07 15:35:11.605 31715-31715/? D/Tinker.DefaultAppLike: onBaseContextAttached: 08-07 15:35:11.606 31715-31715/? I/Tinker.SamplePatchListener: application maxMemory:256 08-07 15:35:11.607 31715-31715/? W/Tinker.Tinker: tinker patch directory: /data/user/0/包名/tinker 08-07 15:35:11.607 31715-31715/? I/Tinker.Tinker: try to install tinker, isEnable: true, version: 1.9.13.2 08-07 15:35:11.607 31715-31715/? I/Tinker.TinkerLoadResult: parseTinkerResult loadCode:-25, process name:包名, main process:true, systemOTA:false, fingerPrint:xiaomi/lavender/lavender:9/PKQ1.180904.001/V10.3.3.0.PFGCNXM:user/release-keys, oatDir:odex, useInterpretMode:false 08-07 15:35:11.607 31715-31715/? I/Tinker.TinkerLoadResult: parseTinkerResult oldVersion:5d183463b6f241a2659297aef40f81aa, newVersion:5d183463b6f241a2659297aef40f81aa, current:5d183463b6f241a2659297aef40f81aa 08-07 15:35:11.607 31715-31715/? I/Tinker.TinkerLoadResult: Tinker load have exception loadCode:-25 08-07 15:35:11.607 31715-31715/? I/Tinker.DefaultLoadReporter: patch loadReporter onLoadException: patch load unCatch exception: com.tencent.tinker.loader.TinkerRuntimeException: Tinker Exception:checkSafeModeCount fail 08-07 15:35:11.611 31715-31715/? I/Tinker.DefaultLoadReporter: unCaught exception disable tinker forever with sp 08-07 15:35:11.611 31715-31715/? E/Tinker.DefaultLoadReporter: tinker load exception, welcome to submit issue to us: https://github.com/Tencent/tinker/issues 08-07 15:35:11.612 31715-31715/? E/Tinker.DefaultLoadReporter: tinker load exception com.tencent.tinker.loader.TinkerRuntimeException: Tinker Exception:checkSafeModeCount fail at com.tencent.tinker.loader.TinkerLoader.tryLoadPatchFilesInternal(TinkerLoader.java:272) at com.tencent.tinker.loader.TinkerLoader.tryLoad(TinkerLoader.java:56) at java.lang.reflect.Method.invoke(Native Method) at com.tencent.tinker.loader.app.TinkerApplication.loadTinker(TinkerApplication.java:173) at com.tencent.tinker.loader.app.TinkerApplication.onBaseContextAttached(TinkerApplication.java:146) at com.tencent.tinker.loader.app.TinkerApplication.attachBaseContext(TinkerApplication.java:164) at android.app.Application.attach(Application.java:215) at android.app.Instrumentation.newApplication(Instrumentation.java:1122) at android.app.LoadedApk.makeApplication(LoadedApk.java:1065) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5920) at android.app.ActivityThread.access$1200(ActivityThread.java:200) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1673) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:201) at android.app.ActivityThread.main(ActivityThread.java:6810) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) 08-07 15:35:11.612 31715-31715/? I/Tinker.PatchInfo: rewritePatchInfoFile file path:/data/user/0/包名/tinker/patch.info , oldVer:5d183463b6f241a2659297aef40f81aa, newVer:5d183463b6f241a2659297aef40f81aa, isProtectedApp:0, isRemoveNewVersion:1, fingerprint:xiaomi/lavender/lavender:9/PKQ1.180904.001/V10.3.3.0.PFGCNXM:user/release-keys, oatDir:odex 08-07 15:35:11.615 31715-31715/? I/Tinker.DefaultLoadReporter: patch loadReporter onLoadResult: patch load result, path:/data/user/0/包名/tinker, code: -25, cost: 25ms 08-07 15:35:11.615 31715-31715/? W/Tinker.Tinker: tinker load fail! 08-07 15:35:11.641 31715-31715/? I/Tinker.ComponentHotplug: method install() is not invoked, ignore ensuring operations. 08-07 15:35:11.641 31715-31715/? D/Tinker.DefaultAppLike: onCreate 08-07 15:35:11.788 31745-31745/? D/Tinker.TinkerInternals: getCurrentInstructionSet:arm 08-07 15:35:11.789 31745-31745/? W/Tinker.TinkerLoader: tryLoadPatchFiles:isEnabledForResource:true 08-07 15:35:11.794 31745-31745/? D/Tinker.TinkerInternals: same fingerprint:xiaomi/lavender/lavender:9/PKQ1.180904.001/V10.3.3.0.PFGCNXM:user/release-keys 08-07 15:35:11.805 31745-31745/? W/Tinker.TinkerInternals: getSafeModeCount: preferName:tinker_own_config_包名:core count:0 08-07 15:35:11.811 31745-31745/? W/Tinker.TinkerInternals: setSafeModeCount: preferName:tinker_own_config_包名:core count:1 08-07 15:35:11.811 31745-31745/? I/Tinker.TinkerDexLoader: classloader: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk"],nativeLibraryDirectories=[/data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/lib/arm, /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk!/lib/armeabi-v7a, /system/lib]]] 08-07 15:35:11.811 31745-31745/? I/Tinker.TinkerDexLoader: verify dex file:/data/user/0/包名/tinker/patch-5d183463/dex/tinker_classN.apk md5, use time: 0 08-07 15:35:11.811 31745-31745/? I/Tinker.ClassLoaderAdder: installDexes dexOptDir: /data/user/0/包名/tinker/patch-5d183463/odex, dex size:2 08-07 15:35:11.858 31745-31745/? I/decoration:cor: Failed to add image file Failed to flatten class loader hierarchy 'Unknown class loader type com.tencent.tinker.loader.AndroidNClassLoader' 08-07 15:35:11.896 31745-31745/? I/Tinker.ClassLoaderAdder: after loaded classloader: com.tencent.tinker.loader.AndroidNClassLoader[DexPathList[[zip file "/data/user/0/包名/tinker/patch-5d183463/dex/changed_classes.dex.jar", zip file "/data/user/0/包名/tinker/patch-5d183463/dex/tinker_classN.apk", zip file "/data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk"],nativeLibraryDirectories=[/data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/lib/arm, /data/app/包名-X7ct5AUG87iO_6u-xKhVPw==/base.apk!/lib/armeabi-v7a, /system/lib]]], dex size:2 08-07 15:35:11.897 31745-31745/? W/Tinker.ClassLoaderAdder: checkDexInstall result:true 08-07 15:35:11.904 31745-31745/? W/Tinker.ResourcePatcher: try to clear typedArray cache! 08-07 15:35:11.905 31745-31745/? I/Tinker.ResourcePatcher: checkResUpdate success, found test resource assets file only_use_to_test_tinker_resource.txt 08-07 15:35:11.906 31745-31745/? I/Tinker.ResourceLoader: monkeyPatchExistingResources resource file:/data/user/0/包名/tinker/patch-5d183463/res/resources.apk, use time: 9 08-07 15:35:11.906 31745-31745/? I/Tinker.IncrementCompMgr: package has no incremental component meta, skip init. 08-07 15:35:11.906 31745-31745/? I/Tinker.TinkerLoader: tryLoadPatchFiles: load end, ok!

qhj93 commented 5 years ago

TinkerLog

qhj93 commented 5 years ago

开启了加固,但是基准包未进行加固

zhoushuangli commented 5 years ago

你好,你的这个问题解决了吗

fishsoft commented 5 years ago

试一下不加固或者基准包加固的情况行不行

qhj93 commented 5 years ago

@zhoushuangli @fishsoft 线上基准包是加固过的,没这个问题

fishsoft commented 5 years ago

那就可能是你的基准包的问题,在加载补丁的时候,做了很多校验,而且,有没有加固,走的算法也不一样

zhoushuangli commented 5 years ago

并不是,我解决了这个问题,发现是路径问题导致

------------------ 原始邮件 ------------------ 发件人: "Coder"notifications@github.com; 发送时间: 2019年8月15日(星期四) 下午4:36 收件人: "Tencent/tinker"tinker@noreply.github.com; 抄送: "蛋蛋"554707615@qq.com;"Mention"mention@noreply.github.com; 主题: Re: [Tencent/tinker] 补丁合成成功,重启出现异常,手动打开自启动也没用 (#1181)

那就可能是你的基准包的问题,在加载补丁的时候,做了很多校验,而且,有没有加固,走的算法也不一样

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.