ErrLookup › Tencent/tinker
Tencent/tinker
Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk. · Java · 230 source files
Analyzed at 1b7ea02c23 on 2026-08-14. 218 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| file is null. | validation | error | dex, null-check, constructor, tinker |
| Expected ${DEX_IN_JAR_NAME} in ${file} | exception | error | dex, zip, multidex, apk, tinker |
| unknown output extension: ${file} | exception | error | dex, file-extension, tinker |
| Unexpected type: ${type} | exception | error | dex, encoded-value, parsing, corruption, tinker |
| invalid LEB128 sequence | exception | error | dex, leb128, varint, parsing, tinker |
| bad second byte | exception | error | dex, mutf8, string-decoding, parsing, tinker |
| bad second or third byte | exception | error | dex, mutf8, string-decoding, parsing, tinker |
| bad byte | exception | error | dex, mutf8, string-decoding, parsing, tinker |
| String more than 65535 UTF bytes long | exception | error | dex, mutf8, string-limit, code-generation, tinker |
| unknown section type: ${type} | exception | error | dex, map-list, section, version-skew, tinker |
| Unexpected magic: ${magic} | exception | error | dex, magic, header, compact-dex, tinker |
| Unexpected header: 0x${headerSize} | exception | error | dex, header, validation, corruption, tinker |
| Unexpected endian tag: 0x${endianTag} | exception | error | dex, endian, header, validation, tinker |
| Cannot merge dex files that do not contain a map | exception | error | dex, map-list, merge, header, tinker |
| Unexpected map value for 0x${type} | exception | error | dex, map-list, consistency, corruption, tinker |
| Map is unsorted at ${previous}, ${section} | exception | error | dex, map-list, ordering, corruption, tinker |
| Map is unsorted at ${section} | exception | error | dex, truncation, section, validation, tinker |
| No such map item: ${type} | exception | error | dex, map-list, section, version-skew, tinker |
| Declared length ${expectedLength} doesn't match decoded leng | exception | error | dex, mutf8, uleb128, parsing, tinker |
| bogus element_width: {} | exception | error | dex, instruction-promoter, invariant, tinker |
| string index out of bound: {}, perhaps you need to enable fo | exception | error | dex, string-index, jumbo-opcode, tinker |
| Corrupt by wrong patch file. | exception | critical | bsdiff, patch, integrity, tinker |
| CRC mismatch | exception | error | zip, stored-entry, crc, tinker |
| Size mismatch | exception | error | zip, stored-entry, size, tinker |
| Entry already exists: {} | exception | error | zip, duplicate-entry, merge, tinker |
| Too many entries for the zip file format's 16-bit entry coun | exception | error | zip, entry-limit, zip64, tinker |
| Name too long: {} UTF-8 bytes | exception | error | zip, name-length, utf8, tinker |
| Comment too long: {} bytes | exception | error | zip, comment-length, utf8, tinker |
| length=${arrayLength}; regionStart=${offset}; regionLength=$ | exception | error | zip, bounds-check, array-index, tinker |
| Stream is closed | exception | error | zip, stream-lifecycle, use-after-close, tinker |
| in == null | exception | error | zip, null-check, stream, tinker |
| dst == null | exception | error | zip, null-check, buffer, tinker |
| name == null | exception | error | zip, null-check, constructor, tinker |
| Invalid General Purpose Bit Flag: ${gpbf} | exception | error | zip, encryption, gpbf, tinker |
| Filename contains NUL byte: ${Arrays.toString(nameBytes)} | exception | error | zip, central-directory, malformed-archive, security, tinker |
| ${argument} too long: ${bytes.length} | validation | error | zip, validation, string-length, tinker |
| Bad CRC32: ${value} | validation | error | zip, crc, validation, tinker |
| Extra data too long: ${data.length} | validation | error | zip, validation, extra-field, tinker |
| Bad method: ${value} | validation | error | zip, validation, compression, tinker |
| Bad size: ${value} | validation | error | zip, validation, size, tinker |
| Bad mode: ${mode} | validation | error | zip, validation, api-misuse, tinker |
| Spanned archives not supported | exception | error | zip, archive-format, spanned, tinker |
| file name:${filename}, file size${fileSize}, entry name:${en | exception | error | zip, corruption, offset, tinker |
| Zip file closed | exception | error | zip, lifecycle, concurrency, tinker |
| entryName == null | exception | error | zip, null-check, api-misuse, tinker |
| Invalid General Purpose Bit Flag: ${gpbf} | exception | error | zip, encryption, unsupported-feature, tinker |
| File too short to be a zip file: ${raf.length()} | exception | error | zip, truncation, download, tinker |
| Not a zip archive | exception | error | zip, format-check, corruption, tinker |
| End Of Central Directory signature not found | exception | error | zip, truncation, eocd, tinker |
| Local file header offset is after central directory | exception | error | zip, corruption, offset, tinker |
| Duplicate entry name: ${entryName} | exception | error | zip, corruption, duplicate-entry, tinker |
| Error reading data for ${entry.getName()} near offset ${byte | exception | info | zip, dead-code, inflate, tinker |
| Size mismatch on inflated file: ${bytesRead} vs ${entry.size | exception | info | zip, dead-code, size-mismatch, tinker |
| Stream is closed | exception | error | zip, lifecycle, stream, tinker |
| No entries | exception | error | zip, java, tinker, android, archive |
| STORED entry missing CRC | exception | error | zip, java, tinker, stored-entry, crc |
| STORED entry missing size | exception | error | zip, java, tinker, stored-entry, size |
| STORED entry size/compressed size mismatch | exception | error | zip, java, tinker, stored-entry, size-mismatch |
| No active entry | exception | error | zip, java, tinker, stream-misuse |
| ${property} too long in UTF-8:${bytes.length} bytes | exception | error | zip, java, tinker, limits, entry-name |
| libName or context is null! | exception | error | android, tinker, native-library, null-check, no-op |
| libName or appLike is null! | exception | error | android, tinker, native-library, null-check, no-op |
| you must install tinker before get tinker sInstance | exception | error | android, tinker, initialization, singleton, no-op |
| Tinker instance is already set. | exception | error | android, tinker, initialization, singleton, double-init |
| Context must not be null. | exception | error | android, tinker, builder, null-check |
| tinkerFlag is already set. | exception | error | android, tinker, builder, configuration |
| tinkerLoadVerifyFlag must not be null. | exception | error | android, tinker, builder, null-check, configuration |
| tinkerLoadVerifyFlag is already set. | exception | error | android, tinker, builder, configuration |
| loadReporter must not be null. | exception | error | android, tinker, builder, null-check, reporter |
| loadReporter is already set. | exception | error | android, tinker, builder, configuration, reporter |
| patchReporter must not be null. | exception | error | android, tinker, builder, null-check, reporter |
| patchReporter is already set. | exception | error | |
| listener must not be null. | exception | error | |
| listener is already set. | exception | error | |
| libName or context is null! | exception | error | |
| can't get the right intent return code | exception | error | |
| error load patch version file not exist, but file is null | exception | error | |
| error patch package check fail , but file is null | exception | error | |
| patch dex file directory not found, warning why the path is | exception | error | |
| patch dex file not found, but path is null!!!! | exception | error | |
| patch dex opt file not found, but path is null!!!! | exception | error | |
| patch lib file directory not found, warning why the path is | exception | error | |
| patch lib file not found, but path is null!!!! | exception | error | |
| patch dex file md5 is mismatch, but path is null!!!! | exception | error | |
| patch resource file directory not found, warning why the pat | exception | error | |
| patch resource file not found, warning why the path is null! | exception | error | |
| resource file md5 mismatch, but patch resource file not foun | exception | error | |
| libName or context is null! | exception | error | |
| libName or appLike is null! | exception | error | |
| patch ${type} extract failed (${message}). | exception | error | tinker, android, hotpatch, arkhot, io, zip |
| patch %s extract failed (%s). | exception | error | tinker, android, hotpatch, dex, bsdiff, multidex |
| can't recognize zip dex format file:%s | exception | error | tinker, android, dex, zip, packer, format |
| zipEntry is null when get from oldApk | exception | error | tinker, android, resources, zip, corruption |
| patch %s extract failed (%s). | exception | error | tinker, android, resources, arsc, io, zip |
| patch %s extract failed (%s). | exception | error | tinker, android, native, so, bsdiff, abi |
| resultServiceClass is null. | exception | error | tinker, android, service, integration, null-check |
| getPatchPathExtra, but intent is null | exception | error | tinker, android, service, intent, null-check |
| getPatchUseEmergencyMode, but intent is null | exception | error | tinker, android, service, intent, null-check |
| getPatchResultExtra, but intent is null | exception | error | tinker, android, service, intent, null-check |
| upgradePatchProcessor is null. | exception | critical | tinker, android, initialization, service, ordering |
| you must install tinker before get tinker sInstance | exception | error | tinker, android, initialization, ordering, null-check |
| Tinker instance is already set. | exception | error | tinker, android, initialization, singleton, double-init |
| intentResult must not be null. | exception | error | tinker, android, initialization, intent, null-check |
| Context must not be null. | exception | error | tinker, android, builder, context, null-check |
| tinkerFlag is already set. | exception | error | tinker, android, builder, configuration, double-init |
| tinkerLoadVerifyFlag must not be null. | exception | error | tinker, android, builder, null-check, configuration |
| tinkerLoadVerifyFlag is already set. | exception | error | tinker, android, builder, configuration, double-init |
| loadReporter must not be null. | exception | error | tinker, android, builder, null-check, reporter |
| loadReporter is already set. | exception | error | tinker, android, builder, double-init, load-reporter |
| patchReporter must not be null. | exception | error | tinker, android, builder, null-argument, patch-reporter |
| patchReporter is already set. | exception | error | tinker, android, builder, double-init, patch-reporter |
| listener must not be null. | exception | error | tinker, android, builder, null-argument, patch-listener |
| listener is already set. | exception | error | tinker, android, builder, double-init, patch-listener |
| tinkerApplication is null | exception | error | tinker, android, null-argument, application-lifecycle |
| libName or context is null! | exception | error | tinker, android, null-argument, native-lib, armeabi-v7a |
| can't get the right intent return code | exception | critical | tinker, android, intent, load-result, internal-error |
| error load patch version file not exist, but file is null | exception | critical | tinker, android, patch-file, state-corruption, load-result |
| error patch package check fail , but file is null | exception | error | tinker, hotpatch, android, race-condition, invariant-violation |
| patch dex file directory not found, warning why the path is | exception | error | tinker, hotpatch, android, corrupted-state, dex |
| patch dex file not found, but path is null!!!! | exception | error | tinker, hotpatch, android, dex, missing-intent-extra |
| patch dex opt file not found, but path is null!!!! | exception | error | tinker, hotpatch, android, odex, missing-intent-extra |
| patch lib file directory not found, warning why the path is | exception | error | tinker, hotpatch, android, native-lib, corrupted-state |
| patch lib file not found, but path is null!!!! | exception | error | tinker, hotpatch, android, native-lib, missing-intent-extra |
| patch dex file md5 is mismatch, but path is null!!!! | exception | error | tinker, hotpatch, android, md5, integrity |
| patch resource file directory not found, warning why the pat | exception | error | tinker, hotpatch, android, resource, corrupted-state |
| patch resource file not found, warning why the path is null! | exception | error | tinker, hotpatch, android, resource, corrupted-state |
| resource file md5 mismatch, but patch resource file not foun | exception | error | tinker, hotpatch, android, resource, md5, integrity |
| TinkerApplication is not initialized. | exception | critical | tinker, android, initialization-order, application-lifecycle |
| createDelegate failed | exception | critical | tinker, android, reflection, proguard, version-mismatch |
| can't recognize dex mode:{} | exception | error | tinker, hotpatch, android, dex, meta-file, validation |
| Rest bytes insufficient, expect to read {} bytes but only {} | exception | error | tinker, android, elf, truncated-file, io |
| bad elf magic: %x %x %x %x. | exception | error | tinker, android, elf, file-format, native-lib |
| Unexpected elf class: {} | exception | error | tinker, android, elf, corrupted-file, file-format |
| Tinker Exception:FileLockHelper lock file failed: {} | exception | error | tinker, android, file-lock, concurrency, io |
| Unable to find .rodata section. | exception | warning | tinker, android, oat, elf, instruction-set |
| Bad oat magic: %x %x %x %x | exception | error | oat, odex, dex2oat, file-format, android |
| Bad oat version: {} | exception | error | oat, odex, parsing, android |
| Bad isa num: {} | exception | error | oat, instruction-set, abi, android |
| obj: {} cannot be closed. | exception | error | resource-management, api-misuse, java |
| getCurrentInstructionSet fail: | exception | error | reflection, hidden-api, instruction-set, android-o |
| readAndCheckPropertyWithLock fail | exception | critical | patch-info, file-lock, corruption, io |
| rewritePatchInfoFileWithLock fail | exception | critical | patch-info, file-lock, io, storage |
| Field {} not found in {} | exception | error | reflection, compatibility, android-framework |
| Method {} with parameters {} not found in {} | exception | error | reflection, method-signature, compatibility |
| Constructor with parameters {} not found in {} | exception | error | reflection, constructor, compatibility |
| res meta Corrupted:{} | exception | critical | resource-patch, meta, parsing, patch-package |
| ShareSecurityCheck file %s, size %d verifyPatchMetaSignature | exception | critical | security-check, signature, zip, patch-package |
| get public key md5 is null | exception | critical | signature, security-check, package-manager |
| ShareSecurityCheck init public key fail | exception | critical | signature, security-check, package-manager, initialization |
| Unsupported abi: | exception | error | abi, instruction-set, compatibility, device-fragmentation |
| checkDexInstall failed | exception | critical | dex-loading, classloader, patch-verify, android |
| Fail to create TinkerClassLoader. | exception | critical | classloader, dex-injection, reflection, patch-load |
| No odex file was generated after calling registerDexModule | exception | error | dex2oat, odex, registerdexmodule, vendor-rom, retry |
| No odex file was generated after calling performDexOptSecond | exception | error | android, dexopt, art, odex, tinker, hotfix |
| Cannot query transaction code of performDexOptSecondary. | exception | error | android, reflection, binder, hidden-api, dexopt, tinker |
| Binder transaction failure. | exception | error | android, binder, dexopt, ipackagemanager, tinker |
| dex2oat works unsuccessfully, exit code: | exception | error | android, dex2oat, interpret-mode, art, tinker |
| dex2oat is interrupted, msg: | exception | error | android, dex2oat, threading, interruption, tinker |
| resource references is null | exception | error | android, resources, reflection, activitythread, tinker |
| Could not create new AssetManager | exception | error | android, assetmanager, resources, patch, tinker |
| AssetManager add SharedLibrary Fail | exception | error | android, assetmanager, shared-library, resources, tinker |
| Fail to hack resourceImpls field. | exception | error | android, resources, reflection, resourcesimpl, tinker |
| checkResInstall failed | exception | error | android, resources, patch-verification, tinker |
| TinkerApplication is not initialized. | exception | error | android, lifecycle, singleton, application, tinker |
| createInlineFence failed | exception | critical | android, reflection, proguard, classloader, tinker |
| failed to fetch instance of ActivityThread. | exception | error | android, reflection, activitythread, hotplug, tinker |
| unexpected xml parser state when parsing incremental compone | exception | error | android, xml-parsing, manifest, hotplug, tinker |
| bad mimeType | exception | error | android, manifest, intent-filter, mimetype, hotplug |
| Not initialized!! | exception | error | android, initialization, hotplug, state, tinker |
| target is null. | exception | error | android, binder, servicemanager, interceptor, tinker |
| fakeBinder does not return fakeInterface, binder: {}, itf: { | exception | error | android, binder, proxy, ams, hotplug, tinker |
| cannot find class: {} | exception | error | android, tinker, classloader, proxy, ipc, hotplug |
| can't recognize dex mode:{} | exception | error | android, tinker, dex, patch-meta, version-mismatch |
| {} Rest bytes insufficient, expect to read {} bytes but only | exception | error | android, tinker, elf, oat, truncated-file, io |
| bad elf magic: %x %x %x %x. | exception | error | android, tinker, elf, oat, file-format |
| Unexpected elf class: {} | exception | error | android, tinker, elf, defensive, file-corruption |
| Tinker Exception:FileLockHelper lock file failed: {} | exception | error | android, tinker, file-lock, concurrency, io |
| Unable to find .rodata section. | exception | error | android, tinker, oat, elf, instruction-set |
| Bad oat magic: %x %x %x %x | exception | error | android, tinker, oat, file-format, instruction-set |
| Bad oat version: {} | exception | error | android, tinker, oat, version, instruction-set |
| Bad isa num: {} | exception | error | android, tinker, oat, instruction-set, abi |
| getCurrentInstructionSet fail: | exception | error | android, tinker, instruction-set, abi, odex |
| readAndCheckPropertyWithLock fail | exception | error | android, tinker, patch-info, file-lock, io |
| rewritePatchInfoFileWithLock fail | exception | error | android, tinker, patch-info, file-lock, io |
| res meta Corrupted: | exception | error | android, tinker, resources, patch-meta, validation |
| ShareSecurityCheck file %s, size %d verifyPatchMetaSignature | exception | critical | android, tinker, security, signature, patch |
| get public key md5 is null | exception | critical | android, tinker, security, signature, md5 |
| ShareSecurityCheck init public key fail | exception | critical | android, tinker, security, signature, packagemanager |
| Unsupported abi: | exception | error | android, tinker, abi, instruction-set, compatibility |
| context is null | exception | error | android, null-context, tinker, cleanup |
| Switch instruction at address/index 0x%x/%d points to the en | exception | critical | dexlib2, dex, malformed-dex, switch-instruction, patch-build |
| Switch instruction at address/index 0x%x/%d does not refer t | exception | critical | dexlib2, dex, switch-payload, malformed-dex, validation |
| Switch instruction at address/index 0x%x/%d refers to the wr | exception | critical | dexlib2, dex, switch-payload, malformed-dex, validation |
| Multiple switch instructions refer to the same payload. This | exception | critical | dexlib2, dex, switch-payload, obfuscation, patch-build |
| codeAddress %d out of bounds | exception | critical | dexlib2, dex, out-of-bounds, code-address, validation |
| instruction index %d out of bounds | exception | critical | dexlib2, dex, out-of-bounds, instruction-index, validation |
| Instruction format %s not supported | exception | critical | dexlib2, dex, unsupported-format, version-mismatch, agp |
| Invalid debug item type: | exception | error | dexlib2, dex, debug-info, version-mismatch, patch-build |
| patch file is null. | exception | error | dexpatcher, null-argument, tinker, validation |
| old dex version mismatch! expetced: | exception | critical | dexpatcher, version-mismatch, dex-api, patch-apply |
| failed to compute old dex's signature. | exception | critical | dexpatcher, corrupted-dex, signature, patch-apply |
| old dex signature mismatch! expected: %s, actual: %s | exception | critical | dexpatcher, signature-mismatch, base-apk, patch-apply |
| Illegal dex format, there's at least one loop in class inher | exception | critical | dexpatcher, classdef, cycle-detection, malformed-dex |
| bad patch operation sequence. addCounter: %d, addCount: %d, | exception | critical | dexpatcher, corrupted-patch, counter-mismatch, patch-apply |
| bad dex patch file magic: | exception | critical | dexpatcher, magic-mismatch, corrupted-patch, validation |
| bad dex patch file version: | exception | critical | dexpatcher, version-mismatch, tinker, patch-format |
| Unexpected type: | exception | error | dexpatcher, encoded-value, annotation, version-mismatch |
| Please specify '$name' option in gradle project properties. | exception | warning | gradle, publishing, missing-property, build-config |
| This plugin must be applied after "java" or "com.android.lib | exception | error | gradle, build, publishing, plugin-order, configuration |
| Invalid version: ${fullVersion} | exception | error | gradle, publishing, versioning, validation |
| Publishing Android library require "release" variant | exception | error | gradle, android, publishing, build-variants, configuration |
| can't get git rev, you should add git to system path or just | exception | error | gradle, git, environment, sample-app, tinker-id |
| mapping file is not exist, path=%s | exception | error | python, proguard, mapping, cli, file-not-found, patch-build |
| proguard warning file is not exist, path=%s | exception | error | python, proguard, mapping, cli, file-not-found, patch-build |
| can not parse line %s | exception | error | python, proguard, mapping, parsing, cli |
| proguard warning must begin with 'Warning:', line= | exception | error | python, proguard, warnings, cli, parsing |
| mapping file is not exist, path=%s | exception | error | python, proguard, mapping, cli, file-not-found |
| proguard warning file is not exist, path=%s | exception | error | python, proguard, warnings, cli, file-not-found |