Files
documentation/products/go.md

2.7 KiB

Vyla Go (Android Mobile)

The native Android mobile client for the Vyla ecosystem, combining hardware-accelerated shaders, automated runtime management, and mobile streaming.

Vyla Go mobile application

Overview

Vyla Go brings the Vyla media ecosystem to Android phones and tablets. Built with Tauri v2 Mobile, Vyla Go delivers a responsive touch interface with WebGL hardware shaders and background playback support.


Downloads

Official APKs are available on GitLab Releases:

  • Universal APK: Supports arm64-v8a, armeabi-v7a, and x86_64 on Android 7.0+ (API 24+).
  • ARM64 APK: Optimized for modern 64-bit Android devices.

Key Features

  • Tauri v2 Mobile: Native Rust Android layer with secure Chromium WebView rendering.
  • WebGL Hardware Shaders: Dynamic backdrops and smooth gesture animations.
  • Automated Resource Updates: Fetches and applies runtime payload updates directly from release channels without requiring full APK reinstalls for minor script updates.
  • Low-Latency Streaming: Adaptive mobile bitrate switching with background audio playback.

Building from Source

Prerequisites

  • Node.js 20+
  • Rust & Cargo
  • Android Studio with Android SDK & NDK (API 29+)

Add cross-compilation targets:

rustup target add aarch64-linux-android x86_64-linux-android

Build Commands

npm install
npm run build:payload
npm run build:apk

Output APK location:

src-tauri/gen/android/app/build/outputs/apk/universal/release/app-universal-release.apk

Debugging with ADB

Stream Logs

& "$env:LOCALAPPDATA\Android\Sdk\platform-tools\adb.exe" logcat -s VylaGo

Clear and re-stream:

& "$env:LOCALAPPDATA\Android\Sdk\platform-tools\adb.exe" logcat -c
& "$env:LOCALAPPDATA\Android\Sdk\platform-tools\adb.exe" logcat -s VylaGo

Crash Diagnostics

& "$env:LOCALAPPDATA\Android\Sdk\platform-tools\adb.exe" logcat -d | Select-String "VylaGo|AndroidRuntime|FATAL"

Install to Connected Device

& "$env:LOCALAPPDATA\Android\Sdk\platform-tools\adb.exe" install -r "src-tauri\gen\android\app\build\outputs\apk\universal\release\app-universal-release.apk"

Reset App State

& "$env:LOCALAPPDATA\Android\Sdk\platform-tools\adb.exe" shell am force-stop com.vyla.go
& "$env:LOCALAPPDATA\Android\Sdk\platform-tools\adb.exe" shell pm clear com.vyla.go