Android application for smart ring monitoring and data collection. If you just want to use the application for ring monitoring (Android devices), you can simply download the APK directly from releases.
If you want to modify the code or build the application from source, below are the requirements to build the project.
- PPG Data: Green, IR, and Red light measurements
- 3-Axis Accelerometer: Motion tracking and analysis
- 3-Axis Gyroscope: Rotation and orientation data
- Temperature Sensors: Multi-point temperature monitoring
- File Download: Retrieve stored data from ring device```
The project requires:
- Minimum SDK: Android 7.0 (API level 24)
- Target SDK: Android 14 (API level 34)
- Compile SDK: Android 14 (API level 34)
The following libraries are used in the OpenRing project and will be automatically downloaded when building:
ChipletRing1.0.81.aar
- SDK for device communication- Custom BLE utilities for ring connectivity
- Custom PlotView for real-time data visualization
- Ring data parsing utilities
- Notification handling system
- Built-in file download and management system
- CSV/binary data export capabilities
- Android device with Bluetooth Low Energy (BLE) support
- Minimum 4GB RAM recommended
- At least 100MB free storage space
OpenRing/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/com/tsinghua/sample/
│ │ │ │ ├── activity/
│ │ │ │ │ ├── MainActivity.java
│ │ │ │ │ └── RingSettingsActivity.java
│ │ │ │ ├── utils/
│ │ │ │ │ └── NotificationHandler.java
│ │ │ │ ├── PlotView.java
│ │ │ │ └── RingViewHolder.java
│ │ │ ├── res/
│ │ │ │ ├── layout/
│ │ │ │ ├── values/
│ │ │ │ └── drawable/
│ │ │ └── AndroidManifest.xml
│ │ └── test/
│ ├── build.gradle
│ └── proguard-rules.pro
├── gradle/
├── build.gradle
└── README.md
- Install Android Studio: Download and install from Android Studio
- Install JDK: Java Development Kit 11 or later
- Configure SDK: During setup, ensure the following components are installed:
- Android SDK Platform-Tools
- Android SDK Build-Tools
- Android Emulator
- Intel x86 Emulator Accelerator (HAXM installer)
In Android Studio SDK Manager, install:
- SDK Platforms: Android 14 (API level 34)
- SDK Tools:
- Android SDK Build-Tools
- CMake
- NDK (Side by side)
- Android Emulator
- Android SDK Platform-Tools
- Install Xcode: Available from Mac App Store (required for development tools)
- Install Android Studio: Download from the official website
- Configure SDK: Same as Windows requirements
- Android Emulator supports ARM64 images on Apple Silicon Macs
- Use ARM64 system images for better performance on M1/M2 Macs
-
Install Java JDK:
sudo apt update sudo apt install openjdk-11-jdk
-
Install Android Studio:
tar -xzf android-studio-*-linux.tar.gz cd android-studio/bin ./studio.sh
-
Install additional dependencies:
sudo apt-get install -y libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
git clone https://github.com/thuhci/OpenRing.git
cd OpenRing
- Open Android Studio
- Select "Open an existing Android Studio project"
- Navigate to the cloned OpenRing directory
- Wait for Gradle sync to complete
- Build → Make Project (Ctrl+F9 / Cmd+F9)
# Debug build
./gradlew assembleDebug
# Release build
./gradlew assembleRelease
# Install on connected device
./gradlew installDebug
- SDK Version Mismatch: Update target and compile SDK versions in
build.gradle
- Permission Errors: Ensure all required permissions are granted
- BLE Connection Issues: Check device Bluetooth and location services
- Data Not Downloading: Check storage permissions and available space
- Connection Drops: Verify device is within BLE range (< 10 meters)
MIT License - see LICENSE file for details
For questions and support:
- Create an issue on GitHub Issues
Current stable version: v1.1.0
- Download the latest APK from Releases
Project Statistics:
- Language: Java (85%), XML (15%)
- Minimum Android Version: 7.0 (API 24)
- License: MIT
- Last Updated: August 2025
Title: τ-Ring: A Smart Ring Platform for Multimodal Physiological and Behavioral Sensing
Jiankai Tang, Zhe He, Mingyu Zhang, Wei Geng, Chengchi Zhou, Weinan Shi, Yuanchun Shi, Yuntao Wang, "τ-Ring: A Smart Ring Platform for Multimodal Physiological and Behavioral Sensing", UbiComp Companion, 2025
@article{tang2025ring,
title={{\tau}-Ring: A Smart Ring Platform for Multimodal Physiological and Behavioral Sensing},
author={Jiankai Tang and Zhe He and Mingyu Zhang and Wei Geng and Chengchi Zhou and Weinan Shi and Yuanchun Shi and Yuntao Wang},
year={2025},
eprint={2508.00778},
archivePrefix={arXiv},
primaryClass={cs.CE},
url={https://arxiv.org/abs/2508.00778},
}