← All repositories
58,780 stars16,766 forksRustgpl-3.01 view

Magisk

Features

  • Android Rooting FrameworksA system-level utility that modifies mobile operating system partitions to grant administrative access and manage custom software modifications.
  • Device Modification ManagersA software suite that handles the installation, verification, and removal of system-level changes on mobile hardware through specialized flashing procedures.
  • Firmware Modification ToolsModify boot, init_boot, or recovery images using a mobile application to enable system-wide changes, then apply the resulting image to the device using standard command-line tools.
  • Recovery Partition UtilitiesControl system changes on devices lacking boot ramdisk by hijacking the recovery partition and using specific key combinations to toggle between standard and modified boot states.
  • Firmware Customization ToolsAdapting manufacturer software images to include custom features or security configurations while maintaining compatibility with the underlying hardware platform.
  • Systemless Modification LayersOverlays a virtual file system on top of the read-only system partition to apply changes without modifying core system files.
  • Kernel Patching UtilitiesModifies the kernel boot partition at runtime to inject custom code into the operating system initialization sequence.
  • Mobile Firmware PatchersA tool that alters boot and recovery images to inject custom code into the device startup process for system-wide control.
  • Mobile Build ToolchainsA collection of scripts and configuration files that compile source code into signed, deployable packages for mobile device environments.
  • Native Binary ToolchainsCompiles platform-specific C and C++ code into standalone executables that interact directly with the hardware abstraction layer and kernel.
  • System Partition ModifiersModifying core mobile operating system files to gain administrative control or apply custom patches without replacing the entire firmware.
  • Application SigningApply digital signatures to software builds to verify authenticity and ensure compatibility with security requirements when distributing applications to end users or app stores.
  • Dynamic Binary InstrumentationInjects custom libraries into running system processes to intercept and modify function calls without altering the underlying disk files.
  • Bootloader ManagementControlling the startup process of mobile hardware to allow the execution of modified system images and custom recovery environments.
  • Access Control DaemonsManages security contexts and permission requests by intercepting system calls to enforce granular access control for privileged applications.
  • Recovery Partition HijackingRedirects the device boot process through the recovery environment to maintain system modifications on devices lacking a dedicated boot ramdisk.
  • Manufacturer-Specific DeploymentInstall custom firmware on specific manufacturer hardware by verifying lock status, unlocking the bootloader, and using specialized flashing tools to deploy patched images to the device.
  • Development Environment Setup ToolsInstall necessary software tools, define system environment variables, and download required platform-specific dependencies to ensure a consistent and functional workspace for building software projects.
  • System Modification Uninstallation ToolsUninstall custom software changes directly through the mobile application or by flashing a specific installation package via a custom recovery environment to restore the original device state.