Drawix Pro is a powerful, floating screen drawing and annotation platform for Android. Designed for professionals, educators, and content creators, it allows seamless on-screen interactions without interrupting your workflow.
Offline First & Privacy Focused: Works entirely locally. No data is collected, stored, or transmitted.
- Floating Service: Unobtrusive drawing tools that float over any application, built with a clean, dark-mode-optimized glassmorphism interface.
- Advanced Annotation: Includes a smart comet laser pointer and mosaic blur for hiding sensitive data.
- Rich Toolset: Freehand Brush, Rectangle, Circle, Smart Arrow, Eraser, and Text input.
- Object Manipulation: Select, move, scale, rotate, duplicate, and delete previously drawn shapes in real-time.
- High-Quality Export: Ultra HD PNG/JPEG export directly to your device's gallery.
Drawix Pro is built to survive aggressive background app killers and bypass system restrictions through a dynamic engine selection system:
- Standard Engine: Uses Android's
AccessibilityServicefor universal compatibility. - Shizuku Engine: Leverages
rikka.shizukuAPI for silent, elevated ADB privileges to prevent background kills and execute fast screen captures. - Root Engine: Utilizes
libsuto execute raw system commands (su -c) for absolute control and instantaneous screenshots. - LSPosed Engine (Xposed): A custom injected module that hooks
WindowManagerServiceto bypassFLAG_SECURE(black screens in banking/protected apps) globally, and hooksActivityManagerServicefor deep-system screen captures.
- Community Translations (JSON): A built-in
ContextWrapperengine that allows exporting language templates and importing community-driven translations directly via JSON without rebuilding the app. - Stealth Mode: Ability to programmatically hide the app icon from the launcher for a cleaner device.
- Haptic Feedback: Integrated native vibrator support for physical feedback during tool selection and captures.
The project is structured with clean, modular Kotlin code:
DrawView.kt: The core rendering engine. ManagesDrawShapeobjects, matrix transformations (scale/rotate), and canvas caching.FloatingDrawService.kt: A Foreground Service managingWindowManageroverlays, handling multi-touch gestures, and managing UI state transitions.LSPosedModule.kt: ContainsIXposedHookLoadPackageimplementations to manipulate Android system frameworks.TranslationEngine: A dynamic localization system intercepting string resources at runtime.
Drawix Pro requests the following permissions contextually:
SYSTEM_ALERT_WINDOW: Required to display the floating drawing tools over other applications.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: Essential to prevent Android from aggressively killing the floating service during long presentations.BIND_ACCESSIBILITY_SERVICE: Used by the Standard engine to capture the screen without requiring Root.READ_MEDIA_IMAGES/WRITE_EXTERNAL_STORAGE: Required to save high-quality screenshots directly to your local gallery.
The user interface of Drawix Pro relies on clean and professional iconography. The icons used throughout the application are sourced from the Iconsax library. To ensure optimal performance, crisp scaling across all screen densities, and memory efficiency on Android, all utilized icons were converted from their original formats into native Android Vector Drawable (XML) formats.
This project uses Gradle and is fully compatible with Android Studio as well as on-device IDEs like AndroidIDE.
- Clone the repository:
git clone [https://github.com/elhizazi1/DrawixPRO.git](https://github.com/elhizazi1/DrawixPRO.git)