Giter Site home page Giter Site logo

pixels's Introduction

Pixels - Smart Resolution and DPI Changer

Pixels needs WRITE_SECURE_SETTINGS permission in order to work (this is NOT rooting).


TLDR

  • Execute adb shell pm grant com.tribalfs.pixels android.permission.WRITE_SECURE_SETTINGS
  • If using an android terminal app with elevated permission, execute pm grant com.tribalfs.pixels android.permission.WRITE_SECURE_SETTINGS

ADB Procedures using a PC:

1. Enable developer mode in phone's settings

  • Go to Settings > About phone > Software information and tap Build number multiple times until the developer mode is enabled.

about phone

2. Enable USB debugging

  • Go to Settings > Developer options (can be Settings > System > Developer options on older android versions), scroll down and find USB debugging option.

adb

For MIUI and some other devices,

  • Turn on USB debugging for Security Settings also if present in Developer option.

3. Download ADB on your computer

  • Download ADB (platform-tools) to your computer: for Windows | for Mac | for Linux

  • Extract the downloaded zip file.

4. Navigate to inside of platform-tools folder that you extracted on Windows Explorer or Finder(macOS)

5. Opening the command-line interface

For Windows: Open up CMD

  • Type cmd in the address bar and press enter. This will open the Windows Command Prompt application.

opening_cmd

For MacOS: Open up Terminal

  • Search Terminal from Launchpad and run it.

  • Run sudo -s and type your user password. The terminal won't display how much characters you type, it'll remain blank.

  • Run export PATH=.:$PATH

Without this, you will get adb: command not found errors.

6. Connecting your phone to your computer

  • Your phone will prompt Allow USB debugging if it's the first time being connected on USB debugging mode. Tap Allow or OK.
  • You may check Always allow from this computer (Please check note at the end of this tutorial about keeping the USB debugging enabled).

adb prompt

  • Check the connection by entering the following command followed by an enter. It should show your device ID if successfully connected.

adb devices

6

For macOS: ./adb devices

  • If your device fails to connect to your computer, try connecting it to a different USB port and/or using a different USB data cable. If still not connecting, your computer is possibly missing the USB driver for your phone. Check here to download OEM USB drivers. Once installed, reboot your PC and redo step no. 6.

7. Actual granting of WRITE_SECURE_SETTINGS permission to Pixels

  • When successfully connected, enter the following command and press enter. You can copy the command below. If the command is executed properly, it will return blank.

adb shell pm grant com.tribalfs.pixels android.permission.WRITE_SECURE_SETTINGS

  • If it prompts adb.exe: more than one device/emulator..., execute the following instead:

adb -s [device Id shown in step 6] shell pm grant com.tribalfs.pixels android.permission.WRITE_SECURE_SETTINGS

6

For macOS: ./adb shell pm grant com.tribalfs.pixels android.permission.WRITE_SECURE_SETTINGS

Note for MIUI, OnePlus and some other devices

  • On some devices you need to enable the option Disable permission Monitoring in Developer options to be able to grant this permission. Reboot is needed.

That's it!

You may now disable the USB debugging settings

  • Important: Keep USB debugging enabled if you want to try exotic screen resolution(s) on your device that may potentially crash the system. Always allow from this computer should be checked in step 6. ADB commands to reset screen resolution: adb shell wm size reset and adb shell wm density reset.

  • If you don't need USB debugging, you may now disable the USB debugging settings to avoid potential unwanted access.

  • Go to Settings > Developer options, scroll down a page and disable USB debugging option.


VIDEO GUIDE


ADB Procedures Without Using a PC:

  • You can install LADB, follow its setup guide and execute the following command:

    pm grant com.tribalfs.pixels android.permission.WRITE_SECURE_SETTINGS

    Note: This requires connecting to a wifi network.

  • VIDEO WALKTHROUGH

    Important: LADB may not work on all devices. Sometimes it requires a few try to make it work.


You don't have to repeat this process unless you completely uninstall the app and reinstall it.

pixels's People

Contributors

tribalfs avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.