Pour un telephone android qui ne détecte plus la carte sd, voici plusieurs pistes
1 désactiver le player et le file manager
adb devices
adb shell
pm uninstall -k --user 0 com.miui.player
Redémarrer
2 retirer les permissions storage du file manager
Installer un gestionnaire de fichier alternatif comme fossi file
Redémarrer
3 Réindexer les fichiers
adb shell "find /mnt/sdcard/Music/ | while read f; do \
am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE \
-d \"file://${f}\"; done"
ou si le shell est déjà ouvert
find /mnt/sdcard/Music/ | while read f; do \
am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE \
-d \"file://${f}\"; done
4 remonter la carte sd avec adb
mount sdcard
ou
mount -o remount, rw /sdcard
Vérifier si "unmountable"
adb shell sm list-volumes public
Geler ou supprimer le gestionnaire de fichier
Une fois un nouveau gestionnaire de fichier installé (ex: Fossi):
# Pour la version globale
adb shell pm disable-user --user 0 com.mi.android.globalFileexplorer
# Pour la version standard
adb shell pm disable-user --user 0 com.android.fileexplorer
Normalement, il ne devrait plus se lancer au démarrage. Il est possible ensuite de faire la même chose avec "uninstall" :
# Pour la version globale (la plus courante)
adb shell pm uninstall -k --user 0 com.mi.android.globalFileexplorer
# Si la commande ci-dessus renvoie une erreur, tente :
adb shell pm uninstall -k --user 0 com.android.fileexplorer
Tromper le timeout
Si c'est la durée d'indexation qui pose problème (la limite est parfois fixée en dure à 50 ou 60 secondes, et aboutit à "unmontable" si l'opération n'est pas terminée à ce stade), plusieurs pistes:
Solution simple: si ce n'est pas le montage physique qui est le problème, mais l'indexation des fichier, on peut mettre un fichier .nomedia à la racine de chaque dossier. Il ne seront pas indexés au démarrage.
Solution plus radicale. Après sauvegarde, reformater la carte SD mais avec une unité d'allocation de 128 ou de 256 (au lieu du défaut windows à 32). La table d'indexation sera composées de beaucoup moins de cluster, et le fsck du démarrage sera énormément accéléré.
