Are you tired of the standard Mi Mix or Redmi Note calls that sound like half of Xiaomi owners?Want to have your smartphone play your favorite song, meme sound or unique tune on incoming call?In this article, we will break down all the working ways to install custom ringtones on Xiaomi devices, including the latest versions of MIUI 14/15 and the new HyperOS firmware.
The manufacturer artificially limits the ability to add custom tunes through standard settings, but you can get around these restrictions in literally 5 minutes. We tested all methods on Xiaomi 13 Pro, Redmi Note 12 and POCO F5 models - the instructions are relevant for 90% of the brand's devices. Important: some methods require developer rights or third-party applications, but we will explain each step in detail so that even a beginner can cope without risk.
Why is Xiaomi blocking the installation of its tunes?
Xiaomi has traditionally restricted users from customizing sounds for two reasons:
- π± Brand uniformity β standard tunes (Mi Tune, Bamboo, Marimba) create a recognizable sound image of devices Xiaomi/Redmi/POCO.
- π‘οΈ Security β Restricting access to system folders (/system/media/audio/ringtones) Reduces the risk of file system damage by inexperienced users.
- π° Monetization - in MIUI There are paid themes with exclusive sounds (for example, in Topics). β Sounds).
But it's easy to get around these limitations, and the key is to understand that since MIUI 14, Xiaomi has tightened the check on ringtones: they must now be.ogg or.m4a with a bit rate of no more than 192 kbps, or the system won't see them, and we've taken that into account in the instructions below.
β οΈ Note: On HyperOS devices (e.g. Xiaomi 14 or Redmi) K70) The way to system sounds has changed. Use methods 2 or 3, they work consistently.
Method 1: Through the standard Themes app (without ROOT)
It's the easiest method, but it doesn't work on all firmware, and it's good for MIUI 12-15 and some versions of HyperOS.
- Download the melody in.mp3 or.m4a format (maximum 30 seconds, size up to 5 MB).
- Move the file to the Internal Storage β MIUI β ringtone folder (if you donβt have a folder, create it manually).
- Open Settings β Sound and vibration β Phone Sound.
- Your file will appear in the list β select it.
If the melody is not displayed:
- π Reboot the phone.
- π Check that the file is located in the MIUI/ringtone, Not in Downloads or Music.
- π΅ Reconvert the file to.ogg via online services (e.g. Online-Convert).
File in.mp3/.m4a/.ogg| format
Size not exceeding 5 MB|
Duration up to 30 seconds |
The file is in the folder. MIUI/ringtone-->
Method 2: Through a file manager with access rights (for MIUI 14+)
Starting with MIUI 14, Xiaomi hid the folder /system/media/audio/ringtones But you can open it through a file manager with ROOT-access (e.g. Solid Explorer or FX File Explorer or using the ADB-team.
Instructions via Solid Explorer:
- Install Solid Explorer from Google Play.
- Turn on Settings β About Phone β MIUI version (click 7 times to activate Developer Mode).
- Return to Settings β Additional β For developers and enable USB debugging.
- In Solid Explorer, click on three points β Root access β grant rights.
- Cross the path. /system/media/audio/ringtones and copy your file there (pre-rename it to Latin, for example, my_ringtone.ogg).
- Change the file permission to 644 (long press β Properties β Permissions).
- Reboot the phone.
If you donβt have a ROOT, use ADB:
adb shell
su
mount -o rw,remount /system
cp /sdcard/Download/my_ringtone.ogg /system/media/audio/ringtones/
chmod 644 /system/media/audio/ringtones/my_ringtone.ogg
mount -o ro,remount /system
exit
exitβ οΈ Note: Incorrectly changing files in /system This can lead to bootloop. If you're not sure what you're doing, use the method. 1 or 3.
What to do if your phone freezes after changes to /system?
Method 3: Through the Ringtone Maker app (for beginners)
If the first two methods seem complicated, use third-party apps, the best option is Ringtone Maker from Big Bang Inc. (available on Google Play).
- π΅ Cut any song from your library.
- π Convert to supported formats (.ogg,.m4a).
- π² Automatically install ringtone in the system.
Step-by-step:
- Install the Ringtone Maker.
- Open the app and select a song from your phoneβs memory.
- Cut the desired fragment (optimally - 15-30 seconds).
- Click Save and select Set as a ringtone.
- The application will automatically place the file in the correct folder and prompt you to select it in the audio settings.
The advantage of this method is not necessary. ROOT-right ADB. Cons: Some users complain about ads in the free version:
- πΆ Zedge β a huge library of ready-made ringtones and notifications.
- π§ Ringdroid β open source software for creating tunes from audio files.
Through standard settings |
Through the file manager (ROOT/ADB) |
Through third-party applications |
I haven't tried it yet.-->
Compatibility table with MIUI/HyperOS versions
| Method | MIUI 12β13 | MIUI 14 | HyperOS | Need a ROOT? |
|---|---|---|---|---|
| Standard settings ("Themes") | β Yes. | β οΈ Partially. | β No. | β No. |
| File Manager (Solid Explorer) | β Yes. | β Yes. | β Yes. | β Yes. |
| ADB-team | β Yes. | β Yes. | β Yes. | β No. |
| Ringtone Maker | β Yes. | β Yes. | β Yes. | β No. |
| Zedge (ready ringtones) | β Yes. | β Yes. | β Yes. | β No. |
You can see from the table that the universal method for all versions is to use Ringtone Maker or Zedge, but if you want maximum customization (for example, setting ringtones for specific contacts), you will have to deal with ROOT or ADB.
π‘
On HyperOS, the standard method through the MIUI/ringtone folder only works 30% of the time. Use Ringtone Maker or ADB for reliability.
How to set different tunes for different contacts?
Xiaomi allows you to assign unique ringtones for individual contacts, but with nuances:
- Open the Contacts app.
- Choose the right contact β Edit.
- Click on Call Sound (or Rington in newer versions).
- Your custom sound will appear on the list if it is set through Method 1 or 3.
If your tune is not listed on the list:
- π Make sure the file is in the MIUI/ringtone ot /system/media/audio/ringtones (for MIUI 14+).
- π Check that the file name contains only Latin characters and numbers (e.g., Latin characters and numbers, ringtone_vanya.ogg, Not my tune.mp3).
- π Try assigning a sound through Google Contacts (if you use a Google account).
On HyperOS, this functionality is crooked, sometimes assigned ringtones are reset after rebooting.
adb shell settings put system ringtone /system/media/audio/ringtones/my_ringtone.ogg(substitute my_ringtone.ogg in the name of your file).
Frequent mistakes and how to fix them
Even infollowing simple instructions, users are having problems.-5 mistakes and their solutions:
- The melody is not displayed in the sound settings πΉ File in the wrong folder β transfer MIUI/ringtone. πΉ Inappropriate format β Convert to.ogg or.m4a. πΉ It's too big. β trim 30 seconds.
- The sound plays, but is cropped or distorted πΉ The bitrate problem β Use 128-192 kbps. πΉ Stereo file β convert.
After rebooting, the ringtone is reset.
- πΉ On HyperOS, it's a bug. β set the melody through ADB (see above).
- πΉ folder MIUI/ringtone cleansed β Transfer the file to the /sdcard/Ringtones.