Android Sdcard Adb

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é.

Partagez: