How to make the application standard on Xiaomi: 3 ways for MIUI and HyperOS

Xiaomi smartphones based on MIUI or the new HyperOS offer flexible default settings, but it’s not always obvious how to change them. Are you tired of having links open in an unnecessary browser and photos open in a standard gallery with limited features? Or do you want calls to automatically pass through WhatsApp instead of a standard application? In this article, we will discuss all the available ways to change applications by default, from basic system settings to hidden features for power users.

It's important to understand that the procedure differs depending on the firmware version and the device model. For example, on the Redmi Note 12 with HyperOS, the path to settings will be different from on the POCO F5 with MIUI 14. We took these nuances into account and prepared universal instructions that cover 90% of the current devices of the brand, and you will learn how to circumvent the system limitations if the desired application does not appear in the list of available to choose from.

Why Xiaomi limits the choice of applications by default?

The manufacturer initially integrates its own services into firmware - Mi Browser, Gallery, Music and others.

  • πŸ”Ή Monetization: Pre-installed apps often contain ads or affiliate links (e.g. in a browser).
  • πŸ”Ή Ecosystem: Xiaomi aims to keep users in its ecosystem (cloud services, data synchronization).
  • πŸ”Ή Security: Some system applications have extended access rights that are reluctantly granted to third-party programs.
  • πŸ”Ή Optimization: Standard applications are tested for compatibility with firmware and hardware of a particular model.

But these limitations are not absolute. Android provides mechanisms to change standard apps, and Xiaomi can't block them completely without violating Google's policies.

πŸ“Š Which app you most often change by default?
browser
gallery
Call messenger
Music player
Other

Method 1: Standard change through Android settings

This is the simplest method that works on all Xiaomi devices regardless of the firmware version, suitable for changing the browser, calling apps, SMS and some other categories.

  1. Open Settings (the gear icon on the desktop or in the application menu).
  2. Go to the Appendix section β†’ Application management.
  3. Click on the three dots in the top right corner and select the Default Apps.
  4. In the list of categories (Browser, Phone, SMS, etc.) tap the desired.
  5. Select the app from the list, and if you don't, install it from Google Play and go back to that menu.

Restriction: Some categories (e.g. Gallery or Camera) may not be included in this list, and these will require the use of alternative methods described below.

Make sure the right application is installed|Check the version. MIUI/HyperOS customized|Close all background applications|Connect to a stable Internet (for downloading alternatives)-->

Method 2: Change through the settings of a particular application

Some apps (e.g. Chrome, Google Photos, VLC) allow you to assign yourself to a standard right from your interface, a method that often works where Xiaomi’s system settings limit your choice.

Here's how to do it:

  1. Open the app you want to make standard (like Google Photos).
  2. Go to its settings (usually through the profile icon or three dots on the menu).
  3. Find an item like Make the Default App, Settings by Default, or Open Supported Links.
  4. Follow the instructions on the screen. The system will redirect you to the Android menu, where you need to confirm the choice.

Important: On some models (e.g., Xiaomi 13T with HyperOS), this method may not work for system categories like calls or SMS due to MIUI security policies.

CategoryStandard Xiaomi appRecommended alternativeMethod of change
browserMi BrowserGoogle Chrome, Firefox, BraveAndroid settings or browser interface
galleryXiaomi GalleryGoogle Photos, Simple GalleryADB-file-manager
Calls.Phone.WhatsApp, TruecallerAndroid Settings (limited)
SMSCommunicationsMessages by Google, TextraAndroid settings
Camera.Xiaomi cameraGCam, Open CameraOnly manually run

Method 3: Using ADB for advanced settings

If the app you want isn't on the list of apps you can choose from, you'll need to use the Android Debug Bridge (ADB), which requires you to connect your smartphone to your computer, but gives you full control over your default settings.

Here's the step-by-step instruction:

  1. Turn on Developer Mode on your smartphone: Go to Settings β†’ About Phone. Tap 7 times on MIUI Version (or HyperOS Build Number). Go back to Settings β†’ Additional β†’ For Developers and enable USB Debugging.

Connect your phone to your PC through USB-Cable (use the original cable for stability).

ADB Tools

Open the command prompt (Windows) or terminal (macOS/Linux) in the folder with ADB.

adb devices

If the device appears in the list, the connection is successful.

Google Photo

adb shell cmd role add-role-holder android.role.GALLERY com.google.android.apps.photos

Replace com.google.android.apps.photos with the application package you want (you can find it through the App Inspector in Google Play).

List of popular application packages
Google Chrome: com.android.chrome Firefox: org.mozilla.firefox Google Photo: com.google.android.apps.photos VLC: org.videolan.vlc WhatsApp: com.whatsapp Truecaller: com.truecaller Messages by Google: com.google.android.apps.messaging

⚠️ Attention: misuse ADB This can cause system failures. Before executing commands, back up your data through Settings. β†’ Memory. β†’ Backup. This is especially true for HyperOS devices, where recovery mechanisms differ from those of the other devices. MIUI.

