A fork of tdrkDev/pixel-volte-patch QPR2 Beta 3 fix, adding three features on top of the original:
- Settings persistence — every toggle change is saved to SharedPreferences automatically.
- Auto-apply on reboot — after each reboot, the app waits for Shizuku to become available (up to 5 minutes) and re-applies all saved settings without any user interaction.
- Export / Import — save all settings to a JSON file and restore them on another device.
No root required. Works with Shizuku over Wireless ADB — the standard setup for Pixel phones.
Boot completed
└─► BootReceiver.onReceive()
└─► starts AutoApplyService (foreground, dataSync type)
└─► waits up to 5 min for Shizuku binder
└─► Shizuku available + permission granted
└─► loads saved slot settings from SharedPreferences
→ calls applyAllSettings() for each active SIM
→ stops itself
Requirement: Shizuku must be configured to auto-start after reboot via Wireless ADB.
- On your Pixel: Developer Options → Wireless Debugging — enable it (persists across reboots on Pixel with Android 11+).
- Open the Shizuku app → "Start via Wireless Debugging" → grant permission once.
- In Pixel IMS → Home tab → enable "Auto-apply settings on reboot".
After that, every reboot automatically restores your carrier config with no user interaction.
In the SIM Config screen, scroll to Miscellaneous:
- Export settings to file — saves a JSON file to a location you choose.
- Import settings from file — loads the JSON, applies settings to the current SIM immediately, and saves them for future reboots.
JSON format:
{
"version": "1.3.3",
"app": "pixel-ims",
"slots": [
{
"slotIndex": 0,
"voLTEEnabled": true,
"voWiFiEnabled": true
}
]
}Settings are keyed by SIM slot index (0 or 1), so they transfer correctly to any device regardless of subscription ID changes between reboots.
Requires a patched android.jar that exposes hidden telephony APIs:
# Replace the standard SDK stub with the patched version
curl -L https://github.com/Reginer/aosp-android-jar/raw/main/android-36/android.jar \
-o "$ANDROID_HOME/platforms/android-36/android.jar"
# Build (JDK 17 required)
./gradlew assembleReleaseOriginal Pixel IMS by kyujin-cho. QPR2 Beta 3 fix by tdrkDev.
This fork (persistence + auto-apply + export/import) is built on top of tdrkDev's QPR2 branch with all original code and structure preserved.
GPL-3.0 — same as the original project.