Skip to content
udmodz0Public

About

Majician (UDMODZ Edition) is a next-generation Android system tuning, device identity customization, and spoofing utility engineered with Jetpack Compose and powered by the Shizuku API. Majician gives power users, testers, and enthusiasts elevated ADB shell execution capabilities (settings put, wm, dumpsys, and cmd) directly on-device.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation


Android Kotlin Jetpack Compose Shizuku

License Status Developer


███╗   ███╗ █████╗      ██╗██╗ ██████╗██╗ █████╗ ███╗   ██╗
████╗ ████║██╔══██╗     ██║██║██╔════╝██║██╔══██╗████╗  ██║
██╔████╔██║███████║     ██║██║██║     ██║███████║██╔██╗ ██║
██║╚██╔╝██║██╔══██║██   ██║██║██║     ██║██╔══██║██║╚██╗██║
██║ ╚═╝ ██║██║  ██║╚█████╔╝██║╚██████╗██║██║  ██║██║ ╚████║
╚═╝     ╚═╝╚═╝  ╚═╝ ╚════╝ ╚═╝ ╚═════╝╚═╝╚═╝  ╚═╝╚═╝  ╚═══╝

 About

Majician (UDMODZ Edition) is a next-generation Android system tuning, device identity customization, and spoofing utility engineered with Jetpack Compose (Material 3) and powered by the Shizuku API. Majician gives power users, testers, and enthusiasts elevated ADB shell execution capabilities (settings put, wm, dumpsys, and cmd) directly on-device without requiring traditional root access (Magisk, KernelSU, or APatch).

Important

🚀 100% Rootless via Shizuku Service: Majician operates over Shizuku's privileged IPC binder framework. Simply launch the Shizuku manager via Wireless Debugging, ADB terminal, or Root, grant permission with a single tap, and execute modifications instantly without reboots or risk of bricking your device.

🧩 Feature 📝 Description
🛡️ Rootless ADB Privileges Direct integration with Shizuku IPC binder (v13+) for secure elevated execution
📱 Device Identity Spoofing Change global broadcast device name, Bluetooth name, and network hostname
🔋 Battery State Control Spoof battery percentages (0–100%) and simulate AC, USB, or Wireless charging states
🖥️ Display & DPI Customization Dynamically adjust screen density (DPI), resolution (wm size), and font scale
⚡ Animation Velocity Control Speed up or slow down window, transition, and animator durations (0.0x–2.0x)
📡 Worldwide Carrier (MCC/MNC) Inject carrier numeric codes across Asia, Europe, Americas, Africa & Middle East
📍 Global Mock Location Instant presets for major global capitals plus custom latitude/longitude inputs
🌙 Deep System Controls Force system-wide Dark Mode, Immersive Full Screen, Touches, & Doze idle
💎 Cyber Glassmorphic UI Clean dark aesthetic with neon cyan accents, real-time search, and category chips
🔄 OTA In-App Updates Automated version checks via Cloudflare Workers with direct APK downloads

🚀 Getting Started & Installation

1. Prerequisites

2. Shizuku Setup

  1. Launch Shizuku.
  2. Activate Shizuku using one of the following methods:
    • Wireless Debugging (Android 11+): Pair via Developer Options and tap Start.
    • ADB from PC: Run adb shell sh /sdcard/Android/data/moe.shizuku.manager/files/start.sh.
    • Root Access: Tap Start if your device is rooted.

3. Install Majician

Clone this repository and compile the APK using Android Studio or Gradle CLI:

# Clone the repository
git clone https://github.com/udmodz0/majician.git
cd majician

# Build the Debug APK
./gradlew assembleDebug

# Or build the optimized Release APK
./gradlew assembleRelease

The compiled APK will be located at:

app/build/outputs/apk/debug/app-debug.apk

Transfer and install app-debug.apk onto your target Android device.

4. Grant Permissions & Apply Tweaks

  1. Launch Majician.
  2. If prompted with the Shizuku Authorization Required banner, tap Grant.
  3. Allow Shizuku permission when the dialog pops up.
  4. Browse or search tweaks, select your preferred settings, and tap to execute.

🛠️ System Tweaks & Commands Matrix

Majician provides an extensive collection of elevated tweaks organized across specialized categories:

