Struktur Proyek
auriya/├── src/ [Rust] Library dan binary daemon│ ├── main.rs [Rust] Entry point binary daemon utama│ ├── ctl.rs [Rust] Entry point binary CLI auriyactl│ ├── cli/ [Rust] Parser, klien socket, dan output CLI│ ├── daemon/ [Rust] Loop tick, state, watcher, IPC│ ├── core/ [Rust] Konfigurasi, telemetri, FPS/FAS, tweaks│ └── common/ [Rust] Konstanta dan tipe data bersama├── android/ [Android/Gradle]│ ├── app/ [Android] Aplikasi manajer Compose UI│ ├── service/ [Android] Headless companion service│ └── shared/ [Android] Model data, parser TOML, status codecs├── module/ [Module] Sumber muatan modul root (Magisk/KSU)│ ├── customize.sh [Module] Skrip instalasi & verifikasi payload│ ├── service.sh [Module] Skrip inisialisasi saat boot│ ├── uninstall.sh [Module] Skrip pembersihan saat dihapus│ ├── module.prop [Module] Metadata modul root│ └── META-INF/ [Module] Entry point installer recovery├── .github/│ ├── workflows/ [CI/CD] Pipeline otomatis build dan release│ └── actions/ [CI/CD] Aksi komposit (setup, package, notify)├── Cargo.toml [Rust] Dependensi dan target binary├── settings.toml [Config] Setelan default bawaan├── gamelist.toml [Config] Profil game default bawaan└── update.json [Release] Metadata pembaruan untuk root managerPratinjau Struktur File ZIP Terpasang
Section titled “Pratinjau Struktur File ZIP Terpasang”auriya-<version>-<commit-count>-<sha>-<build-type>.zip├── customize.sh├── service.sh├── uninstall.sh├── module.prop├── settings.toml├── gamelist.toml├── libs/│ ├── aarch64/│ │ ├── auriya [Daemon Rust]│ │ ├── auriyactl [CLI Rust]│ │ └── checksums.sha256│ └── companion/│ ├── service.apk [Companion Android]│ └── auriya-app.apk [Aplikasi Manajer Compose]└── META-INF/com/google/android/ ├── update-binary └── updater-scriptSelama proses flashing/instalasi, direktori libs/ hanya bertindak sebagai direktori staging sementara. customize.sh memindahkan binary dan APK ke lokasi runtime permanen di sistem, lalu menghapus direktori libs/.