Дело в том, что мне надоели некоторые стандартные рекламные приложения на моем телефоне 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, если это имеет значение. Вероятно, это можно решить путем рутирования, но я не собираюсь рутировать, так как это может быть рискованно для этой малоизвестной модели.
Я решил свою проблему с небольшой помощью форумов Google и XDA. Хотя это не отвечает на точный вопрос заголовка, я нашел альтернативный способ отключить OEM-раздутое ПО на Android M+ без MANAGE_USERS
разрешения или root:
pm uninstall -k --user 0 com.micromax.trendingapps
(вы можете использовать или не использовать -k
опцию, которая заключается в сохранении каталогов данных и кеша)
Двухместный номер Гра