HyperOS 3 Dialer On Any Xiaomi Phone
HyperOS 3 Dialer On Any Xiaomi Phone

How to Install HyperOS Dialer on Unsupported Xiaomi, Redmi & POCO Phones (No Root Required)

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.

See also  How to Get HyperOS 3 Stacked Recents Feature on Older Xiaomi & Redmi Devices

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.

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *