awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
didi avatar

didi/VirtualAPKArchived

0
View on GitHub↗
9,055 estrellas·1,532 forks·Java·Apache-2.0·8 vistas

VirtualAPK

VirtualAPK is an Android plugin framework and runtime environment designed to load and execute external Android packages dynamically. It functions as a component host that allows a main application to run activities, services, and providers delivered via external modules without requiring system installation or manifest registration.

The framework enables dynamic feature delivery by loading external packages at runtime, allowing application functionality to be updated without redeploying the entire app. It provides a mechanism for Android sandbox execution, running isolated components within a host process to manage external code execution.

The system manages the full lifecycle of plugin components through runtime delegation and isolated class loaders to prevent dependency conflicts. It utilizes context wrapping and proxy-based hosting to simulate manifest registration and redirect resource lookups from the host to the plugin.

Features

  • Android Plugin Frameworks - Provides a framework for loading and running external feature modules in Android without requiring system installation.
  • Plugin Lifecycle Management - Hosts and controls the lifecycle of activities, services, and providers delivered via external plugin modules.
  • Classloader Isolation - Maintains separate class loader hierarchies for each plugin to prevent dependency conflicts between modules.
  • APK Loaders - Runs external Android package files and resources within a host application without requiring manifest registration.
  • Android Component Orchestrators - Functions as a runtime environment managing the lifecycle of activities, services, and providers delivered via external modules.
  • Android Component Proxies - Wraps plugin activities and services in host-declared proxies to simulate manifest registration for the Android OS.
  • Android Context Wrappers - Implements a custom wrapper around the Android Context to redirect resource lookups from the host to plugins.
  • Dynamic Android Component Loading - Executes external Android packages dynamically at runtime without requiring registration in the application manifest.
  • Class Loading Mechanisms - Loads external Java classes from APK files at runtime using a custom class loader to bypass system installation.
  • Dynamic Feature Delivery Systems - Enables updating app functionality by loading external Android packages at runtime without redeploying the entire app.
  • Lifecycle Event Delegation - Routes system callback events from the host application to internal plugin components to manage their state.
  • Plugin Component Execution - Runs classes, resources, and Android components from loaded packages as if they were declared in the host manifest.
  • Android Component Sandboxes - Runs isolated Android components and activities within a host process to manage external code execution securely.
  • Android App Modularization - Supports developing decoupled application components that can be loaded as plugins to reduce main app size.
  • Host Resource Access Interfaces - Provides a secure interface for external plugin modules to interact with the host application's classes and resources.
  • Plugin Runtime Extensions - Provides a mechanism for external plugins to interact with host application classes and resources through a secure interface.
  • Reflection-Based Access - Interacts with plugin resources by manually invoking internal Android framework methods via Java reflection.
  • Mobile Development Tools - Android plugin framework supporting dynamic component loading.

Historial de estrellas

Gráfico del historial de estrellas de didi/virtualapkGráfico del historial de estrellas de didi/virtualapk

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a VirtualAPK

Proyectos open-source similares, clasificados según cuántas características comparten con VirtualAPK.
  • qihoo360/repluginAvatar de Qihoo360

    Qihoo360/RePlugin

    7,346Ver en GitHub↗

    RePlugin is an Android plugin framework and component orchestrator designed to load external activities, services, and receivers into an application without updating the main binary. It functions as a dynamic feature delivery system that decouples application modules into independent plugins. The framework provides a communication bridge for bidirectional data exchange between the host application and external plugins, as well as inter-plugin synchronization. It manages the entire plugin lifecycle, including installation, version management, and integrity verification to ensure the safety of

    Java
    Ver en GitHub↗7,346
  • tencent/shadowAvatar de Tencent

    Tencent/Shadow

    7,772Ver en GitHub↗

    Shadow is an Android plugin framework designed to dynamically load and execute Android components and native libraries from external modules into a host application. It functions as a dynamic component loader that integrates activities, services, and broadcast receivers without requiring modifications to the host application code. The system includes a native library loader to execute C/C++ binary files from plugin modules directly within the host process. It also features a module dependency manager that supports segmented loading and explicit dependency chains across multiple plugin package

    Javaandroid
    Ver en GitHub↗7,772
  • droidpluginteam/droidpluginAvatar de DroidPluginTeam

    DroidPluginTeam/DroidPlugin

    6,971Ver en GitHub↗

    DroidPlugin is an Android plugin framework designed to execute third-party APKs and native binaries without requiring installation or modifications to the host application manifest. It provides a native binary plugin host that allows the loading of C and C++ binaries through native hooks to extend core application functionality. The framework utilizes a component router to direct activities and services to external plugins, bypassing the need for manual registration in the host manifest. It further decouples external activities from the host lifecycle through a proxy-based mechanism. The sys

    Javaandroiddroid-pluginhook
    Ver en GitHub↗6,971
  • alibaba/atlasAvatar de alibaba

    alibaba/atlas

    8,149Ver en GitHub↗

    Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer and incremental update engine, allowing application logic and resources to be decoupled into independent bundles that are loaded at runtime. The project distinguishes itself by providing physical bundle isolation through custom class loaders to prevent dependency conflicts and bypass method count limits. It enables the deployment of remote components and incremental patches, using bytecode diffs and resource patching to update specific application parts without requiring a ful

    Javaandroidatlasdynamic
    Ver en GitHub↗8,149
Ver las 30 alternativas a VirtualAPK→

Preguntas frecuentes

¿Qué hace didi/virtualapk?

VirtualAPK is an Android plugin framework and runtime environment designed to load and execute external Android packages dynamically. It functions as a component host that allows a main application to run activities, services, and providers delivered via external modules without requiring system installation or manifest registration.

¿Cuáles son las características principales de didi/virtualapk?

Las características principales de didi/virtualapk son: Android Plugin Frameworks, Plugin Lifecycle Management, Classloader Isolation, APK Loaders, Android Component Orchestrators, Android Component Proxies, Android Context Wrappers, Dynamic Android Component Loading.

¿Qué alternativas de código abierto existen para didi/virtualapk?

Las alternativas de código abierto para didi/virtualapk incluyen: qihoo360/replugin — RePlugin is an Android plugin framework and component orchestrator designed to load external activities, services, and… tencent/shadow — Shadow is an Android plugin framework designed to dynamically load and execute Android components and native libraries… droidpluginteam/droidplugin — DroidPlugin is an Android plugin framework designed to execute third-party APKs and native binaries without requiring… alibaba/atlas — Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer… kaedea/android-dynamical-loading — This project is a toolkit for modular Android application development, providing a framework to load external code,… singwhatiwanna/dynamic-load-apk — Dynamic-load-apk is an Android plugin framework that enables a host application to load and run uninstalled APK files…