Using emulators Android on a PC opens up wide possibilities - from testing applications to comfortable gaming with the keyboard. But what to do if the emulator interface is displayed in an incomprehensible language? Or do you need to test your app's localization in a different locale? Changing the language in a virtual environment Android has its own nuances, which depend on the type of emulator, version Android and even on the software manufacturer.

Unlike physical devices, where language settings can be changed in two clicks, emulators often require additional manipulations. For example, in BlueStacks the path to the settings may differ from the standard Androidmenu, and in Genymotion you will need to edit configuration files. This article covers all current methods - from basic to advanced, including solving problems when the language does not change or resets after a reboot.

Why may the language not change in the Android emulator?

Before you start setting up, it is important to understand the reasons why changing the language may not work. Most often this is due to:

  • ๐Ÿ”น Android version restrictions: in older versions (below Android 7.0 Nougat) multilingual support was cut. For example, in Android 5.1 some emulators allow you to select only English, Chinese and Japanese.
  • ๐Ÿ”น Default emulator settings: some emulators (for example MuMu Player) lock the system language to the language of the host OS (Windows/macOS). If your OS is in Russian, the emulator can automatically install the Russian language, ignoring manual settings.
  • ๐Ÿ”น Conflicts with root access: if the emulator is rooted, changes to language settings via ADB or system files may be blocked.
  • ๐Ÿ”น Cache errors: after changing the language, the emulator may continue to display the old localization due to cached application data.

It is also worth considering that some emulators (for example, LDPlayer or MEmu) have their own shells on top Androidthat override system settings. In such cases, you may need to separately configure the language in the menu of the emulator itself, and not in the virtual device.

๐Ÿ“Š Which Android emulator are you using?
BlueStacks
NoxPlayer
LDPlayer
Genymotion
Other
I donโ€™t use

Method 1: Standard language change through Android settings

The easiest way is to use the built-in settings Androidas on a real device. This method works in most emulators if they do not have a custom shell. Instructions:

  1. Start the emulator and open the application menu (usually an icon in the form of a circle or square at the bottom of the screen).
  2. Find the icon "Settings" (gear) and tap on it.
  3. Scroll down and select section System (or Systemif the interface is in English).
  4. Go to Language and input (Languages & input).
  5. Click on the first item - Language (Language).
  6. In the list of available languages, select the desired one (for example, Russian or English (United States)). If the language is not in the list, click Add language (Add a language).
  7. Confirm the selection and restart the emulator (via the power menu or command adb reboot).

If after these steps the language has not changed, check:

  • ๐Ÿ”ธ Are emulator updates (sometimes bugs with localization fixed in new versions).
  • ๐Ÿ”ธ Doesn't conflict Google account region with the selected language (for example, the account is linked to the USA, and you are trying to install Russian).

โ˜‘๏ธ Preparing to change the language in the emulator

Done: 0 / 4

Method 2: Changing the language via ADB (for advanced users)

If the standard method did not work, you can use Android Debug Bridge (ADB) โ€” a debugging tool that allows you to send commands directly to the system. This method is universal and works even in emulators with custom shells.

First, make sure that ADB is installed and the emulator is connected. If not, download Platform Tools from the official website Android Developers and follow. instructions:

  1. Open the command line (cmd in Windows or Terminal in macOS/Linux).
  2. Go to the folder with ADB (for example, cd C:\platform-tools).
  3. Connect to the emulator with the command:
    adb devices

    The name of your emulator should appear (for example, emulator-5554).

  4. Install the desired language with the command (for example, Russian):
    adb shell am start -a android.settings.LOCALE_SETTINGS

    Or directly:

    adb shell setprop persist.sys.locale ru-RU; adb shell setprop ctl.restart zygote
  5. Reboot emulator:
    adb reboot

