Complete Magisk system installation - from initial app setup to full system integration
Complete Magisk System Installation
What It Does: Fully automates Magisk system installation from scratch. Handles app installation, boot image extraction, patching, and flashing. Transforms "Installed: N/A" to "Installed: Yes".
Core Capabilities:
When to Use:
Device Status Meaning:
Installed: Yes - Magisk integrated with systemInstalled: N/A - App installed, but boot image not patched/flashedInstalled: No - Magisk app not installedThe complete Magisk installation process (magisk-complete-install.toon):
adb installDownload latest Magisk APK and boot image from GitHub releases.
# Download latest version
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-download.py \
--output-dir /tmp/magisk
# Download specific version
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-download.py \
--version 30.6 \
--output-dir /tmp/magisk
# Include boot image
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-download.py \
--version 30.6 \
--include-boot \
--output-dir /tmp/magisk
# JSON output
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-download.py \
--version 30.6 \
--json
Install Magisk Manager APK via adb install.
# Install APK on device
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-install-app.py \
--device 127.0.0.1:5555 \
--apk-path /tmp/magisk/Magisk-v30.6.apk
# Force reinstall
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-install-app.py \
--device 127.0.0.1:5555 \
--apk-path /tmp/magisk/Magisk-v30.6.apk \
--force
# Verify after install
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-install-app.py \
--device 127.0.0.1:5555 \
--apk-path /tmp/magisk/Magisk-v30.6.apk \
--verify
# JSON output
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-install-app.py \
--device 127.0.0.1:5555 \
--apk-path /tmp/magisk/Magisk-v30.6.apk \
--json
Extract boot.img from device via adb pull.
# Extract boot image (auto-detects active partition)
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-extract-boot.py \
--device 127.0.0.1:5555 \
--output-path /tmp/magisk/boot.img
# Extract from specific partition
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-extract-boot.py \
--device 127.0.0.1:5555 \
--partition boot_a \
--output-path /tmp/magisk/boot_a.img
# Verify integrity
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-extract-boot.py \
--device 127.0.0.1:5555 \
--output-path /tmp/magisk/boot.img \
--verify
# JSON output
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-extract-boot.py \
--device 127.0.0.1:5555 \
--output-path /tmp/magisk/boot.img \
--json
Patch boot image using Magisk Manager app.
# Patch boot image (interactive via Magisk app)
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-patch-boot.py \
--device 127.0.0.1:5555 \
--boot-path /sdcard/boot.img
# Wait for patching to complete
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-patch-boot.py \
--device 127.0.0.1:5555 \
--boot-path /sdcard/boot.img \
--wait-completion
# Download patched image automatically
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-patch-boot.py \
--device 127.0.0.1:5555 \
--boot-path /sdcard/boot.img \
--output-path /tmp/magisk/patched_boot.img
# JSON output
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-patch-boot.py \
--device 127.0.0.1:5555 \
--boot-path /sdcard/boot.img \
--json
Flash patched boot image via fastboot.
# Flash patched boot image
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-flash-boot.py \
--device 127.0.0.1:5555 \
--boot-path /tmp/magisk/patched_boot.img
# Flash to specific partition
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-flash-boot.py \
--device 127.0.0.1:5555 \
--boot-path /tmp/magisk/patched_boot.img \
--partition boot_b
# Auto-reboot after flash
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-flash-boot.py \
--device 127.0.0.1:5555 \
--boot-path /tmp/magisk/patched_boot.img \
--reboot
# Verify before flashing
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-flash-boot.py \
--device 127.0.0.1:5555 \
--boot-path /tmp/magisk/patched_boot.img \
--verify
# JSON output
uv run .claude/skills/adb-magisk-installer/scripts/adb-magisk-flash-boot.py \
--device 127.0.0.1:5555 \
--boot-path /tmp/magisk/patched_boot.img \
--json
Complete Magisk installation from scratch (14 steps, ~15 minutes).