adb-magisk

Magisk Manager automation - app launching, module installation, Zygisk configuration

181 stars

Best use case

adb-magisk is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Magisk Manager automation - app launching, module installation, Zygisk configuration

Teams using adb-magisk should expect a more consistent output, faster repeated execution, less prompt rewriting, better workflow continuity with your supporting tools.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.
  • You already have the supporting tools or dependencies needed by this skill.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/adb-magisk/SKILL.md --create-dirs "https://raw.githubusercontent.com/majiayu000/claude-skill-registry/main/skills/data/adb-magisk/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/adb-magisk/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How adb-magisk Compares

Feature / Agentadb-magiskStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Magisk Manager automation - app launching, module installation, Zygisk configuration

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

---

## Quick Reference (30 seconds)

**Magisk Manager Automation**

**What It Does**: Automates Magisk Manager application for module management and configuration. Handles app launching, Zygisk enabling, and module installation workflows.

**Core Capabilities**:
- 🚀 **App Launching**: Open Magisk Manager with auto-detection
- ⚙️ **Zygisk Configuration**: Enable/disable Zygisk subsystem
- 📦 **Module Installation**: Automated module zip installation
- 🔄 **State Verification**: Confirm configuration changes

**When to Use**:
- Need to configure Magisk for app modifications
- Installing custom modules (like PlayIntegrityFork)
- Enabling Zygisk for API hooking
- Automating Play Integrity bypass setup

---

## Scripts

### adb-magisk-launch.py

Launch Magisk Manager application.

```bash
# Launch on default device
uv run .claude/skills/adb-magisk/scripts/adb-magisk-launch.py

# Specify device
uv run .claude/skills/adb-magisk/scripts/adb-magisk-launch.py --device 127.0.0.1:5555

# Wait for app to load
uv run .claude/skills/adb-magisk/scripts/adb-magisk-launch.py --wait-text "Modules"

# JSON output
uv run .claude/skills/adb-magisk/scripts/adb-magisk-launch.py --json
```

---

### adb-magisk-enable-zygisk.py

Enable Zygisk in Magisk settings (prerequisite for API hooking).

```bash
# Enable Zygisk
uv run .claude/skills/adb-magisk/scripts/adb-magisk-enable-zygisk.py --device 127.0.0.1:5555

# Verify after enabling (auto-waits for reboot prompt)
uv run .claude/skills/adb-magisk/scripts/adb-magisk-enable-zygisk.py \
    --device 127.0.0.1:5555 \
    --auto-reboot

# JSON output
uv run .claude/skills/adb-magisk/scripts/adb-magisk-enable-zygisk.py --json
```

---

### adb-magisk-install-module.py

Install Magisk module from zip file.

```bash
# Install module
uv run .claude/skills/adb-magisk/scripts/adb-magisk-install-module.py \
    --device 127.0.0.1:5555 \
    --module-path /sdcard/PlayIntegrityFork.zip

# Verify after installation
uv run .claude/skills/adb-magisk/scripts/adb-magisk-install-module.py \
    --device 127.0.0.1:5555 \
    --module-path /sdcard/PlayIntegrityFork.zip \
    --verify

# JSON output
uv run .claude/skills/adb-magisk/scripts/adb-magisk-install-module.py \
    --device 127.0.0.1:5555 \
    --module-path /sdcard/PlayIntegrityFork.zip \
    --json
```

---

## Workflows

### magisk-setup.toon

Complete Magisk setup with Zygisk enablement.

```yaml
name: Setup Magisk with Zygisk
description: Configure Magisk for API hooking with Zygisk subsystem

parameters:
  device: "127.0.0.1:5555"
  timeout: 15

phases:
  - id: phase1_launch
    name: "Launch Magisk Manager"
    steps:
      - id: launch
        action: adb-magisk-launch
        params:
          device: "{{ device }}"
          wait_text: "Modules"
          timeout: "{{ timeout }}"

  - id: phase2_enable_zygisk
    name: "Enable Zygisk"
    steps:
      - id: enable
        action: adb-magisk-enable-zygisk
        params:
          device: "{{ device }}"
          auto_reboot: false

      - id: verify
        action: adb-wait-for
        params:
          method: text
          target: "Zygisk enabled"
          timeout: 10

recovery:
  - on_error: phase2_enable_zygisk
    action: retry
    max_attempts: 2
    delay: 2
```

### install-module.toon

Module installation workflow (used by Play Integrity bypass).

```yaml
name: Install Magisk Module
description: Install module zip file via Magisk Manager

parameters:
  device: "127.0.0.1:5555"
  module_path: "/sdcard/PlayIntegrityFork.zip"
  timeout: 20

phases:
  - id: phase1_launch
    name: "Launch Magisk Manager"
    steps:
      - id: launch
        action: adb-magisk-launch
        params:
          device: "{{ device }}"

  - id: phase2_navigate
    name: "Navigate to Modules"
    steps:
      - id: wait_modules_tab
        action: adb-wait-for
        params:
          method: text
          target: "Modules"
          timeout: 5

      - id: tap_modules
        action: adb-tap
        params:
          x: 100
          y: 100
          device: "{{ device }}"

  - id: phase3_install
    name: "Install Module"
    steps:
      - id: tap_fab
        action: adb-tap
        params:
          x: 400
          y: 800
          device: "{{ device }}"

      - id: wait_file_picker
        action: adb-wait-for
        params:
          method: text
          target: "Select file"
          timeout: 5

      - id: select_module
        action: adb-file-select
        params:
          path: "{{ module_path }}"

      - id: wait_completion
        action: adb-wait-for
        params:
          method: text
          target: "Installation complete"
          timeout: "{{ timeout }}"

recovery:
  - on_error: phase3_install
    action: adb-screenshot-capture
    then: continue
```

