El caso es que estoy harto de algunas aplicaciones de software publicitario en mi teléfono Micromax y quiero desactivarlas para siempre. Entonces, según esta respuesta , usé adb shell para deshabilitar la aplicación, pero recibo el siguiente error:
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:/ $
El mensaje de error indica que necesito android.permission.MANAGE_USERS
lograr eso. Así que incluso intenté otorgar ese permiso a la aplicación shell, ¡pero fue inútil!
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:/ $
¿Hay alguna otra manera de obtener yo mismo ese permiso?
Finalmente, el teléfono inteligente es Micromax Q4260 con Marshmallow, si eso importa. Esto probablemente podría resolverse rooteando, pero no tengo ninguna intención de rootear, ya que podría ser arriesgado en este modelo poco conocido.
Resolví mi problema con un poco de ayuda de Google y XDA Forums. Aunque esto no responde exactamente a la pregunta del título, encontré una forma alternativa de deshabilitar el bloatware OEM en Android M+ sin necesidad de MANAGE_USERS
permiso o root:
pm uninstall -k --user 0 com.micromax.trendingapps
(puede usar o no la -k
opción, que es mantener los directorios de datos y caché)
Hierba Doble