-
Notifications
You must be signed in to change notification settings - Fork 1
Quick Start Guide
Emirhan Uçan edited this page Jul 31, 2026
·
6 revisions
Get HydraDragonAV Mobile running on your device or emulator in minutes.
| Requirement | Value |
|---|---|
| Android | 8.0 Oreo (API 26) or newer |
| RAM | 4 GB minimum (6 GB recommended) |
| Storage | 2 GB free space (signatures + databases) |
| Build Host | Windows 10/11, Linux, or macOS |
| JDK | 17 or newer |
| Android SDK | API 26+ with NDK |
git clone https://github.com/HydraDragonAntivirus/HydraDragonAV-Mobile.git
cd HydraDragonAV-MobileThe native engine pulls the custom YARA-X fork (with hydradragon/dex modules) as a git dependency — cargo fetches it automatically on first build, so no --recurse-submodules is needed. The local yara-x/ directory holds the project's rule files, not the engine source.
cd hydradragonandroid
build-android.cmdThis compiles libhydradragonandroid.so for all four Android ABIs (arm64-v8a, armeabi-v7a, x86_64, x86) using cargo-ndk and copies the outputs into app/src/main/jniLibs/.
Prerequisites:
- Rust toolchain with Android targets installed
- Android NDK (set via
ANDROID_NDK_HOME) -
cargo-ndkinstalled (cargo install cargo-ndk)
./gradlew assembleDebugThe native .so files are picked up automatically from app/src/main/jniLibs/.
The debug APK will be at app/build/outputs/apk/debug/app-debug.apk.
adb install app/build/outputs/apk/debug/app-debug.apkRequired permissions (granted at runtime):
- Accessibility Service (for DynamicAnalysisService)
- Notification Listener (optional, for notification spam detection)
- MediaProjection (for ScreenCaptureService OCR)
- VPN (for DnsVpnService / Web Shield)
- Open HydraDragonAV Mobile — you should see the main dashboard.
- Run a Quick Scan — installed apps + Downloads folder.
- Check that the GuardService is running (persistent notification).
- Verify Accessibility Service is enabled in Settings → Accessibility.
- Grant all requested permissions.
- Enable DynamicAnalysisService in Accessibility settings.
- Optionally enable Web Shield (VPN) for DNS filtering.
- Optionally enable ScreenCaptureService for live OCR.
- Configure scan file size limit in Settings (default: 500 MB, max: 2048 MB).
| Path | Purpose |
|---|---|
hydradragonandroid/ |
Native Rust engine source |
app/src/main/jniLibs/ |
Compiled .so files per ABI |
yara-x/ |
YARA-X rules and modules |
database/ |
ClamAV signature databases |
whitelist/ |
NSRL whitelist data |
allxfilter/ |
XOR filter data for URLs/IPs |
allips/ |
Malicious IP lists |
- Architecture — Understand the system design
- Installation-Setup — Detailed build and dev environment setup
- Detection-Engines — How scanning works
- Troubleshooting — Common issues and solutions