Chengying is an Android application that transforms your device into a desktop workstation when connected to an external display (such as USB-C monitors or AR glasses).
- Desktop Environment on External Display: Projects a desktop interface to your connected monitor or AR glasses.
- Phone as Touchpad Controller: Phone screen turns black and displays 3 operation buttons, converting touch input into mouse events on the external display.
- Efficient and Private: Saves battery by dimming the phone screen while providing privacy for AR glasses users.
- Landscape Fullscreen Apps: Launches applications in landscape, fullscreen mode on the external display.
- Accessibility Permissions: Enable accessibility for Chengying in system settings.
- Shizuku Permission: Install Shizuku and grant permissions to Chengying.
- Connect your external display via USB-C.
- Launch Chengying and select your connected display.
- Phone screen will switch to touchpad mode with 3 operation buttons.
- Use the phone's touchpad to control the mouse cursor on the external display.
- Launch apps from the desktop interface - they will open in landscape fullscreen mode.
- Built with Kotlin and Jetpack Compose (Material 3)
- Uses Android's Presentation API for secondary display UI
- Implements MVVM architecture with Hilt dependency injection
- Android Studio with Kotlin support
- Shizuku installed on target device
- External display for testing
Functional features include display detection, desktop projection, touchpad control, and app launching on the secondary screen.