---

## Usage Patterns

### Pattern 1: Setup Magisk for Hooking

```bash
# Execute setup workflow
uv run .claude/skills/adb-workflow-orchestrator/scripts/adb-run-workflow.py \
    --workflow .claude/skills/adb-magisk/workflows/magisk-setup.toon \
    --param device=127.0.0.1:5555
```

### Pattern 2: Install PlayIntegrityFork Module

```bash
# Execute installation workflow
uv run .claude/skills/adb-workflow-orchestrator/scripts/adb-run-workflow.py \
    --workflow .claude/skills/adb-magisk/workflows/install-module.toon \
    --param device=127.0.0.1:5555 \
    --param module_path=/sdcard/PlayIntegrityFork.zip
```

### Pattern 3: Verify Magisk Configuration

```bash
# Launch and verify Zygisk is enabled
uv run .claude/skills/adb-magisk/scripts/adb-magisk-launch.py \
    --device 127.0.0.1:5555 \
    --wait-text "Zygisk" \
    --timeout 10
```

---

## Integration Points

**Depends On**:
- `adb-screen-detection` (screenshot, find-element, tap verification)
- `adb-navigation-base` (tap, swipe, wait-for)
- `adb-workflow-orchestrator` (orchestration of complex flows)

**Used By**:
- `adb-karrot` (for Play Integrity bypass setup)
- Custom automation workflows

---

## Magisk Manager UI Reference

```
Home Screen
  ├─ Modules tab (module list)
  ├─ Settings tab (Zygisk toggle)
  └─ Superuser tab (permission management)

Modules Tab
  ├─ + FAB (install module)
  ├─ Module list (installed modules)
  └─ Enable/disable toggles

File Picker
  ├─ /sdcard (default storage location)
  ├─ Select zip file
  └─ Confirm installation

Installation Dialog
  ├─ Progress bar
  ├─ Installation complete
  └─ Reboot required (optional)
```

---

**Version**: 1.0.0
**Status**: ✅ App-Specific Tier
**Scripts**: 3
**Workflows**: 2
**Last Updated**: 2025-12-01
**Tier**: 3 (App-Specific)

Related Skills

adb-workflow-orchestrator

181
from majiayu000/claude-skill-registry

TOON workflow orchestration engine for coordinating ADB automation scripts across phases with error recovery

adb-screen-detection

181
from majiayu000/claude-skill-registry

Screen understanding with OCR and template matching for Android device automation

adb-navigation-base

181
from majiayu000/claude-skill-registry

Base navigation patterns for Android device automation - gestures, waits, and UI interaction

adb-workflow-orchestrator

16
from diegosouzapw/awesome-omni-skill

TOON workflow orchestration engine for coordinating ADB automation scripts across phases with error recovery

adb-screen-detection

16
from diegosouzapw/awesome-omni-skill

Screen understanding with OCR and template matching for Android device automation

adb-navigation-base

16
from diegosouzapw/awesome-omni-skill

Base navigation patterns for Android device automation - gestures, waits, and UI interaction

adb-magisk-installer

181
from majiayu000/claude-skill-registry

Complete Magisk system installation - from initial app setup to full system integration

thor-skills

159
from majiayu000/claude-skill-registry

An entry point and router for AI agents to manage various THOR-related cybersecurity tasks, including running scans, analyzing logs, troubleshooting, and maintenance.

SecurityClaude

lets-go-rss

159
from majiayu000/claude-skill-registry

A lightweight, full-platform RSS subscription manager that aggregates content from YouTube, Vimeo, Behance, Twitter/X, and Chinese platforms like Bilibili, Weibo, and Douyin, featuring deduplication and AI smart classification.

Content & Documentation

grail-miner

159
from majiayu000/claude-skill-registry

This skill assists in setting up, managing, and optimizing Grail miners on Bittensor Subnet 81, handling tasks like environment configuration, R2 storage, model checkpoint management, and performance tuning.

DevOps & Infrastructure

ux

159
from majiayu000/claude-skill-registry

This AI agent skill provides comprehensive guidance for creating professional and insightful User Experience (UX) designs, covering user research, information architecture, interaction design, visual guidance, and usability evaluation. It aims to produce actionable, user-centered solutions that avoid generic AI aesthetics.

UX Design & StrategyClaude

ontopo

159
from majiayu000/claude-skill-registry

An AI agent skill to search for Israeli restaurants, check table availability, view menus, and retrieve booking links via the Ontopo platform, acting as an unofficial interface to its data.

General Utilities