En alternative à l'autre réponse, j'apporte une approche plus définitive, basée sur addon.d
et ciblé sur la suppression des applications du système.
N'oubliez pas que, contrairement à l pm
Les applications supprimées avec cette approche ne peuvent être récupérées qu'en commentant les lignes appropriées du script de déblocage et en appliquant à nouveau la mise à jour OTA.
Introduction
Tout script shell dans le répertoire /system/addon.d
est exécuté juste après l'application d'une mise à jour OTA. L'ordre d'exécution dépend de l'entier qui figure au début du nom d'un fichier, car les scripts sont évalués dans un ordre croissant.
Le code
La suppression d'une application système consiste simplement à émettre rm -rf
sur le répertoire parent de l'application. Nous pouvons donc écrire un script pour que ces suppressions soient effectuées de manière transparente après chaque mise à jour.
Si, par exemple, nous voulons supprimer l'action Email
notre script ressemblera à
#!/sbin/sh
rm -rf "/system/app/Email"
Ici, le #!/sbin/sh
est une ligne obligatoire qui indique à TWRP le programme qui évaluera le script. Ne la supprimez pas.
rm -rf
est une commande utilisée pour supprimer de force tout ce qui la suit de manière récursive. Ainsi, rm -rf "/system/app/Email"
supprime le /system/app/Email
et tout ce qu'il contient, supprimant ainsi complètement l'application Email.
Pour ajouter d'autres applications à la liste, il suffit d'ajouter "more". rm -rf
comme dans l'exemple, en remplaçant /system/app/Email
avec le chemin de l'application que vous voulez supprimer.
Finalisation de
Une fois que vous avez fini d'écrire le script, vous devez le copier dans le dossier de l'entreprise. /system/addon.d
. Pour être exécuté, son nom doit commencer par un nombre entier, suivi d'un trait d'union. Dans le cadre de cette réponse, je l'appellerai 99-debloat.sh
ce qui fait qu'il est évalué après les autres scripts additionnels.
Après cela, vous devrez probablement modifier les autorisations et la propriété du script. Pour modifier les autorisations, utilisez
chmod 755 /system/addon.d/99-debloat.sh
Pour modifier la propriété, utilisez
chown 0.0 /system/addon.d/99-debloat.sh
Un exemple complet
La méthode décrite dans cette réponse est celle que j'utilise moi-même ; j'ajouterai mon propre avis. 99-debloat.sh
ici pour référence.
#!/sbin/sh
app="/system/app"
priv_app="/system/priv-app"
rm -rf $app/Calendar
rm -rf $app/Email
rm -rf $app/FM2
rm -rf $app/PicoTts
rm -rf $app/Stk
rm -rf $priv_app/FlipFlap
rm -rf $priv_app/Gallery2
rm -rf $priv_app/Snap
rm -rf $priv_app/WeatherProvider