Turbo IMS is an enhanced fork of the original IMS project by vvb2060, designed to enable VoLTE, VoWiFi, VoNR, and other advanced IMS features on Google Pixel phones through privileged system configuration.
This enhanced version includes a modernized UI, improved user experience, automatic language detection, and additional convenience features while maintaining full compatibility with the original implementation.
- Professional logo and branding
- Clean, Material Design-inspired interface
- Enhanced splash screen with version display
- Improved visual feedback and status indicators
- Automatically detects system language on first launch
- Chinese interface for Chinese users (zh-CN, zh-TW, zh-HK, etc.)
- English interface for all other regions
- Manual language switching available
- One-tap jump to network settings after successful configuration
- Convenient dialog prompts after applying configuration
- Streamlined workflow for testing IMS features
- Select specific SIM card (SIM 1 or SIM 2)
- Apply configuration to individual SIMs or all SIMs at once
- Clear visual feedback for selected SIM
- Auto-return to app after configuration
- Clear success/failure notifications
- Android version detection with QPR2 Beta 3+ warnings
- Real-time Shizuku status monitoring
- ✅ VoLTE (4G Voice) - High-definition voice calling over 4G LTE
- ✅ VoWiFi (WiFi Calling) - Make calls over WiFi networks
- ✅ VT (Video Calling) - IMS-based video calls
- ✅ VoNR (5G Voice) - High-definition voice over 5G NR
- ✅ Cross-SIM Calling - Dual-SIM interconnection
- ✅ UT Supplementary Services - Call forwarding, waiting, etc.
- ✅ 5G NR (NSA/SA) - Enable 5G standalone/non-standalone networks
- Google Pixel device (tested on Pixel 6+)
- Android 14 or higher
- Shizuku installed and running
- Shizuku permission granted to Turbo IMS
- Download the latest APK from Releases
- Install the APK on your Pixel device
- Grant necessary permissions
# Clone the repository
git clone https://github.com/Turbo1123/TurboIMS.git
cd TurboIMS
# Build debug APK
./gradlew assembleDebug
# Install to connected device
adb install -r app/build/outputs/apk/debug/app-debug.apk-
Install Shizuku
- Download from GitHub or Google Play
- Start Shizuku service (via Wireless debugging or Root)
-
Grant Permissions
- Open Turbo IMS
- Grant Shizuku permission when prompted
-
Check System Status
- Verify Android version is displayed
- Ensure Shizuku status shows "✅ Ready"
-
Select SIM Card
- Tap "Select SIM Card" button
- Choose SIM 1, SIM 2, or "Apply to All SIM Cards"
-
Enable Features
- Toggle switches for desired IMS features
- All features are enabled by default
-
Apply Configuration
- Tap the blue "Apply Configuration" button
- Wait 3 seconds for configuration to complete
- App will automatically return to foreground
- Choose "Go to Network Settings" to verify features
- Configuration is non-persistent on Android 16 Beta builds
- Settings will reset after reboot
- You must reapply configuration after each restart
✅ Verifying Configuration
- Go to Settings → Network & Internet → SIMs
- Check that VoLTE, VoWiFi options are visible
- Make a test call to verify functionality
- Privileged Process: Uses Android Instrumentation to run with system privileges
- Shizuku Integration: Leverages Shizuku framework for privilege escalation
- CarrierConfigManager: Directly modifies carrier configuration bundles
- Shell Permission Delegation: Temporary NETWORK_SETTINGS permission
The app modifies the following carrier configuration keys:
KEY_CARRIER_VOLTE_AVAILABLE_BOOLKEY_CARRIER_VT_AVAILABLE_BOOLKEY_CARRIER_WFC_IMS_AVAILABLE_BOOLKEY_ENHANCED_4G_LTE_ON_BY_DEFAULT_BOOLKEY_EDITABLE_ENHANCED_4G_LTE_BOOLKEY_HIDE_ENHANCED_4G_LTE_BOOL- And many more... (see source code for complete list)
- Package Name:
io.github.turboims.pixel - Min SDK: Android 14 (API 34)
- Target SDK: Android 15 (API 35)
- Version: 3.0 (Build 5)
This project is a fork of the excellent IMS by vvb2060.
Special thanks to:
- @vvb2060 - Original author and creator of the IMS configuration tool
- The original IMS project enabled thousands of Pixel users to access carrier features
Please visit the original project: https://github.com/vvb2060/Ims
If you find this tool useful, please consider starring both this repository and the original project! ⭐
- Shizuku by RikkaApps - Privilege escalation framework
- HiddenApiBypass by LSPosed - Accessing hidden Android APIs
Copyright 2024 Turbo IMS Contributors
Copyright 2023 vvb2060 (Original IMS Project)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
- This tool modifies system-level carrier configurations
- Use at your own risk
- The authors are not responsible for any issues that may arise
- Always verify IMS features work with your carrier before relying on them
- This is an unofficial tool not endorsed by Google or any carrier
If you encounter any issues or have feature requests:
- Check existing issues
- Create a new issue with detailed information:
- Device model
- Android version
- Shizuku version
- Steps to reproduce
- Logcat output (if applicable)
Contributions are welcome! Please feel free to submit pull requests or open issues for:
- Bug fixes
- New features
- UI improvements
- Translations
- Documentation
Made with ❤️ for the Pixel Community
If this project helped you, consider giving it a ⭐!