Critical! After use ADB some emulators (for example, BlueStacks 5may reset the language settings the next time you start them. To commit the changes, create a file build.prop with the parameter ro.product.locale=ru-RU (replace ru-RU with the desired language).

How to create build.prop to fix the language?

1. Connect to the emulator via ADB.
2. Enter the command: adb pull /system/build.prop (copies the file to the PC).
3. Open the file in Notepad and add the line ro.product.locale=ru-RU.
4. Save and send back: adb push build.prop /system/.
5. emulator.

Method 3: Setting the language in emulators with a custom shell (BlueStacks, Nox, LDPlayer)

Popular emulators for gamers (BlueStacks, NoxPlayer, LDPlayer) often modify the standard one Android, adding their own menu. This complicates changing the language, but there are workarounds.

BlueStacks 4/5

In BlueStacks the language changes via Engine Settings:

  1. Close the emulator.
  2. Open BlueStacks and click on the gear icon in the sidebar panel.
  3. Select Preferences โ†’ Language.
  4. Specify the desired language in the drop-down list and save.
  5. Restart the emulator.

NoxPlayer

In NoxPlayer different path:

  1. In the upper right corner of the emulator, click on the icon โš™ (settings).
  2. Go to the tab General.
  3. Find the item Language and select a language from the list.
  4. Click Save and reboot the emulator.

LDPlayer

Changing the language is only possible through LDPlayer Changing the language is only possible through ADB or editing the configuration files, since this option is not available in the emulator settings. Use Method 2 from this article.

๐Ÿ’ก

If the emulator does not have the required language in the list, try installing it through MoreLocale 2 an application from Google Play that expands language options.

Method 4: Editing configuration files (for Genymotion and Android Studio)

Emulators for developers (Genymotion, Android Studio AVD) allow you to change the language by editing configuration files or environment variables. This method requires knowledge of the basics of working with virtual machines.

Genymotion

In Genymotion the language is set. when creating a virtual device:

  1. Launch Genymotion and select your virtual device.
  2. Click Settings (gear next to the start button).
  3. Go to the tab ADB.
  4. In the field Additional command line options add:
    --locale ru_RU

    (replace ru_RU with the desired language, for example, en_US).

  5. Save and restart the device.

Android Studio Emulator (AVD)

For emulator Android Studio:

  1. Open Android Studio and go to AVD Manager.
  2. Click on the pencil icon (Edit) next to your virtual device.
  3. In the section Additional Emulator Command Line Options add:
    -prop persist.sys.locale=ru-RU -prop persist.sys.country=RU
  4. Save and run the emulator again.

Attention! In Android Studio some system images (for example, Android TV) may ignore these parameters. In this case, use ADB (Method 2).

Method 5: Reset the emulator to factory settings

If all the previous methods did not work, the last option is Full reset of the emulator. This will delete all data, but will return the system to its original state, where the language can be selected during the first setup.

Instructions for most emulators:

  1. Close the emulator.
  2. Find the data folder emulator:
    • ๐Ÿ“ BlueStacks: C:\ProgramData\BlueStacks\Engine
    • ๐Ÿ“ NoxPlayer: C:\Users\Your_name\AppData\Local\Nox\bin
    • ๐Ÿ“ Genymotion: C:\Users\Your_name\AppData\Local\Genymobile
  • Delete files userdata.img or folder data (make a backup first!).
  • Restart the emulator - it will start setting up from scratch, where you can select the language.
  • โš ๏ธ Attention: After the reset, you will have to reinstall applications and set up accounts. There is a backup function - use it before resetting! BlueStacks And LDPlayer There is a backup function - use it before resetting!

    Emulator Standard Android settings ADB Custom emulator menu Editing configs Factory reset
    BlueStacks 4/5 โŒ (not always) โœ… โœ… โŒ โœ…
    NoxPlayer โŒ โœ… โœ… โŒ โœ…
    LDPlayer โŒ โœ… โŒ โŒ โœ…
    Genymotion โœ… โœ… โŒ โœ… โœ…
    Android Studio AVD โœ… โœ… โŒ โœ… โœ…

    โš ๏ธ Attention: B Some emulators (for example MuMu Player) the system language is strictly tied to the account region Google. If you are using an account from the USA and try to set the language to Russian, the system may automatically return English. The solution is to create a new account Google with the desired region or use ADB.

    Frequent errors and their solutions

    Even after successfully changing the language, users encounter problems. Here are the most common ones and ways to eliminate them:

    • ๐Ÿ”ด The language is reset after reboot: this is typical for BlueStacks i NoxPlayer. The solution is to fix the language through build.prop (see Method 2) or disable automatic updating of the emulator.
    • ๐Ÿ”ด The required language is not in the list: install application MoreLocale 2 from Google Play or add a language manually via ADB command:
      adb shell settings put system system_locales ru-RU;en-US
    • ๐Ÿ”ด Applications do not change the language: some applications (for example, games) ignore the system language and use the account language Google Play. The solution is to change the language in the account settings Google.
    • ๐Ÿ”ด The emulator does not respond to commands ADB: check if debugging is enabled USB in the emulator settings (Settings โ†’ About โ†’ tap on Build number 7 timesthen Developer options โ†’ USB debugging).
    ๐Ÿ’ก

    If the language in the emulator does not change using any of the methods, try creating a new virtual device with the desired localization from scratch. This is often faster than dealing with bugs in the existing configuration.

    Is it possible to change the language in the emulator without reboot?

    In most cases, no. Changing the language requires a system restart (zygote the process in Android), so the emulator needs to be restarted. The exception is some custom shells (for example, in BlueStacks), where the language changes on the fly, but this works. unstable.

    Why is there no Russian language in the Android TV emulator?

    Android TV has a truncated list of languages compared to smartphones. If Russian is not in the list, use ADB:

    adb shell setprop persist.sys.locale ru-RU; adb shell setprop persist.sys.country RU; adb reboot

    Or install MoreLocale 2 from APK (you can download from APKMirror).

    How to reset the emulator language to default English?

    Use the command:

    adb shell setprop persist.sys.locale en-US; adb shell setprop ctl.restart zygote

    Or reset the emulator to factory settings (see Method 5).

    Is it possible to change the language for only one application in the emulator?

    Yes, but not through system settings. Some applications (for example, Netflix or YouTube) allow you to select the content language in their settings. For others, you can use the application. data-i="252">(required App Locale 2 (required root access), which binds the language to a specific APK.

    Why did the language reset after updating the emulator?

    Emulator updates (especially BlueStacks and NoxPlayer) often reset custom settings, including language. To avoid this, before updating:

    1. Create a backup of the folder with the emulator data.
    2. Fix the language via build.prop.
    3. Disable automatic updating in the settings emulator.