J'essaie d'avoir un script bash dans /system/addon.d/ qui supprime les apks indésirables d'une installation nocturne d'Android 5.1 (CM12.1) pour mon téléphone Galaxy Nexus. Chaque nouveau reflash nocturne réinstallera certaines applications système, c'est pourquoi je veux un script pour inverser cette action afin que je n'aie pas à le faire manuellement.
Certains scripts de sauvegarde fonctionnent bien (SU, GApps) mais mon propre script ne fonctionne pas. Il se trouve ci-dessous.
J'ai placé le script dans /system/addon.d/ avec les permissions -rwxr-xr-x (mêmes permissions que les autres scripts dans addon.d). Lors du flashage, je ne vois pas l'écho et les applications ne sont pas supprimées.
J'ai essayé Google et recherché d'autres scripts, mais je n'arrive pas à comprendre ce que je fais de travers. L'aide est appréciée !
#!/sbin/sh
#
# /system/addon.d/80-autoclean.sh
#
. /tmp/backuptool.functions
list_files() {
cat <<EOF
AudioFX
BackupRestoreConfirmation
BasicDreams
Browser
CMAccount
CMBugReport
Calendar
CyanogenSetupWizard
DeskClock
Eleven
Email
Exchange2
Galaxy4
HTMLViewer
HoloSpiralWallpaper
LatinIME
LiveWallpapers
LiveWallpapersPicker
LockClock
NoiseField
PhaseBeam
PhotoPhase
PhotoTable
Tag
Terminal
ThemeChooser
ThemesProvider
UserDictionaryProvider
VisualizationWallpapers
VpnDialogs
EOF
}
case "$1" in
backup)
# Stub
;;
restore)
# Stub
;;
pre-backup)
# Stub
;;
post-backup)
# Stub
;;
pre-restore)
# Stub
;;
post-restore)
list_files | while read FILE; do
rm -rf /system/app/$FILE.apk
rm -rf /system/priv-app/$FILE.apk
rm -rf /system/app/$FILE
rm -rf /system/priv-app/$FILE
echo "Removed $FILE"
done
;;
esac