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
Meituan-Dianping avatar

Meituan-Dianping/walle

0
View on GitHub↗
6,852 stars·1,088 forks·Java·Apache-2.0·17 views

Walle

Walle is a tooling system for automating the injection of distribution channel identifiers and metadata into signed Android application binaries. It functions as a command-line utility and build pipeline extension that reads and writes custom metadata directly into the Android application signing block.

The tool specifically modifies the Android Signature V2 block to embed channel identifiers and key-value pairs without re-signing the binary. This approach enables the generation of multiple channel-specific application packages without requiring a full binary rebuild or repeated signing operations.

The system covers Android APK signature management, application metadata embedding, and the optimization of distribution workflows. It uses signature-block parsing to locate and update signing blocks while preserving the original cryptographic signature.

Features

  • Channel Identifier Injection - Allows embedding of channel identifiers into signed Android packages without requiring a full rebuild or re-signing.
  • APK Metadata Injectors - Injects key-value pairs into signed Android packages to differentiate distribution channels.
  • Channel Package Generation - Creates multiple versions of an Android app for different distribution channels without rebuilding the project.
  • Channel-Specific Variant Generation - Creates multiple application versions with unique identifiers embedded in the signing block without repeated signing operations.
  • Android APK Signers - Manages the Android Signature V2 block to embed metadata while preserving the original cryptographic signature.
  • Signature Block Modifiers - Reads and writes custom metadata directly into the Android application signing block.
  • APK Channel Packaging Tools - Embeds channel identifiers into Android APKs using the Signature V2 scheme without re-signing the binary.
  • Signature Scheme Parsing - Analyzes the Android Signature V2 layout to locate and update signing blocks without rebuilding the package.
  • Signing Block Patching - Provides low-level binary patching of APK signing blocks to embed metadata while preserving cryptographic validity.
  • Signature Block Injection - Writes channel identifiers directly into the Android Signature V2 block without altering the signed binary.
  • Non-Destructive Binary Embedding - Implements non-destructive embedding of key-value pairs into APKs to avoid triggering signature verification failures.
  • Build Pipeline Integrations - Functions as a standalone utility that integrates into external Android build and deployment pipelines.
  • Build Optimization - Reduces build times by avoiding repeated compilation and signing when generating variant channel packages.
  • Build Pipeline Extensions - Provides a command-line tool for automating the creation of channel-specific application packages during the build process.
  • Android App Distribution - Automates the process of injecting channel identifiers into signed binaries for large-scale Android app deployment.
  • Signing Block Manipulation - Provides utilities for reading and writing data to application signing blocks for build pipeline integration.
  • Binary Metadata Injection - Provides a capability for writing custom key-value pairs and identifiers into the application signing block.
  • Android Utility Tools - Tool for generating Android V2 signature channel packages.
  • Mobile Development Tools - Tool for generating Android channel packages efficiently.

Star history

Star history chart for meituan-dianping/walleStar history chart for meituan-dianping/walle

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 Walle

These projects share indexed features with Walle. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mcxiaoke/packer-ng-pluginmcxiaoke avatar

    mcxiaoke/packer-ng-plugin

    4,797View on GitHub↗

    This project is an Android Gradle build plugin designed to automate the creation of multiple channel-specific application packages from a single build process. It functions as an APK variant generator that injects unique distribution identifiers into application packages to track installation sources across different app stores. The tool manages the entire distribution lifecycle, from defining target channels via external configuration to generating the corresponding package variants. It uses template-based artifact naming with dynamic placeholders to organize output files and includes a syst

    Javaandroidapkgradle
    View on GitHub↗4,797
  • tencent/tinkerTencent avatar

    Tencent/tinker

    17,644View on GitHub↗

    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 autom

    Javaandroiddynamichotfix
    View on GitHub↗17,644
  • meituan-dianping/robustMeituan-Dianping avatar

    Meituan-Dianping/Robust

    4,455View on GitHub↗

    Robust is an Android hotfix framework and runtime application updater designed for patching bugs in production environments. It functions as a bytecode patcher and dynamic code injection tool, allowing for the modification of application logic without requiring a full app update or device reboot. The project enables the remediation of Android defects by injecting new classes and methods into existing builds and modifying the implementations of existing methods. It utilizes a toolchain to generate binary patch files that update application behavior and introduce workarounds on the fly. The sy

    Javaandroiddynamicgradle
    View on GitHub↗4,455
  • ax/apk.shax avatar

    ax/apk.sh

    3,795View on GitHub↗

    apk.sh is a mobile application patching framework and reverse engineering tool designed to inject custom instrumentation and logic into compiled Android binaries. It serves as a workflow manager for modifying application packages without requiring access to the original source code. The toolkit focuses on automating the process of injecting the Frida gadget into Android packages, enabling dynamic analysis and function hooking on non-rooted devices. It handles the end-to-end lifecycle of deconstructing, modifying, and resigning binaries to facilitate security research, malware analysis, and be

    Shellandroidandroid-reverse-engineeringapk
    View on GitHub↗3,795
Compare all 30 related projects→

Frequently asked questions

What does meituan-dianping/walle do?

Walle is a tooling system for automating the injection of distribution channel identifiers and metadata into signed Android application binaries. It functions as a command-line utility and build pipeline extension that reads and writes custom metadata directly into the Android application signing block.

What are the main features of meituan-dianping/walle?

The main features of meituan-dianping/walle are: Channel Identifier Injection, APK Metadata Injectors, Channel Package Generation, Channel-Specific Variant Generation, Android APK Signers, Signature Block Modifiers, APK Channel Packaging Tools, Signature Scheme Parsing.

Which projects share features with meituan-dianping/walle?

Projects with overlapping indexed features include: mcxiaoke/packer-ng-plugin — This project is an Android Gradle build plugin designed to automate the creation of multiple channel-specific… tencent/tinker — Tinker is an Android hotfix framework designed to update application code, resources, and native libraries at runtime… meituan-dianping/robust — Robust is an Android hotfix framework and runtime application updater designed for patching bugs in production… windysha/xpatch — Xpatch is a collection of specialized utilities designed for modifying and resigning Android application packages to… ax/apk.sh — apk.sh is a mobile application patching framework and reverse engineering tool designed to inject custom… crimera/twitter-apk — This project is a suite of tools for scraping remote assets, applying binary modifications, and orchestrating the…