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 :

Ménage approfondi

Android permet, à partir du programme "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

adb-connect.sh
#!/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
adb-disconnect.sh
#!/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
adb-uninstall.sh
#!/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
recupere-apk.sh
#!/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/

Pour l'application forcedoze

#!/bin/bash adb-shell-forcedoze-permissions.sh
echo adb -d shell pm grant com.suyashsrijan.forcedoze android.permission.DUMP
adb -d shell pm grant com.suyashsrijan.forcedoze android.permission.DUMP

Outils pour utilisateurs