Android root · kernel research · privileged-device management
Evidence first. No guessed kernel writes.
⬇ Download v2.0.0 • Release notes • Security • Research credits
Veyra Root is an Android root, kernel-research and privileged-device-management project built around one rule:
Exact evidence before kernel writes.
A matching phone name, kernel family or installed root manager is not treated as proof that a payload is safe to run. When exact evidence is missing, Veyra prefers analysis, source cross-checks and support-bundle collection over guessed offsets.
The current public release is Veyra Root v2.0.0.
| Root & Providers | Kernel Research | Privileged Management | Builder Tooling |
|---|---|---|---|
| Real UID 0 verification | Magic Builder | CVeyra Permission Provider 2.0.0 | Builder Workingbench |
| Temporary-root awareness | Boot/kernel evidence | VeyraKSU 2.0.0 | Session + report export |
| KernelSU / KernelSU-Next | KMI / source matching | Permission broker | OTA range extraction |
| Magisk-style boot-root awareness | Analysis-only fallback | Firewall + system controls | Termux helper generation |
Veyra Root v2.0.0 is the current official public build.
| Package | ctrl.mietze.veyraroot |
| Version | 2.0.0 |
| versionCode | 200000000 |
| APK | VeyraRoot-2.0.0.apk |
| SHA-256 | edc2af1e93861d60e94e99fff7aa776ba119280d63fa8bd5473e2ed84b55bb7c |
| Signer SHA-256 | f1d8f55217d1149f88db9e1642735363d0198c33c8da8d77547987cedf08c582 |
The official public APK uses the established Veyra signing identity so compatible earlier official Veyra Root builds can be updated in place.
→ Open the complete v2.0.0 release
Veyra separates what can be observed from what is actually proven runnable.
A device can match a family, architecture or kernel generation without automatically receiving a writable/root payload. Veyra keeps those states distinct:
That boundary is intentional.
Veyra does not mark a device rooted simply because a manager app exists.
It checks whether Veyra itself can execute as UID 0, then classifies the active route. The app can distinguish:
External providers can be routed into Veyra's provider-migration flow instead of being silently mislabeled as a Veyra session.
Magic Builder is Veyra's kernel/device research layer.
It can:
target.generated.h and offsets.jsonThe analysis architecture covers both legacy and modern Android kernel families, including:
A family match is not an automatic exploit match.
Magic Builder exposes dedicated diagnostics for difficult ports:
The current Veyra generation consolidates builder workflows into Builder Workingbench while keeping builder-specific settings where they belong.
Current tooling includes:
The DF route uses kernel/KMI evidence instead of blindly following the userspace Android version.
The current architecture includes:
Legacy 4.19 targets such as Kona remain evidence-driven and are not silently promoted into modern GKI routes.
CVeyra is Veyra's privileged action broker and permission-management layer.
The 2.0.0 activation flow verifies:
After activation, CVeyra Access becomes the always-on privileged broker mode.
| Mode | Behaviour |
|---|---|
| Offline | Keeps stored rules but manages no applications. |
| Self | The user chooses which applications are managed. |
| Auto | Reserved for the later policy engine. |
Supported state changes are persisted only after the device-side action succeeds. Impossible transitions are refused rather than displayed as successful fake grants.
The public v2 release includes Veyra's dedicated ReleaseGuard layer.
Current checks include:
TracerPid / tracing checksLD_PRELOAD checksNo Android client-side protection is mathematically unbreakable. The goal is to make casual resigning, repacking, asset replacement, binary patching and runtime instrumentation substantially harder without rejecting normal legitimate root use.
See Release protection and Security Policy.
The hardened public build uses Veyra's public GitHub update channel.
When the published channel reports a versionCode higher than the installed public build, the update is treated as required. The download path validates:
Public v2 establishes 200000000 as the current stable public versionCode baseline.
The Veyra ADB Manager groups the supported startup paths:
Wireless ADB retains Veyra's own authenticated pairing/session handling.
Veyra also contains system/recovery utilities, including reversible system-update control through CVeyra.
Veyra remembers only updater components it disabled itself so restoring updates does not blindly re-enable unrelated packages that were already disabled by the user.
Veyra supports normal runnable payload feeds and built-in Local / Research sources.
Research-only entries remain analysis/reference material until a real Veyra-compatible exact payload definition exists.
Current research references include public work from:
Veyra Root evolved from work based on Root My Galaxy Next / Root My Galaxy and retains compatibility code where required. Those projects and other referenced repositories remain the work of their respective authors.
Point Gradle at the Android SDK through local.properties or ANDROID_HOME.
Development build:
./gradlew :app:assembleDebug
Release build:
./gradlew :app:assembleRelease
The official hardened public build additionally depends on the official Veyra signing identity. A differently signed build from public source is intentionally not considered an official Veyra binary.
Official signing-certificate SHA-256:
f1d8f55217d1149f88db9e1642735363d0198c33c8da8d77547987cedf08c582
APK checksums are published with each GitHub release.
The Public-v2 source baseline completed:
796 / 796 unit tests passed — 0 failures · 0 errors · 0 skipped
Veyra Root
Control. Understand. Verify. Go further.
Android root · kernel research · privileged-device management
Evidence first. No guessed kernel writes.
⬇ Download v2.0.0 • Release notes • Security • Research credits
Veyra Root is an Android root, kernel-research and privileged-device-management project built around one rule:
Exact evidence before kernel writes.
A matching phone name, kernel family or installed root manager is not treated as proof that a payload is safe to run. When exact evidence is missing, Veyra prefers analysis, source cross-checks and support-bundle collection over guessed offsets.
The current public release is Veyra Root v2.0.0.
| Root & Providers | Kernel Research | Privileged Management | Builder Tooling |
|---|---|---|---|
| Real UID 0 verification | Magic Builder | CVeyra Permission Provider 2.0.0 | Builder Workingbench |
| Temporary-root awareness | Boot/kernel evidence | VeyraKSU 2.0.0 | Session + report export |
| KernelSU / KernelSU-Next | KMI / source matching | Permission broker | OTA range extraction |
| Magisk-style boot-root awareness | Analysis-only fallback | Firewall + system controls | Termux helper generation |
Veyra Root v2.0.0 is the current official public build.
| Package | ctrl.mietze.veyraroot |
| Version | 2.0.0 |
| versionCode | 200000000 |
| APK | VeyraRoot-2.0.0.apk |
| SHA-256 | edc2af1e93861d60e94e99fff7aa776ba119280d63fa8bd5473e2ed84b55bb7c |
| Signer SHA-256 | f1d8f55217d1149f88db9e1642735363d0198c33c8da8d77547987cedf08c582 |
The official public APK uses the established Veyra signing identity so compatible earlier official Veyra Root builds can be updated in place.
→ Open the complete v2.0.0 release
Veyra separates what can be observed from what is actually proven runnable.
A device can match a family, architecture or kernel generation without automatically receiving a writable/root payload. Veyra keeps those states distinct:
That boundary is intentional.
Veyra does not mark a device rooted simply because a manager app exists.
It checks whether Veyra itself can execute as UID 0, then classifies the active route. The app can distinguish:
External providers can be routed into Veyra's provider-migration flow instead of being silently mislabeled as a Veyra session.
Magic Builder is Veyra's kernel/device research layer.
It can:
target.generated.h and offsets.jsonThe analysis architecture covers both legacy and modern Android kernel families, including:
A family match is not an automatic exploit match.
Magic Builder exposes dedicated diagnostics for difficult ports:
The current Veyra generation consolidates builder workflows into Builder Workingbench while keeping builder-specific settings where they belong.
Current tooling includes:
The DF route uses kernel/KMI evidence instead of blindly following the userspace Android version.
The current architecture includes:
Legacy 4.19 targets such as Kona remain evidence-driven and are not silently promoted into modern GKI routes.
CVeyra is Veyra's privileged action broker and permission-management layer.
The 2.0.0 activation flow verifies:
After activation, CVeyra Access becomes the always-on privileged broker mode.
| Mode | Behaviour |
|---|---|
| Offline | Keeps stored rules but manages no applications. |
| Self | The user chooses which applications are managed. |
| Auto | Reserved for the later policy engine. |
Supported state changes are persisted only after the device-side action succeeds. Impossible transitions are refused rather than displayed as successful fake grants.
The public v2 release includes Veyra's dedicated ReleaseGuard layer.
Current checks include:
TracerPid / tracing checksLD_PRELOAD checksNo Android client-side protection is mathematically unbreakable. The goal is to make casual resigning, repacking, asset replacement, binary patching and runtime instrumentation substantially harder without rejecting normal legitimate root use.
See Release protection and Security Policy.
The hardened public build uses Veyra's public GitHub update channel.
When the published channel reports a versionCode higher than the installed public build, the update is treated as required. The download path validates:
Public v2 establishes 200000000 as the current stable public versionCode baseline.
The Veyra ADB Manager groups the supported startup paths:
Wireless ADB retains Veyra's own authenticated pairing/session handling.
Veyra also contains system/recovery utilities, including reversible system-update control through CVeyra.
Veyra remembers only updater components it disabled itself so restoring updates does not blindly re-enable unrelated packages that were already disabled by the user.
Veyra supports normal runnable payload feeds and built-in Local / Research sources.
Research-only entries remain analysis/reference material until a real Veyra-compatible exact payload definition exists.
Current research references include public work from:
Veyra Root evolved from work based on Root My Galaxy Next / Root My Galaxy and retains compatibility code where required. Those projects and other referenced repositories remain the work of their respective authors.
Point Gradle at the Android SDK through local.properties or ANDROID_HOME.
Development build:
./gradlew :app:assembleDebug
Release build:
./gradlew :app:assembleRelease
The official hardened public build additionally depends on the official Veyra signing identity. A differently signed build from public source is intentionally not considered an official Veyra binary.
Official signing-certificate SHA-256:
f1d8f55217d1149f88db9e1642735363d0198c33c8da8d77547987cedf08c582
APK checksums are published with each GitHub release.
The Public-v2 source baseline completed:
796 / 796 unit tests passed — 0 failures · 0 errors · 0 skipped
Veyra Root
Control. Understand. Verify. Go further.