Table des matières

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

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 :

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/