ASUS Armoury Crate

ASUSTek Computer Inc.

Android system application for ROG Phone series, providing game library management, performance optimization, and hardware control features.

Gallery

Overview

Armoury Crate is the flagship Android system application for ASUS ROG Phone series, delivering a premium gaming experience through sophisticated game management, performance tuning, and hardware integration.

Key Features

Game Library

  • Comprehensive game library with automatic game detection
  • Custom game profiles with per-game settings
  • Rich UI with smooth animations and transitions
  • Game statistics and playtime tracking

Game Profile System

  • Custom file format for profile storage and sharing
  • Byte-level encryption for secure profile data
  • Profile download via Retrofit REST APIs
  • Background sync using WorkManager

Performance Optimization

  • Advanced Performance Settings with multiple preset modes
  • Qualcomm GPU settings via JNI for deep customization
  • Real-time CPU/GPU monitoring
  • Fan control integration

System Integration

  • Platform service for fan accessory control via AIDL
  • Deep integration with Android system services
  • Cross-version compatibility (Android 9-13)

Architecture

Built following MVVM and clean architecture principles:

  • ViewModels for UI state management
  • Repositories for data operations
  • Use Cases for business logic
  • Dependency Injection for testability

Quality Assurance

  • Comprehensive unit testing coverage
  • Large-scale stress monkey testing
  • Performance profiling and optimization
  • Memory leak detection and fixes
Kotlin Java MVVM Retrofit WorkManager AIDL JNI Custom Encryption