Xiaomi smartphones (including the Redmi and POCO lines) offer flexible audio settings, but itβs not always obvious how to add your own ringtone to the phone. The standard set of ringtone ringtone in MIUI is limited, and attempts to download files through the file system often lead to errors. In this article, we will discuss 5 proven ways to install custom ringtone, from simple to advanced, including bypassing the systemβs limitations.
Feature MIUI It is simply that you copy MP3-The file in the Ringtones folder is not enough: the system ignores files without the right metadata or the wrong format. β Sound, but also alternative solutions for Android 12 models+, Xiaomi has tightened the restrictions, and we will focus on the problems with the reproduction and compatibility of formats.
1. Standard method through MIUI settings
The most obvious method is to use the built-in MIUI functionality, which works on all models, including the Xiaomi 13/14, Redmi Note 12 and POCO F5, but has limitations on supported formats, and only recognizes.mp3,.m4a and.ogg files with bitrates up to 320 kbps.
Instructions:
- π Copy the melody into the Internal Storage folder β Ringtones (Create it if it is not available).
- π Go to Settings. β Sounds and vibrations β The ringing melody.
- π Click Local Melodies β your file should appear in the list.
- β Choose it and save the changes.
π‘
If the file does not appear in the list, check its duration β MIUI ignores tracks shorter than 5 seconds or longer than 30 minutes.
On some firmware (e.g. MIUI 14 Global), the Ringtones folder can be hidden to see it:
- Open Explorer (or any file application with access rights).
- Activate the display of hidden folders in the menu (three dots β Show hidden files).
- Go to /storage/emulated/0/ and create the Ringtones folder manually.
2.Use of a file manager with root rights
If the standard method didnβt work and you have root access (for example, through Magisk), you can replace the system ringtones, which is suitable for advanced users and requires caution β wrong actions can lead to a system failure.
Step-by-step:
- π οΈ Install a file manager with root access (such as Root Explorer or Mixplorer).
- π Move to the /system/media/audio/ringtones/.
- π Copy your file into this folder (name should be in Latin, without spaces).
- π Change the access rights to 644 (rw-r)--r--).
- π Reset the device.
What if the phone does not turn on after replacing system files?
β οΈ Note: Replacement of system files on devices with MIUI 13+ It can cause DM-Verity error and block the download. TWRP Or OrangeFox Recovery.
3. Installation through third-party applications
For users without root rights, Google Play will be a tool that bypasses the limitations of MIUI, allowing you to install ringtones directly from the gallery or cloud storage.
| Annex | Features | Compatibility |
|---|---|---|
| Ringtone Maker | Track trimming, format conversion, setting up for a specific contact | MIUI 12β14, Android 10β13 |
| Zedge | Free Ringtones Library, Automatic Installation | All Xiaomi models |
| MP3 Cutter and Ringtone Maker | Support for.flac and.wav formats, export to Ringtones | Requires Android 8+ |
Example of installation via Zedge:
- Download the app from Google Play.
- Find your favorite ringtone in the catalog.
- Click βSet as ringtoneβ β select Phone ringtone.
- Confirm the permissions for the application.
Download the application from the official source (Google Play, APKMirror)
Grant permissions to access storage and sound settings
Check the file format (MP3, M4A, OGG supported)
Disable battery optimization for the application (Settings) β Annexes β Special access β Optimizing the battery)-->
On Xiaomi hyperOS models, some applications may not correctly install ringtones due to a modified audio subsystem API, in which case use the ADB method (Section 5).
4. Manual addition via ADB (no root)
If none of the previous methods worked, you can use them. ADB-commands to force the melody to be added to the system list. MIUI It does not require root rights, but you will need a computer.
Instructions:
- Install ADB Tools on your PC.
- Activate USB Debugging on your phone (Settings β About Phone β MIUI Version β 7 times Press β Return to Additional Settings β For Developers).
- Connect your phone to your PC and execute the command: adb push C:\path\to\file.mp3 /sdcard/Ringtones/
- Then start scanning the media files: adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/Ringtones/file.mp3
β οΈ Attention: MIUI 14 HyperOS may have a different path to the folder. Use the command adb shell ls. /storage/emulated/0/, to clarify the current path.
5. Solving problems with reproduction
If the set ringtone is not played or reset to a standard one, check the following points:
- π File format: MIUI Does not support.wav and.flac as ringtones.mp3 via Audacity or online services.
- π Metadata: Remove tags ID3v2 (through MP3Tag), Because they may be in conflict with the player.
- π Cash Media: Clear the Media Store app cache (Settings) β Annexes β Application management β Three points. β Show system-based β Media storage β Clear the cache).
- π οΈ Limitations MIUI: On some firmware (for example, MIUI 13.5 for Redmi Note 11) blocks ringtones longer than 30 seconds.
π‘
If the ringtone is reset after the reboot, the problem is that you don't have permission to write to the system folder. Use ADB or root method for permanent installation.
To diagnose reproduction, use the command:
adb shell dumpsys media.audio_flingerIn the output, look for lines with ERROR or FAILED - they will indicate a specific problem (for example, E/ACodec: [OMX.qcom.audio.decoder] storeMetaDataInBuffers failed signals codec incompatibility).
6. Alternative methods for advanced users
If you are ready for experiments, consider these options:
- π§ Modified firmware: Xiaomi.eu or PixelExperience removes ringtone restrictions but requires unlocking the bootloader.
- π± Tasker + AutoNotification: Automatically changing the ringtone to a schedule or conditions (e.g., quiet mode at night).
- π₯οΈ Scrcpy + ADB: Remote installation of ringtones through click emulation on PC (useful for mass setup of several devices).
Example of a Tasker script that changes the ringtone depending on time:
Profile: Time (From 09:00 Till 18:00)
Task:
1. Set Ringtone: File: /sdcard/Ringtones/work.mp3
2. If %TIME > 1800
Set Ringtone: File: /sdcard/Ringtones/home.mp3
End Ifβ οΈ Note: Using modified firmware voids Xiaomi's warranty. On Knox-analogue models (e.g. Xiaomi 13 Ultra), this can block access to banking applications.