0 votes

Comment désactiver une activité contenant un caractère spécial ?

Quelle est la bonne façon de désactiver l'activité :

com.android.settings/.Settings$SystemDashboardActivity

Lorsque j'essaie de le désactiver via pm disable La commande désactive l'ensemble de l'activité Settings et non l'activité spécifique. SystemDashboardActivity .

Note : J'ai un appareil rooté.

1voto

Firelord Points 23064

Vous devez échapper au caractère dollar. Sinon, l'interpréteur de commandes interpréterait tout ce qui suit $ comme le nom de la variable. Puisque $SystemDashboardActivity car une variable n'est pas définie, votre commande est effectivement interprétée comme :

pm disable com.android.settings/.Settings

Cela désactiverait naturellement le parent ( .Settings ).

Échapper à $ en le faisant précéder de \ afin d'éviter toute interprétation non désirée de la part de la coquille. Votre commande devrait ressembler à ceci :

pm disable com.android.settings/.Settings\$SystemDashboardActivity

Testé sur Android 9.0 fonctionnant sur le OnePlus 6. Assurez-vous d'exécuter la commande en tant que Root.

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