awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Tencent avatar

Tencent/tinker

0
View on GitHub↗
17,644 stars·3,352 forks·Java·31 views

Tinker

Tinker is an Android hotfix framework designed to update application code, resources, and native libraries at runtime without requiring a full reinstallation or store update. It provides a comprehensive engine for injecting runtime fixes and managing the software lifecycle of deployed mobile applications.

The framework distinguishes itself through a robust binary patching system that generates compact difference files between application versions, significantly reducing bandwidth usage during distribution. To ensure operational stability, it incorporates a crash-resilient safe mode that automatically disables faulty updates if repeated failures are detected during initialization.

The system includes integrated tools for verifying the authenticity and integrity of patch files using cryptographic checksums before execution. It supports the replacement of assets and shared object files, allowing developers to resolve functional or visual issues while maintaining the current user session state.

Features

  • Android Development - Provides a framework for deploying hotfixes to Android applications to resolve critical bugs.
  • Android Libraries - Provides a library for updating Android application code, resources, and native libraries at runtime.
  • Runtime Code Injection - Enables runtime code updates by manipulating class loaders to prioritize patched classes.
  • Mobile Patching Frameworks - Generates and distributes binary difference files to modify installed mobile software behavior.
  • Runtime Patching Engines - Provides a comprehensive engine for injecting runtime fixes and verifying patch integrity.
  • Stability Management - Implements safe mode mechanisms to automatically disable faulty patches and maintain software accessibility.
  • Native Library Hot-Swapping - Supports replacing loaded shared object files in memory to resolve issues without restarting.
  • Automated Security Patching - Verifies patch file checksums to ensure authenticity and integrity before application.
  • Component Integrity Verification - Validates the authenticity and integrity of patch files using cryptographic checksums before execution.
  • Binary Patching Utilities - Calculates byte-level differences between application versions to generate compact binary patch files.
  • Resource Overlayers - Overrides the asset manager to inject and serve updated resource files at runtime.
  • Android Utility Tools - Hot-fix solution for updating Android apps without reinstallation.
  • Mobile Development Tools - Android hot-fix solution for dynamic code and resource updates.
  • Application Runtimes - Enables updating application code, native libraries, and resources at runtime without full reinstallation.
  • Safe Modes - Provides a restricted execution state that automatically disables faulty updates to prevent application crashes.
  • Software Lifecycle Management - Maintains deployed applications by updating native libraries and assets while preserving user session state.
  • Build-Time Resource Updaters - Supports replacing or modifying assets and resource files within a deployed application.

Star history

Star history chart for tencent/tinkerStar history chart for tencent/tinker

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Tinker

These projects share indexed features with Tinker. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • alibaba/freelinealibaba avatar

    alibaba/freeline

    5,463View on GitHub↗

    Freeline is a mobile application update framework and bytecode hot-swap engine designed to deliver incremental binary updates to devices. It functions as a binary diff patching tool and a mobile over-the-air patching framework that allows for the delivery of small update packages to fix bugs and replace resources without requiring a full application reinstall. The system distinguishes itself through its ability to perform dynamic code swapping and native library updating. It replaces shared object binaries and code segments in a running process via socket servers, enabling logic updates and h

    Java
    View on GitHub↗5,463
  • blankj/androidutilcodeBlankj avatar

    Blankj/AndroidUtilCode

    33,657View on GitHub↗

    AndroidUtilCode is an Android utility library and system API wrapper designed to reduce development boilerplate. It provides a collection of helper classes for common tasks including system settings management, file I/O, and hardware access. The project distinguishes itself through a comprehensive toolset for device management and UI assistance. It includes specialized capabilities for monitoring battery status, managing system volume and brightness, and implementing UI helpers to prevent duplicate click events. It also provides a dedicated system for coordinate conversion between different m

    Javaandroidandroidxapp
    View on GitHub↗33,657
  • orhanobut/loggerorhanobut avatar

    orhanobut/logger

    13,849View on GitHub↗

    This Android logging library is a toolkit for printing formatted, stylized, and filtered debug messages to the Android console and local files. It functions as a console log styler, a log file writer, and a formatter for converting complex data into human-readable text. The library provides specific utilities for customizing the visual appearance of logs by tracking thread information and call depth. It includes capabilities for converting JSON, XML, and collection data into readable formats and saving console entries to local files for offline analysis. The system covers broader log managem

    Java
    View on GitHub↗13,849
  • jakewharton/butterknifeJakeWharton avatar

    JakeWharton/butterknife

    25,364View on GitHub↗

    ButterKnife is an Android view binding library and Java annotation processor that automates the linking of UI elements and resources to class fields and methods. It functions as a system for managing view references and event listeners to reduce repetitive setup code in Android applications. The library uses compile-time code generation to replace manual view lookups and type casting with generated helper classes, ensuring a reflection-free runtime. It differentiates itself by providing mechanisms for binding interaction events directly to methods, eliminating the need for anonymous inner cla

    Java
    View on GitHub↗25,364
Compare all 30 related projects→

Frequently asked questions

What does tencent/tinker do?

Tinker is an Android hotfix framework designed to update application code, resources, and native libraries at runtime without requiring a full reinstallation or store update. It provides a comprehensive engine for injecting runtime fixes and managing the software lifecycle of deployed mobile applications.

What are the main features of tencent/tinker?

The main features of tencent/tinker are: Android Development, Android Libraries, Runtime Code Injection, Mobile Patching Frameworks, Runtime Patching Engines, Stability Management, Native Library Hot-Swapping, Automated Security Patching.

Which projects share features with tencent/tinker?

Projects with overlapping indexed features include: alibaba/freeline — Freeline is a mobile application update framework and bytecode hot-swap engine designed to deliver incremental binary… blankj/androidutilcode — AndroidUtilCode is an Android utility library and system API wrapper designed to reduce development boilerplate. It… orhanobut/logger — This Android logging library is a toolkit for printing formatted, stylized, and filtered debug messages to the Android… jakewharton/butterknife — ButterKnife is an Android view binding library and Java annotation processor that automates the linking of UI elements… yujincheng08/biliroaming — BiliRoaming is an Android application modification module designed to enhance the official video streaming experience… alibaba/andfix — AndFix is a binary patching framework and update system for Android applications. It provides tools for generating…