1 votes

Comment monter une carte SD externe à un chemin fixe dans CM13 ?

Dans Marshmallow (et par conséquent dans CM13), la carte SD externe est montée sur un chemin qui contient son numéro de série. J'ai un tas de tâches Tasker, le script occasionnel, et beaucoup et beaucoup d'applications configurées avec un chemin spécifique vers la carte SD externe (dans mon cas, /external_sd parce que c'est là qu'il était dans CM12).

Y a-t-il quelque chose de raisonnable que je puisse faire à propos de ce changement dans Marshmallow ? Réparer les chemins partout juste parce que j'ai mis à jour une carte SD plus rapide/plus grande (qui a un numéro de série différent) ne va pas être amusant.

Comment faire pour rendre la carte SD externe disponible sous "/external_sd" sous CM13/Marshmallow ?

2voto

Nathan Walker Points 6054

J'ai trouvé un moyen assez facile de faire quelque chose d'assez proche : il suffit de définir le numéro de série du volume à quelque chose de fixe. C'est assez facile pour les cartes SD formatées en FAT32 : il suffit d'utiliser la commande Sysinternals VolumeID :

D:\>vol D:
 Volume in drive D has no label.
 Volume Serial Number is 07F5-432C

D:\>volumeid D: ECAD-ECAD

VolumeID V2.01 - Set disk volume id
Copyright (C) 1997-1999 Mark Russinovich
Sysinternals - www.sysinternals.com

Volume ID for drive D: updated to ecad-ecad

(" ecad " pour " external card " mais il y a des autres possibilités bien sûr)

Maintenant, ma carte SD externe est montée à /storage/ECAD-ECAD Il est facile de s'en souvenir pour taper dans les applications qui ne me laissent pas choisir un chemin et, surtout, il peut rester le même lorsque je passe à une carte plus rapide, par exemple (si je répète cette procédure).

La seule complication concerne les cartes SD de plus de 32 Go, que Windows refuse de formater en FAT32. Le meilleur outil pour contourner ce problème est Rufus Il s'agit d'un outil open-source axé sur les lecteurs amorçables, mais il peut également formater un grand disque FAT32.

1voto

Lexorez Points 133

Une autre option serait d'utiliser un script init.d pour recréer le lien sdcard.

#!/system/bin/sh

SERIAL=`ls /mnt/media_rw/ | head -n 1`
FULL_PATH="/mnt/media_rw/$SERIAL"
SERIAL_LENGTH=${#SERIAL}
LINK_NAME="/external_sd"

if [ -e $LINK_NAME ] ; then
    echo "Link already exists!"
elif [[ $SERIAL_LENGTH -lt 1 ]] ; then
    echo "Badly formed path!"
elif [ ! -d "$FULL_PATH" ] ; then
    echo "SdCard path not found!"
else
    mount -o rw,remount /
    ln -s $FULL_PATH $LINK_NAME
    mount -o ro,remount /
fi

Ce script suppose :

  • que les scripts init.d ne sont pas bloqués par SEAndroid,
  • que votre appareil doit être éteint pour changer la carte SD, et
  • qu'il n'y a de la place que pour une seule carte SD.

Je suppose que la raison de l'introduction des numéros de série dans le chemin sdcard est pour les appareils avec de l'espace pour plus d'une sdcard.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X