Xiaomi’s Mi Dialer and In-Call UI offer a clean interface and useful call features that many users prefer over Google Dialer. However, on some ROM regions such as EEA / India / Indonesia, Xiaomi disables the Mi Dialer and forces Google Dialer instead.
Thanks to a community workaround, you can now enable and use the HyperOS Mi Dialer on unsupported devices without root, using a region-mod method based on Shizuku.
Below is a complete step-by-step guide to install the Mi Dialer and In-Call UI safely.
Preparations Before Installing
This method works by granting special permissions through Shizuku or ADB. You must prepare the following tools:
1. Install and configure Shizuku
Shizuku allows apps to perform system-level actions without root.
Enable it via wireless debugging or USB debugging.
2. Install aShell or Termux app
This app lets you run ADB-style commands directly on your device using Shizuku.
3. Install MT Manager
Used to install both Mi Dialer and the In-Call UI APK files.
4. Grant Shizuku permissions
Give aShell and MT Manager Shizuku access.
(Alternatively, you can use a PC and run standard ADB commands.)
Once the setup is ready, you can begin installing the actual components.
Step-by-Step Installation Guide
1. Install the Mi Dialer & In-Call UI APKs
Use MT Manager to install both APK files.
This ensures they are installed correctly even on restricted ROM regions.
2. Run essential permission commands
Open aShell and run the following commands one by one:
settings put global hidden_api_policy 1
pm grant com.android.contacts android.permission.WRITE_SETTINGS
pm grant com.android.incallui android.permission.MODIFY_PHONE_STATE
pm grant com.android.incallui android.permission.READ_PHONE_STATE
These commands enable the internal APIs and give the Mi Dialer the permissions it needs to function as the default phone app.
3. Set Mi Dialer as your default calling app
Go to:
Settings → Apps → Default Apps → Phone & Contacts
Select Mi Dialer as the default.
4. Give permissions manually
Grant all required permissions to:
- Phone & Contacts (Mi Dialer)
- In-Call UI
Also enable secured settings permissions if your ROM prompts for them.
Known Bugs & Limitations
Because this is a beta region-mod workaround, some issues may occur. Here are the known bugs:
- In-Call UI may fail to open during a call
Calls still go through; to end the call, enable Airplane mode. - Call recording does not work
The feature is restricted on many regional ROMs. - Some Mi Dialer settings are non-functional
Due to backend limitations on unsupported regions. - Other minor bugs may appear
Since this is not officially supported by Xiaomi.
This workaround enables a fully functional Mi Dialer experience for most situations, but it’s not a perfect replacement for official builds.
With this method, users on unsupported ROM regions such as EEA, India, and Indonesia can finally enjoy the HyperOS Mi Dialer and In-Call UI without rooting their devices. While a few bugs remain, the core calling experience works well, and many prefer this over the default Google Dialer.
For the latest information, join our HyperOS 3 Telegram channel for updates and XiaomiHSU for the latest System Apps.

