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.
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…
#!/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/
echo adb -d shell pm grant com.suyashsrijan.forcedoze android.permission.DUMP adb -d shell pm grant com.suyashsrijan.forcedoze android.permission.DUMP