After a major Android system update, many users notice that some apps suddenly stop working as expected. Frequently the culprit is a change in app permissions – the update may have reset, revoked, or altered the permissions that the app relied on. This tutorial shows you how to identify which permissions are affected and how to restore them without rooting your device.
adb tool on your computer. The official Android SDK Platform‑Tools package works on Windows, macOS, and Linux.This method works on any Android version that supports runtime permissions (Android 6.0 Marshmallow and later). It requires no computer.
Location, Camera, Microphone) should be toggled to Allow. If you see a permission listed as Ask every time and the app misbehaves, you may also set it to Allow for smoother operation.Permission manager shortcut in Settings > Privacy > Permission manager. It lists all apps that have a denied permission, making it easier to spot problems.When many apps are affected, toggling each permission manually can be tedious. ADB lets you query and reset permissions with a few commands. This works on any device that accepts USB debugging connections.
C:\adb on Windows or ~/adb on macOS/Linux).PATH variable, or navigate to it each time you run a command.adb devices
You should see a line with your device’s serial number and the word device. If it says unauthorized, re‑check the prompt on the phone.Android’s pm (package manager) command can report permission states. Run:
adb shell pm list packages -3
The -3 flag limits the output to third‑party apps (excluding system apps). To see denied permissions for a specific package, replace com.example.app with the actual package name:
adb shell dumpsys package com.example.app | grep denied
If you prefer a quick overview of all denied permissions across apps, use:
adb shell pm dump | grep "denied" | grep "runtime"
Note: The exact grep pattern may vary between Android versions; the goal is to locate lines that contain runtime and denied.
Once you know the package name and the permission you need (e.g., android.permission.CAMERA), grant it with:
adb shell pm grant com.example.app android.permission.CAMERA
Repeat this command for each missing permission.
If you want Android to prompt you for every runtime permission again (useful when you’re unsure which ones are broken), you can revoke all and let the app request them on next launch:
adb shell pm reset-permissions com.example.app
After running this, open the app; Android will show the standard permission dialogs.
For power users who want to restore a typical set of permissions across many apps, you can script it. Below is a safe example that grants Camera, Location, and Microphone to every third‑party app:
for pkg in $(adb shell pm list packages -3 | cut -f2 -d:); do
adb shell pm grant $pkg android.permission.CAMERA || true
adb shell pm grant $pkg android.permission.ACCESS_FINE_LOCATION || true
adb shell pm grant $pkg android.permission.RECORD_AUDIO || true
done
The || true ensures the loop continues even if a particular app does not request a permission (the command will fail silently).
pm grant for certain permissions unless the app is a system app. In that case, fall back to the UI method.adb logcat | grep com.example.app. Look for “SecurityException” or “Permission denied”..bat or .sh script with the grant commands and run it after each future update.The methods above work for the vast majority of users. Root access would allow you to edit the packages.xml file directly, but that carries significant security and warranty risks. If you find yourself repeatedly battling permission resets and you are comfortable with advanced Android internals, you might explore rooting. Otherwise, the UI and ADB approaches are safe and sufficient.
System updates improve security, but they can also disrupt the permission landscape of your installed apps. By following the UI steps you can quickly fix a single misbehaving app, and by using ADB you can reset or grant permissions across the board without ever rooting your device. Keep this guide handy, especially after major OTA releases, and you’ll spend less time troubleshooting and more time using your phone the way you expect.









