Pixels needs WRITE_SECURE_SETTINGS permission in order to work (this is NOT rooting).
- 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
- Go to Settings > About phone > Software information and tap Build number multiple times until the developer mode is enabled.
- Go to Settings > Developer options (can be Settings > System > Developer options on older android versions), scroll down and find USB debugging option.
-
Turn on USB debugging for Security Settings also if present in Developer option.
-
Turn on Disable permission Monitoring option if present in Developer options. Reboot is needed.
4. Navigate to inside of platform-tools
folder that you extracted on Windows Explorer or Finder(macOS)
- Type
cmd
in the address bar and press enter. This will open the Windows Command Prompt application.
-
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.
- 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).
- Check the connection by entering the following command followed by an enter. It should show your device ID if successfully connected.
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.
- 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
That's it!
-
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
andadb 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.
-
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. If having a java.lang.SecurityException, check notes in step 2 above.
-
Important: LADB sometimes it requires a few try to make it work and it may not work on all devices.