6 votes

Pixel Launcher se bloque en raison de l'absence des permissions STATUS_BAR et MANAGE_ACTIVITY_STACKS

J'exécute LineageOS 16 sur un OnePlus 3T. Chaque fois que j'essaie d'ouvrir le Pixel Launcher, il se plante. Dans adb logcat j'ai vu les lignes suivantes qui semblaient pertinentes :

05-25 16:13:31.293 16356 16356 W TaskStackChangeListeners: java.lang.SecurityException: Permission Denial: registerTaskStackListener() from pid=16356, uid=10003 requires android.permission.MANAGE_ACTIVITY_STACKS
05-25 16:13:31.476 16356 16356 E AndroidRuntime: java.lang.RuntimeException: Unable to resume activity {com.google.android.apps.nexuslauncher/com.google.android.apps.nexuslauncher.NexusLauncherActivity}: java.lang.SecurityException: Permission Denial: setShelfHeight() from pid=16356, uid=10003 requires android.permission.STATUS_BAR

J'ai essayé d'exécuter ces commandes pour résoudre le problème :

adb shell pm grant com.google.android.apps.nexuslauncher android.permission.MANAGE_ACTIVITY_STACKS
adb shell pm grant com.google.android.apps.nexuslauncher android.permission.STATUS_BAR

Cependant, ils ont échoué :

java.lang.SecurityException: Package com.google.android.apps.nexuslauncher has not requested permission android.permission.MANAGE_ACTIVITY_STACKS
java.lang.SecurityException: Package com.google.android.apps.nexuslauncher has not requested permission android.permission.STATUS_BAR

J'ai cherché cela et j'ai trouvé un post sur XDA avec quelqu'un ayant le même problème : https://forum.xda-developers.com/Android/software/pa-gapps-continuation-t3098071/post77695616#post77695616

Les réponses n'étaient pas très utiles cependant. Elles se résumaient essentiellement à "votre ROM est cassée ; demandez à votre développeur de ROM de la réparer".

Alors, comment puis-je résoudre ce problème ?

8voto

J'ai redémarré dans TWRP et édité /data/system/packages.xml . Sous <package name="com.google.android.apps.nexuslauncher" et <perms> j'ai ajouté les lignes suivantes :

<item name="android.permission.STATUS_BAR" granted="true" flags="0" />
<item name="android.permission.MANAGE_ACTIVITY_STACKS" granted="true" flags="0" />

Quand j'ai redémarré sous Android, le crash était réparé.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X