Есть ли способ предоставить себе разрешение MANAGE_USERS, находясь внутри оболочки adb?

Дело в том, что мне надоели некоторые стандартные рекламные приложения на моем телефоне Micromax, и я хочу отключить их навсегда. Итак, согласно этому ответу , я использовал оболочку adb для отключения приложения, но получаю следующую ошибку:

shell@Q4260:/ $ pm hide com.micromax.trendingapps
Error: java.lang.SecurityException: Neither user 2000 nor current process has android.permission.MANAGE_USERS.
1|shell@Q4260:/ $ 

Сообщение об ошибке указывает, что мне нужно android.permission.MANAGE_USERSдобиться этого. Поэтому я даже пытался предоставить это разрешение приложению оболочки, но бесполезно!

shell@Q4260:/ $ pm grant com.android.shell android.permission.MANAGE_USERS     
Operation not allowed: java.lang.SecurityException: Package com.android.shell has not requested permission android.permission.MANAGE_USERS
1|shell@Q4260:/ $ 

Есть ли другой способ получить себе это разрешение?

Наконец, смартфон Micromax Q4260 работает под управлением Marshmallow, если это имеет значение. Вероятно, это можно решить путем рутирования, но я не собираюсь рутировать, так как это может быть рискованно для этой малоизвестной модели.

Ответы (1)

Я решил свою проблему с небольшой помощью форумов Google и XDA. Хотя это не отвечает на точный вопрос заголовка, я нашел альтернативный способ отключить OEM-раздутое ПО на Android M+ без MANAGE_USERSразрешения или root:

pm uninstall -k --user 0 com.micromax.trendingapps


(вы можете использовать или не использовать -kопцию, которая заключается в сохранении каталогов данных и кеша)

Ваш совет позволил мне удалить приложения «AudioFX» и «FM-радио», чтобы немного очистить мой телефон (Redmi 5A - LineageOS 15.1). Спасибо!