How to get MoreLocale2 to work on 4.2 and above

Have posted about this before, but doing a cleaner post on it.

SInce 4.2 the privileges for setting locale changed and you either need a rooted a phone or grant the privileges with tools from a computer.

This is done on a regular HTC One, it’s not rooted or changed in any way and the process shown here will not alter anything on the magnitude like root.

Important: Install MoreLocale2 first

I will show the PM Grant way here

What you need

First you need to hook up phone to computer with USB debugging enabled (or it will not work very well). This you do in Developer options if it’s not on already, if you can’t find developer options: read this


Edit: with 4.3 , you need to OK the debugging mode on your phone.

With a command line (on a windows computer, windows key + R and type CMD) you type (I assume with Paths and such ok, or stand in the directory where “adb” can be found). Each command is followed by ENTER.

adb shell

this will set adb into shell mode, where you can enter commands directly to your phone

The prompt changes a bit, and you enter (careful with spelling and caps). Enter

pm grant android.permission.CHANGE_CONFIGURATION

The prompt will not show you much, just mirrors the last bit. That means it was successful, I do this with Morelocale 2 open on my phone. And then you can just change language to whatever you want, this grant stays even with a restart of the phone.



  • Pingback: Three apps you need around updates |

  • Pingback: How to add language to your android HTC phone |

  • Pingback: MoreLocale 2 not working on 4.2.2 without SU or “pm grant” from adb on computer |

  • jarda miusic

    Dont work i have HTC one android 4.3 and cmd say java bad argument

  • Tim

    Thank you so much for this post!
    It worked on my phone.

  • Mei

    Didn’t work on my phone.

  • Denis

    Worked fine on my Galaxy Grand 2 duoS (4.3) bought in Thailand, and now french-speaking. Great post, thank you very much !!

  • mizu

    hi, i am using samsung note 4 with andriod 4.4.4 , i had my phone plugged in with developer options on but when i typed in abd shell, it says that device is not found

    • then phone it’s properly connected to adb. check that the usb cable is properly inserted in both ends and that USB Debugging is ON inside the phone (or it will not work). Sometimes you need to “force it” a bit with the command “adb devices” first with just lists the devices connected to the computer

      • mizu

        i typed in adv devices but it is blank after the “list of devices attached”
        (i tried using both the minimal sdk and the android sdk, both has the same problems)

        • and you confirmed the usb debug connection on the phone? since it will ask on phone first time(s) if you want to allow computer to connect

          • mizu

            These are the only notifications i get on my phone. And also,when i plugged in my phone, the windows detected it(i could open up the contents )

          • yeah, that SHOULD work. But, my knowledge about samsungs are a bit lacking. On a HTC it would work. Googled a bit and this is apparently not uncommon. Try with another cable etc. Check on XDA as well

  • inferno

    so whats the point of downloading the android sdk? Do we even use it?

    • yeah, I use more than just the ADB/fastboot parts of android sdk. Each finds what they like and need. It’s there for a reason, so don’t use it if you don’t need it

      • inferno

        i am new to this stuff, i typed in adb shell and it says ‘adb’ i not recognized as an internal or external command, operable program or batch file. What am i suppose to do with that android sdk manager, i installed all the android 4.2.2 (api 17) stuff

        • you’ve got info on the android sdk page about that, but I would use the simple pack of it since it’s easier to get going if you’re new to it all. The other options listed here

      • inferno

        I also saved the adt bundle to my desktop and extracted it to my desktop, i feel like it should go somewhere.

        • there’s info on the android sdk pages, I’ve got the android sdk installed on my second harddrive. There’s info around on the download pages on just where it should go etc

  • Thanks it worked great!
    But you must write “Install the Minimal Adb program on your computer”
    ๐Ÿ™‚ it too complicated for someone who didnt do these before ๐Ÿ™‚
    But thanks for the great article…

  • Coby Uzan

    i went as far as getting into the adb shell mode but when i put the command to change the configuration i get “pm” is not recognized as an internal or external command

  • OI2I

    Thanks! It worked for be, but I had to download the drivers of the phone. You should include that step in your explanation.

    • think that I did that on newer versions of it, but I will add that.

  • nabil

    thank you very much

    its useful

  • Faruk Polat


  • yannick

    THANK YOU you help was soooooooo handy… now i can change the language… It works perfectly… one again tks from Cape Verde Islands Yannick ๐Ÿ˜‰

  • Luca


  • Peter

    Fantastic thankyou!!!!!

  • cividan

    thanks alot your command works wonderfull. I had problem finding the driver for my onda v919 dual os tablet but I then installed market on my windows 8.1 computer and it installed the ADB driver correctly. when the driver are installed just shutdown the moroboro application and use the ADB shell.

  • Astalyne

    the instructions couldn’t be clearer! just remember the 1mb download for the ‘adb shell’ and after entering the adb shell command, insert the 2 lines of commands as one line, not one after the other.

  • Arle Andersanka

    Nope, the changes don’t stay after the phone has been restarted. You have to open MoreLocale and change your language again.

    • That is VERY odd. As morelocal itself isn’t handling the actual language (that is done by phone software), it just shows you a list. If the language is reset back to what it was, you have a MUCH deeper issue in the phone where I assume that personal settings etc doesn’t stick as well?