Installation
Auriya ships as a single flashable module ZIP. The ZIP contains everything — the daemon, the CLI, both APKs, and default config — so nothing is downloaded at boot. See Module lifecycle for the full packaging story.
Install behavior traced to
module/customize.sh
at commit 10fe7c6.
- Download the current
auriya-*.zipfrom the releases page. You do not need a separate APK download — the manager app is bundled inside the ZIP. - Flash the ZIP through your root manager (Magisk / KernelSU / APatch).
- Watch the installer output.
customize.shprints device info and a step-by-step log (see below). If it aborts, the message says why. - Reboot when prompted.
- Open Auriya from the launcher and grant root when asked (see First run).
What the installer actually does
Section titled “What the installer actually does”customize.sh runs these checks and actions, in order:
- Architecture gate — if
$ARCHis notarm64, it prints “Unsupported architecture” and aborts. Only aarch64 is shipped. - Extract the ZIP into
/data/adb/modules/auriya. - Integrity check — verifies the daemon binary’s SHA-256 against the bundled
checksums.sha256; a mismatch aborts the install. The CLI checksum is checked too, but a CLI mismatch only downgrades to daemon-only mode. - Install binaries — copies the daemon to
/data/adb/modules/auriya/system/bin/auriya(0755), andauriyactlif present. - Install the companion — copies
service.apktosystem/etc/auriya/service.apk. This is required; a missing companion APK aborts the install. - Install the manager app —
pm install -r -gthe bundledauriya-app.apk(dev.auriya.app). This is best-effort: ifpm installfails or the APK is not bundled, it prints a manualadb installhint and continues (the daemon does not depend on the UI app). - Seed config — moves
settings.toml/gamelist.tomlinto/data/adb/.config/auriya/only if you have no existing config there, so a reinstall never overwrites your settings. - Root-manager symlinks — links the binaries into
/data/adb/ksu/bin(KernelSU) or/data/adb/ap/bin(APatch) when those directories exist, soauriya/auriyactlare onPATH. Magisk needs no symlink.
Exact runtime and staging paths are in the Filesystem reference.
After reboot
Section titled “After reboot”The module does not launch the daemon from the app. At boot,
module/service.sh (via the root manager’s service.d hook) waits for
sys.boot_completed, launches the companion with app_process, waits for its
status file, then starts the daemon with explicit --settings / --gamelist
paths. See
Architecture overview → Binary execution workflow.
If something is wrong, the daemon and companion logs are under
/data/adb/auriya/ (daemon.log, companion.log) — see
Debugging.