Gibt es eine Möglichkeit, mir die MANAGE_USERS-Berechtigung zu erteilen, während ich mich in der Adb-Shell befinde?

Die Sache ist die, dass ich einige Standard-Adware-Apps auf meinem Micromax-Telefon satt habe und sie für immer deaktivieren möchte. Gemäß dieser Antwort habe ich also die adb-Shell verwendet, um die App zu deaktivieren, aber ich erhalte die folgende Fehlermeldung:

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:/ $ 

Die Fehlermeldung zeigt an, dass ich android.permission.MANAGE_USERSdas erreichen muss. Also habe ich sogar versucht, der Shell-App diese Berechtigung zu erteilen, aber es hat keinen Zweck!

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:/ $ 

Gibt es eine andere Möglichkeit, mir diese Erlaubnis zu besorgen?

Schließlich ist das Smartphone Micromax Q4260 mit Marshmallow, falls das wichtig ist. Dies könnte wahrscheinlich durch Rooten gelöst werden, aber ich habe nicht die Absicht zu rooten, da es bei diesem wenig bekannten Modell riskant sein könnte.

Antworten (1)

Ich habe mein Problem mit ein wenig Hilfe von Google und den XDA-Foren gelöst. Obwohl dies nicht die genaue Titelfrage beantwortet, habe ich eine alternative Möglichkeit gefunden, OEM-Bloatware auf Android M + zu deaktivieren, ohne dass MANAGE_USERSeine Berechtigung oder Root erforderlich ist:

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


(Sie können die Option verwenden oder nicht -k, die darin besteht, die Daten- und Cache-Verzeichnisse zu behalten)

Ihr Hinweis erlaubte mir, die Apps "AudioFX" und "FM Radio" zu entfernen, um mein Telefon (Redmi 5A - LineageOS 15.1) etwas weiter aufzuräumen. Danke!