====== Ménage dans l'installation «usine» ====== L'idée est de nettoyer au maximum les applications inutiles, intrusives ... mais sans aller jusqu'à «rooter» l'appareil, ce qui risquerait de ne pas pouvoir revenir à une configuration d'usine en état originel. Le but étant de faire un ménage maximal tout en préservant la stabilité du système. ===== Ménage de base ===== * aller dans paramètres / applications pour désinstaller ou désactiver les applications indésirables * noter les applications qui ne peuvent qu'être désactivées * noter les applications qui ne peuvent pas être désactivées / désinstallées * dans paramètres / comptes enlever le compte google si vous n'en utilisez pas les services (gmail...) * installer l'application f-droid https://f-droid.org/fr/ * installer : * SuperFreezZ https://f-droid.org/fr/packages/superfreeze.tool.android * permet de voir les applications actives, les "endormir" * permet de voir les applications indésirables qui redémarrent automatiquement * My App List https://f-droid.org/fr/packages/com.projectsexception.myapplist.open * permet de faire le lien entre l'appli et son nom système ce qui sera utile pour le ménage approfondi. ===== Ménage approfondi ===== Android permet, à partir du programme [[wpfr>Android_Debug_Bridge|"Android Debug Bridge"]] (adb) qui permet d'installer et de désinstaller des applications pour l'utilisateur courant du système. Les applications sont toujours en place dans la configuration «usine» quand on réinstalle le téléphone. Il sera donc possible : * de désinstaller les applications commerciales qui ne peuvent pas être désactivées ou désinstaller. * de désinstaller des applications système qui sont intrusives (mais c'est plus risqué) ADB s'installe sur un ordinateur externe et communique avec le système Android par un câble USB. Certaines manipulations qui suivent peuvent amener à un dysfonctionnement de fonctions importantes de votre téléphone. Vous devez pouvoir réinitialiser votre téléphone dans la configuration «usine» pour repartir sur une base propre. Cela impliquera la perte de tous vos paramètres et données. Bien réfléchir avant de commencer... avoir des sauvegardes ou le faire sur un nouvel appareil vide... ===== Scripts ===== #!/bin/bash sudo adb devices adb shell pm list packages -f -u -i >list-packages-all2.txt adb shell pm list packages -f -i >list-packages.txt wc -l list-packages*|grep -v total #!/bin/bash sudo adb devices if [ `sudo adb devices|wc -l` -gt 2 ] then adb shell pm list packages -f >list-packages.txt adb shell pm list packages -f -u >list-packages-all2.txt wc -l list-packages*|grep -v total else echo "pas d'appareil connecté..." fi echo sudo adb kill-server sudo adb kill-server #!/bin/bash #set -x echo '---' `date` '---' >>adb-uninstall.log echo adb shell pm uninstall --user 0 $1 |tee -a adb-uninstall.log adb shell pm uninstall --user 0 $1 | tee -a adb-uninstall.log echo '--------------------------------------' >>adb-uninstall.log sleep 1 #!/bin/bash mkdir -p apps for fullapk in `sed 's/=.*//;s/^.*://' list-packages.mtt.txt |grep /data/app/` do # echo fullapk=$fullapk apkdir=`dirname $fullapk` apkfile=`basename $fullapk` apkprefix=`basename $apkdir` # echo apkdir=$apkdir # echo apkfile=$apkfile # echo apkprefix=$apkprefix dest=apps/$apkprefix-$apkfile if [ ! -f $dest ] then echo adb pull $fullapk $dest adb pull $fullapk $dest fi ls -lh $dest done du -sch apps/