Are you tired of the standard ringtones in your Xiaomi and want to install your favorite song on the phone? This problem is familiar to many owners of Redmi, Poco or Black Shark smartphones - the MIUI interface does not always obviously allow you to add custom tunes. In this article, we will discuss 5 proven ways that work on all current versions of the firmware (from MIUI 12 to MIUI 15), including bypassing the system limitations.
Xiaomi's default feature is that it only offers pre-installed ringtones to the user, but with hidden features, file manager or third-party apps, you can get around this limitation. We'll look at ROOT-free methods, built-in tools, and ADB for advanced users, and you'll also learn why some songs may not play as ringtones and how to fix them.
Why canβt you just pick a song at Xiaomi?
Unlike pure Android, MIUI imposes artificial restrictions on adding custom ringtones.
- π Protecting system folders: Folder /system/media/audio/ringtones, where standard melodies are stored, available only for reading without ROOT.
- π΅ Format and bitrate: MIUI filter files by extension (.mp3,.m4a,.ogg) and duration (optimum up to 30 seconds).
- π± Settings app restrictions: The built-in ringtone manager only shows files from specific folders (MIUI/ringtone, Ringtones).
- π Media caching: After adding a new file, it may be necessary to reboot or clear the cache of the com.android.settings app.
Interestingly, in the early versions of MIUI (before 10), you could just copy a file to the Ringtones folder on internal memory, and it would automatically appear in the list, and now this method is unstable β often requires additional configuration.
Method 1: Through the built-in file manager (without ROOT)
The simplest method, which works on 90% of devices with MIUI 12-15, is that you don't need third-party apps or a computer.
- Prepare the audio file: πΆ Duration: up to 30 seconds (optimally 15-20 seconds). π Format:.mp3 or.m4a (bitrate to 192 kbps). π Volume: normalize the sound (through Audacity or online services).
Telegram
"Files"
Xiaomi
Internal memory. β Ringtones
Copy the prepared audio file into this folder.
Reboot your phone (required!).
Settings β Sound and vibration β Melody of the call
βοΈ Check before adding ringtones
If the file didn't show up:
- β οΈ Make sure the file name is without Cyrillic and spaces (e.g, my_ringtone.mp3).
- β οΈ Try clearing the Settings app cache (Settings) β Annexes β Application management β Settings β Clear the cache).
- β οΈ Check if the file is hidden (the file properties must have the attribute "Visible").
π‘
If the Ringtones folder doesnβt show up, create it at the root of internal memory via PC β sometimes the built-in manager doesnβt show hidden system folders.
Method 2: Use the Ringtone Maker app (for cropping and installation)
If your song is longer than 30 seconds or you want to cut the best snippet, use a dedicated app.We recommend Ringtone Maker from Big Bang Inc (available on Google Play).
Advantages of this method:
- ποΈ Accurate track trimming with pre-listening.
- π Automatic volume normalization.
- π² Install the ringtone directly from the application (without manual copying).
- π΅ Support for formats MP3, WAV, FLAC, M4A.
Step-by-step:
- Install Ringtone Maker from Google Play.
- Open the app and select a song from the deviceβs memory.
- Drag the sliders to highlight the fragment (optimally 15-25 seconds).
- Click Save and select the "Install as a ringtone" option.
- The application automatically copies the file to the Ringtones folder and prompts you to select it in the settings.
Important: Some versions of MIUI block the installation of ringtones from third-party applications. If the file does not appear in the settings after saving, use Method 1 (manual copy to the folder).
What if Ringtone Maker doesnβt see music?
Method 3: Through ADB (for advanced users)
If the first two didn't work, you can use Android Debug Bridge (ADB), a computer-based debugging tool that works 100%, but requires a PC connection.
What you need:
- π₯οΈ Computer with Windows/macOS/Linux.
- π USB-cable (preferably original).
- π οΈ Utility. ADB (download from Android).
- π Prepared audio file in format MP3 or OGG.
Instructions:
- Enable Developer Mode on your phone: Go to Settings β About the phone. Press 7 times on "Version" MIUI", until the notice "You've become a developer" appears. β Additionally. β For developers and include "Debugging by" USB".
Connect the phone to the PC and confirm the debugging permission.
cmd
adb devicesMake sure your device is listed.
path/to/ringtone.mp3
adb push C:\path\to\ringtone.mp3 /sdcard/Ringtones/adb shell chmod 644 /sdcard/Ringtones/ringtone.mp3adb rebootSettings β Sound β Melody of the call
π‘
Method ADB It works even on blocked firmware, as it does not require ROOT-rights and circumvents restrictions MIUI file-system.
Possible errors and solutions:
| Mistake. | Reason. | Decision |
|---|---|---|
| adb: device unauthorized | No debugging authorization granted. | Disconnect/connect the cable and confirm the permission on the phone |
| no such file or directory | Wrong path to the file | Check the path in the push command (use dir in cmd) |
| The file did not appear in the settings | Cash not updated | Adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/Ringtones/ringtone.mp3 |
| permission denied | No rights to record. | Check that the Ringtones folder exists and is available for recording |
Method 4: Through the Zedge app (alternative for the lazy)
If you donβt want to mess with files and settings, use Zedge, the largest database of ringtones and wallpapers, which automatically integrates with Xiaomiβs settings and allows you to set tunes in two clicks.
Zedge's pros:
- πΆ More than 1 million ringtones for every taste (movies, games, music).
- π Easy search by category and tags.
- π² Automatic installation without manual copying.
- π Free (there is premium content, but the basic library is huge).
How to use:
- Install Zedge from Google Play.
- Open the app and find your favorite ringtone (e.g., search for βAmong Usβ or βStar Warsβ).
- Click on the track β βDownloadβ β βInstall as a ringtoneβ.
- Confirm your choice in the system window.
β οΈ Note: Some Zedge ringtones may contain advertising inserts (e.g., voice tags "Download from Zedge"). To avoid this, download files labeled "No Voice Tag" or use the Method 1/2 download.
Method 5: For devices with ROOT-rights (advanced)
If your Xiaomi has an unlocked bootloader and ROOT-Right (for example, after installing custom firmware like LineageOS or Pixel Experience), you can replace the system ringtones directly. This gives maximum freedom, but requires caution.
What can be done with ROOT:
- π§ Replace the standard ringtones in /system/media/audio/ringtones.
- π΅ Add an unlimited number of custom tunes.
- π Set up volume and bitrate without restrictions.
Instructions:
- Install a file manager with ROOT support (such as Root Explorer or Solid Explorer).
- Go to /system/media/audio/ringtones.
- Copy your audio file into this folder (rename it, for example, to this folder if necessary). miui_ringtone.mp3).
- Set rights 644 (read for all, write only for the owner).
- Reboot the phone.
- Your ringtone will appear in the system list and will be available even after resetting the settings.
β οΈ Note: Incorrectly changing files in /system This can lead to bootloop.Always back up your original files and use them. TWRP Recovery in case of error.
How to return the standard ringtones after replacement?
Why doesn't the song play like a ringtone?
Even if you add a file correctly, it may not play when you call, here are 5 common reasons and solutions:
| Problem. | Possible cause | How to fix it |
|---|---|---|
| Rington doesn't play (silence) | Wrong format or bitrate | Convert to MP3 with a bitrate of 128-192 kbps |
| It's a standard sound. | File not recognized by system | Move the file to Ringtones and restart the phone |
| Rington's cut off | Too long file (>30 seconds) | Cut the track to 15-25 seconds |
| The sound is distorted. | High bitrate or sampling frequency | Reduce bitrate to 192 kbps and frequency to 44.1 kHz |
| Rington went off once and went missing. | Media cache failure | Clear the cache of Settings and Media Storage |
If the problem persists, check:
- π Having a file in the Ringtones folder via PC (sometimes the built-in manager doesn't show hidden files).
- π Permissions to file (must be rw-r)--r--, That's 644).
- π Sound settings in Settings β Sound. β Additional (sometimes "Silent Sound" mode is enabled").