How to change DPI screen density without root

A couple of months back I wrote a tutorial on how to change DPI per app. Initially I’d suggested that changing DPI for the entire system may not be the best of ideas. While there are still reasons for wanting to change DPI on a per app basis, I’ve found that for myself the method that works best is a system wide adjustment.

The best part about this method is that root isn’t required, and it actually ends up being a simpler process than editing build.prop or using apps which are often not successful at changing density.

dpi-change

What we’ll be learning today is how to change your DPI without root system wide. It’s a surprisingly simple procedure and I’ve tested it on several KitKat MTK mobiles, as well as the Lollipop based Intel Asus Zenfone 2.

What to do
  1. This step sounds difficult, but really is as simple as it gets. Download and install the auto cmd adb command setup and adb USB debugging drivers from our files section on Facebook. This is the easiest all in one solution. It will install the drivers and the command set for communicating with your mobile device through cmd window.image
  2. Enable USB debugging mode on on your phone.
  3. Connect your phone via USB to your PC/notebook/laptop.
  4. If a dialog pops up on your mobile, allow it. This is the mobile asking you if you want to give your PC debugging access to your device.
  5. Click your Windows Start button and in the search box type ‘cmd’ and hit enter. You should see a black command box pup up in Windows.
  6. Type ‘adb shell wm density 300’. You can use any number here between 120-400 in increments of 10 (120,160,240,250,300 etc…). You can play with this and see what fits you best. You should see an immediate change when the command is accepted, however things may look a bit funny until you reboot your phone. Rebooting is required to truly see what affect your change has made system wide.
  7. Here are some more useful commands:
    • ‘adb shell wm density reset’ (set DPI to default)
    • ‘adb shell wm size ####x####’ (emulate whatever resolution. Example: 1080×1920)
    • ‘adb shell wm size reset’ (set resolution to default)
Change DPI on a rooted phone
dpi-change-Screenshot_2015-05-04-02-58-25_1

If you’re rooted, there’s great news, as you don’t even need to plug your phone to PC.

  1. Download and run this terminal app from Play Store
  2. Type ‘su’ into the terminal app (you can see in the image above that I couldn’t execute until entering root access).
  3. Use the commands as shown above, but omit the ‘adb shell’ portion. For example, to change your DPI to 300, you would type ‘wm density 300’.
  4. Reboot.

Let us know in the comments how this worked out for you.

Comments

2 responses to “How to change DPI screen density without root”

  1. marucok manurung Avatar
    marucok manurung

    OK this is great and one alternative.
    But eventually, I used ROM Toolbox to change my DPI since my phone is rooted. Currently, my Neo N003 which having 5″ has DPI 480 which looks too big for me, makes icon and fonts looks bigger even font size already set to Small. As it has actual 440 ppi, then I changed the DPI down to 440 DPI, result is much better and more comforting while reading web pages and the font size still remain Small. Eventhough the icon become smaller, but it’s remain unchanged in rendering quality as it just changed the icon size to 2.75x compared 3x at 480 dpi.
    And now, all apps that capable to check screen size is now showed correct size 5″ instead 4.65″ before modification.

    Anyway, having a display with 440ppi truely benefited during reading and viewing photo/watching FHD movie.
    But while in gaming….wow very poor in 3D, the fps is very low and lagging.

  2. cayok Avatar
    cayok

    How if i want to reduce the DPI as i want a longer battery life ?im using xiaomi mi3 and current DPI is 441 DPI..is it ok if i reduce the DPI?

Leave a Reply

Your email address will not be published. Required fields are marked *