Category Feature / Tweak Shell Command Executed Parameters / Options
📱 Device Identity Set Global Device Name settings put global device_name %s Custom string (e.g. Pixel 9 Pro)
📱 Device Identity Set Bluetooth Device Name settings put secure bluetooth_name %s Custom string
📱 Device Identity Set Network Hostname settings put global net_hostname %s Custom string (e.g. pixel9pro)
🔋 Battery Set Battery Level dumpsys battery set level %s Value: 0 – 100 (%)
🔋 Battery Set Power Source dumpsys battery set plugged %s AC (1), USB (2), Wireless (4), Unplugged (0)
🔋 Battery Reset Battery Status dumpsys battery reset Restores real hardware battery telemetry
⚡ Animations Window Animation Scale settings put global window_animation_scale %s Off (0.0), Fast (0.5), Normal (1.0), Slow (1.5), Very Slow (2.0)
⚡ Animations Transition Animation Scale settings put global transition_animation_scale %s Off (0.0), Fast (0.5), Normal (1.0), Slow (1.5)
⚡ Animations Animator Duration Scale settings put global animator_duration_scale %s Off (0.0), Fast (0.5), Normal (1.0), Slow (1.5)
🖥️ Display & DPI Screen Density (DPI) wm density %s Numerical DPI (e.g. 380, 420, 480)
🖥️ Display & DPI Reset Screen Density wm density reset Restores OEM display density
🖥️ Display & DPI Screen Resolution wm size %s Width x Height (e.g. 1080x2340)
🖥️ Display & DPI Reset Resolution wm size reset Restores factory resolution
🖥️ Display & DPI System Font Scale settings put system font_scale %s Small (0.85), Normal (1.00), Large (1.15), Extra Large (1.30)
📡 Location & Carrier Country Carrier (MCC/MNC) settings put global gsm_sim_operator_numeric %s 50+ Regional presets (Asia, EU, US, AF, ME) or Custom
📡 Location & Carrier City Location Preset settings put secure mock_location 1 30+ World cities (NY, London, Tokyo, Dubai, etc.)
📡 Location & Carrier Mock Location Toggle settings put secure mock_location %s Enable (1), Disable (0)
⚙️ System Tweaks System Dark Mode cmd uimode night %s Night mode (yes), Day mode (no)
⚙️ System Tweaks Immersive Full Screen settings put global policy_control %s Enable (immersive.full=*), Normal (null)
⚙️ System Tweaks Force Doze Idle Mode dumpsys deviceidle force-idle Triggers immediate Android Doze deep sleep
⚙️ System Tweaks Show Visual Touches settings put system show_touches %s Show circles (1), Hide (0)
⚙️ System Tweaks Stay Awake While Plugged In settings put global stay_on_while_plugged_in %s Keep Awake (3), Sleep Normally (0)

📁 Project Architecture

majician/
├── app/
│   ├── src/main/
│   │   ├── java/com/majician/app/
│   │   │   ├── data/
│   │   │   │   ├── CommandRepository.kt      # Command registry, categories & templates
│   │   │   │   ├── LocationRepository.kt     # Global MCC/MNC & City coordinate database
│   │   │   │   ├── UpdateInfo.kt             # In-app update data model
│   │   │   │   └── UpdateManager.kt          # Cloudflare Worker OTA update consumer
│   │   │   ├── shizuku/
│   │   │   │   └── ShizukuManager.kt         # Binder lifecycle & elevated process executor
│   │   │   ├── ui/
│   │   │   │   ├── components/
│   │   │   │   │   ├── FirstStartFollowDialog.kt # Community onboarding popup
│   │   │   │   │   ├── GlassComponents.kt        # Cyber glass cards, buttons & borders
│   │   │   │   │   └── UpdateDialog.kt           # Version upgrade dialog
│   │   │   │   ├── screens/
│   │   │   │   │   ├── HomeScreen.kt         # Main tweaks hub & dialog pickers
│   │   │   │   │   └── DeveloperScreen.kt    # Developer profile & social channels
│   │   │   │   ├── theme/
│   │   │   │   │   ├── Color.kt              # Neon Cyan, Pure Blue & Dark surfaces
│   │   │   │   │   └── Theme.kt              # Compose Material3 theme definition
│   │   │   │   └── MainActivity.kt           # Edge-to-edge entry activity
│   │   │   ├── AndroidManifest.xml           # Shizuku client declarations & permissions
│   │   │   └── res/                          # Drawables, vectors, and UDMODZ assets
│   │   └── build.gradle.kts                  # App-level dependencies & Compose setup
│   └── proguard-rules.pro
├── gradle/
│   ├── libs.versions.toml                    # Version catalog (AGP 8.3.0, Kotlin 1.9.22)
│   └── wrapper/
├── build.gradle.kts                          # Root project build script
└── settings.gradle.kts                       # Repository management & project name

👨‍💻 Creator

UDMODZ0

GitHub Telegram WhatsApp YouTube



⭐ Star this repo if you found it useful!


🚫 Disclaimer & License Notice

Majician is developed for debugging, performance optimization, and testing purposes. Modifying display resolutions or critical system settings with extreme values should be performed with standard care. This package is provided as-is under the MIT License.

Made with 💜 by UDMODZ0



About

Majician (UDMODZ Edition) is a next-generation Android system tuning, device identity customization, and spoofing utility engineered with Jetpack Compose and powered by the Shizuku API. Majician gives power users, testers, and enthusiasts elevated ADB shell execution capabilities (settings put, wm, dumpsys, and cmd) directly on-device.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages