Encountering an English-language interface in a popular application is a common problem for Android users, especially if the developer has not provided automatic localization for the device region. It often happens that the phone system itself is completely Russified, but a specific utility or game persistently displays the menu on English. This creates significant barriers during initial setup and daily use of the software.
Fortunately, the ecosystem Android has a flexible architecture that allows you to interfere with the operation of software packages at different levels. There are several proven methods for forcing a language change: from standard system settings to using specialized utilities like MoreLocale 2 or even editing system files via ADB. The choice of a specific method depends on the version of your operating system and the availability of root access.
In this guide, we will analyze in detail each available method, assess their risks and effectiveness. You'll learn how to bypass developer restrictions and get even the most stubborn apps to speak in a language you understand. Starting with Android 13, Google has introduced native language selection on an app-by-app basis, making third-party solutions less relevant for new devices.
Checking system language settings
Before resorting to complicated ones manipulations with third-party software, you need to make sure that the problem does not lie in the basic configuration of your smartphone. Many applications simply read the locale system setting and adapt to it. If English is selected in the system, then the software will start in English.
Go to the section Settings → System → Language and input. Here you will see a list of active languages. Make sure that Russian language is at the top of the priority list. If it is not there, add it through the “Add language” button and drag it to the top. This action should restart most installed apps with the new interface.
However, some developers ignore system settings or hardcode the language inside their code. In such cases, changing the system language will not have any effect for a particular application. Then you will have to use more advanced tools.
⚠️ Attention: Changing the main system language may temporarily affect the keyboard layout and date display format in other apps. Be prepared to quickly return the settings back if discomfort arises.
If after changing the language the application is still in English, try closing it completely through the multitasking menu (swipe up) and launch it again. The interface cache could be saved in RAM.
Using the “Application Language” function in Android 13+
Starting with the thirteenth version of the operating system, engineers Google implemented a long-awaited function that allows you to control the language for each installed application individually. This solution eliminates the need to change the language of the entire system for the sake of one app.
To access this option, go to Settings → System → Language and input → Application languages. In the list that opens you will see all installed apps. Find the application you need, click on it and select Russian from the proposed list. If the Russian language is not in the list for a particular app, it means that the developer did not include it in the localization package.
This method is the safest and most stable, since it is supported at the system kernel level. It does not require installation of additional software and does not violate the integrity of application files. The function is ideal for those who use a phone in English, but want to see instant messengers or banking clients in Russian.
| Android version | Availability of function | Requirements | Stability |
|---|---|---|---|
| Android 13+ | Yes (native) | No | High |
| Android 10-12 | No | Third-party utilities | Medium |
| Android 9 and below | No | Root / ADB | Low |
| Android 14+ | Yes (extended) | No | High |
The individual language selection function is available only on Android 13 and higher. If you have an older version, this section will not work, and you need to move on to the next method.
Forced localization via MoreLocale 2
For devices running Android versions below 13, the utility remains the gold standard. MoreLocale 2. This is a small but powerful application that allows you to manually set the locale for any installed package. It works by sending a special command to the system via USB debugging.
The setup process is as follows. First, download and install MoreLocale 2 from the app store or a trusted source. After launch, you will see a list of all apps. Find the target application in the list. Click on it, then select Custom Locale. In the fields that open, enter the language code ru and the country code RU, then click Set.
The main difficulty is that the app requires special permissions to operate, which cannot be granted by simply pressing a button in the interface. You will need to connect your phone to your computer and use the developer tools. This may seem complicated for a beginner, but the procedure is performed only once.
☑️ Preparing to work with MoreLocale 2
If you have root access, the process is simplified. In the MoreLocale 2 application itself, a button will appear to request superuser rights. After confirmation, you will be able to change languages without connecting to a computer. However, obtaining root access in itself is a risky operation that may void the warranty.
⚠️ Warning: Using USB debugging methods requires caution. Do not connect your phone to unfamiliar computers in public places with debugging enabled, this may create a data vulnerability.
Command to grant rights without Root
Connect the phone to the PC, open the command line in the ADB folder and enter: pm grant jp.co.c_lis.ccl.morelocale android.permission.CHANGE_CONFIGURATION. This will give the application the right to change language settings.
Use of hidden codes and engineering menus
Some smartphone manufacturers, such as Samsung, Xiaomi or OnePlus, include additional localization functions in their shells, accessible through engineering menus or special codes. These tools are often hidden from the average user, but can be useful.
Try entering the code in the dialer ##4636##. This is a universal code to enter the testing menu. Although it is more often used to configure the network, in some firmware you can find sections there that affect the region and language. It is also worth looking in the settings for the “For Developers” section, where sometimes you can see the “Do not destroy activities” option or minimum width settings, which indirectly affect the display of the interface.
Device owners Samsung can be helped by the application Galaxy Store and utility Good Lock s module Home Up, although they change the launcher more often than the language of specific applications. For Xiaomi it is possible to change the region in the “Advanced Settings” settings, which sometimes triggers the loading of Russian language packs for system applications.
The effectiveness of this method greatly depends on the phone model and firmware version. In pure Android such hidden menus are usually absent or do not contain functions for changing the language for third-party software. Therefore, this method should be considered as an auxiliary one.
Editing APK files (for advanced users)
If none of the software methods help, a radical method remains - directly editing the application installation file. This method requires tools such as MT Manager or ApkTool Mon your phone, as well as an understanding of the structure of Android packages.
The essence of the method is to extract resource files from the APK. You need to find the folder resources.arsc or directory res/values. Inside, string files are searched, for example, strings.xml. If there is a file there strings-en.xmlbut not strings-ru.xml, you can create one by copying the English file and translating all the text values manually.
After making changes, the file must be recompiled and signed with a new digital signature, since the original signature will be broken. The renamed APK is then installed on top of the original (requiring the original to be removed or installed with the replace flag). This process is labor-intensive and can lead to the application not launching due to errors in the XML syntax.
In addition, many modern applications load texts from the server dynamically. In this case, editing the local APK file will not work, since when launched, the text will be overwritten with data from the network. This method is only suitable for offline utilities with hard-coded localization.
⚠️ Attention: Modified APK files may be blocked by bank security systems or game anti-cheats. Never use this method for financial applications or online games.
Before editing the APK, be sure to back up the original file. If the modification is unsuccessful, you can quickly restore the functionality of the app.
Compatibility issues and limitations
It is important to understand that not every application can be translated. If the developer did not initially include support for the Russian language in the code (there are simply no string resources), then no system settings will make the text appear. You will see either empty fields, or squares instead of symbols, or the same English text that was set as the default language (fallback).
There are also applications that determine the language not by system settings, but by the user’s IP address or account parameters Google. In such cases, changing the locale can be ignored until the region in the account is changed or a VPN is used.
Another problem is the “mess” in the interface, when part of the menu is translated, but part remains in English. This happens when the application consists of several modules, and there are language packs only for the main core, but not for plugins or web view components.
In conclusion, it is worth noting that the struggle for localization is often a struggle with the developer's policies. If the application is popular, the best solution would be to write to support with a request to add Russian. Collective user requests work more efficiently than any hacks.
Is it safe to use MoreLocale 2?
Yes, using MoreLocale 2 is safe, since it does not change system files, but only sends a command to change the configuration of the current session or a specific application. It does not contain viruses and does not collect personal data if downloaded from the official store.
Will the language settings be reset after a reboot?
On some versions of Android (especially older ones), settings applied via ADB without root access may be reset after a complete reboot of the device. In this case, the procedure for issuing rights or installing a locale will have to be repeated. On Android 13+, the settings are saved forever.
Why did hieroglyphs appear in the application instead of text?
This means that the application does not have a font to display the Cyrillic alphabet or the localization file is damaged. This often happens when APK files are edited incorrectly. In this case, you need to reinstall a clean version of the application.
Is it possible to transfer a game with an online server?
No, games with an online server store all texts on the server side. Local tampering with the game files will not change the text that arrives over the network. Moreover, this may lead to account blocking for violating the integrity of the client.
Do you need root access to change the language in Android 13?
No, in Android 13 and higher, the language change function is built into the system and works without any additional rights, root access or connection to a computer. This is a standard OS feature.