Features for HyperOS: What has changed?

The new firmware HyperOS, which debuted on Xiaomi 14 and Redmi K70, has changed the logic of the default application assignment.

  • πŸ”Έ Simplified interface: the default App menu is now directly in Settings β†’ Appendices, without additional submenus.
  • πŸ”Έ System Application Restrictions: Changing a Standard Camera or Phone is Harder – These Categories Are Now Protected by Security Policies.
  • πŸ”Έ Integration with Google: on devices with Google services (global versions), when you first run an alternative application, the system automatically prompts you to make it standard.
  • πŸ”Έ New categories: it became possible to assign default applications for Voice Assistant and Smart Home.

If you upgrade from MIUI to HyperOS and lose the default apps you previously configured, you'll have to reconfigure them, and unfortunately, you don't have to migrate those settings when you upgrade.

πŸ’‘

On HyperOS, you can quickly open your default application settings through search: swipe down the desktop, enter a β€œdefault apps” request, and select the desired item.

Frequent problems and their solutions

Even after you set it up properly, users are confronted with bugs, and here are the most common scenarios and ways to fix them:

⚠️ Note: If, after changing the browser by default, links still open in Mi Browser, check the Open Supported Links settings in the alternative application itself. Sometimes you need to manually disable this option in a standard browser.

Problem.Possible causeDecision
The application does not appear in the list to selectNo support for the desired category (e.g. gallery)Use an ADB or file manager with root rights
Settings are reset after rebootingConflict with MIUI/HyperOS optimizerDisable Auto Cleaning in Settings β†’ Battery β†’ Optimization
You can't change the call app.Safety restrictions on some modelsUse Truecaller as a wrapper over a standard application
Files are not opened in the selected applicationSystem cache not updatedClean the cache in Settings β†’ Memory β†’ Cleanup

If none of these methods worked, check to see if your device has enterprise software installed (such as on work phones), which often blocks the change of standard applications through Android Enterprise policies.

Alternative methods for experienced users

If standard methods don't work, you can go further and use advanced tools, which require technical skills and can affect the stability of the system.

  • πŸ› οΈ Using Tasker: Automating the default application assignment via scripts. For example, you can set up a rule that will reset your browser settings every 24 hours (actually if you have a default application assignment). MIUI drops).
  • πŸ› οΈ File editing default_permissions.xml: Root rights are required. The file is on the way. /system/etc/permissions/default_permissions.xml. We need to add a line of view. <default role="android.role.GALLERY" package="com.google.android.apps.photos" />.
  • πŸ› οΈ Install custom firmware: firmware like LineageOS or Pixel Experience does not have the limitations of Xiaomi and allows you to freely assign any application by default.

⚠️ Note: editing system files without backup can lead to bootloop. On HyperOS devices, this risk is higher due to the changed partition structure. /system.

πŸ’‘

Before using root methods, check to see if this will void the warranty on your device. On most Xiaomi models, unlocking the bootloader resets warranty obligations.

Can you make the GCam a standard camera on Xiaomi?
No, it's not possible at the system level. GCam (or any other alternative camera) can't replace the standard Camera app as default. ADB (Adb shell pm disable-user --user 0 com.android.camera.Put the GCam label in place of the standard camera on the desktop.Please note: some features (e.g. scanning) QR-Codes through the notification curtain may stop working.
After the HyperOS update, all default application settings were reset. How do you restore them?
HyperOS does not tolerate these settings when you update. You will have to configure them again: For the browser, SMS Use Method 1 (Android settings) for gallery and other system applications - Method 3 (ADB). If you have previously used ADB-Repeat the commands (app packages may have been updated) and check if the permissions for the applications in Settings have also been reset. β†’ Confidentiality β†’ Permits.
How to find out the package name of the application for ADB-team?
There are several ways: via Google Play: Open the application page in your browser. See the URL - the batch name is indicated after id= (for example, com.whatsapp). Through App Inspector: Install the App Inspector application. Select the desired application in the list - the batch name will appear at the top. Through ADB: adb shell pm list packages | grep "key word" For example, to search for a browser: adb shell pm packages | grep.
Why do some links open in Mi Browser after changing the browser?
This is because Xiaomi uses its own intention filters to handle certain types of links (e.g., from system apps or banner ads). Solutions: Disable Mi Browser via ADB: adb shell pm disable-user --user 0 com.android.browser Use the Browser Chooser app that intercepts intent. Clear the cache and Mi Browser data in Settings β†’ Apps. HyperOS makes this bug less common due to improved integration with Google services.
Can WhatsApp be assigned as a default call app?
Partially. On most Xiaomi devices, you can: Make WhatsApp a standard Internet Calling (VoIP) app through your Android settings. Set up a normal WhatsApp call forwarding via Settings. β†’ SIM-maps and mobile networks β†’ Call forwarding. However, it is impossible to completely replace the standard Phone app with WhatsApp due to Android's limitations at the telephony level. The alternative is to use Truecaller, which can integrate with system calls.