1 votes

Déplacer /storage/sdcard0 de NAND vers une carte MicroSD amovible : est-ce que ça va casser quelque chose ?

Informations générales

Je possède un Samsung Galaxy S Relay 4G fonctionnant sous Android 4.1.2. Il est livré avec 8 Go de mémoire flash NAND intégrée, qui est presque pleine maintenant. Heureusement, il dispose également d'un emplacement pour carte MicroSD.

Mon opérateur n'offre pas de subventions pour les combinés. J'espère ne pas avoir à passer à un nouveau téléphone avant la sortie du BlackBerry Priv : Je veux un appareil avec un clavier physique.

Sur mon appareil, /storage/sdcard0 occupe 2 Go sur les 8 Go.

Sur les 2 Go :

  • OsmAnd offline maps take up 800 MB.

  • Les podcasts téléchargés et autres occupent environ 600 Mo.

  • Les données hors ligne de Google Translate occupent 200 Mo.

  • Le reste est divers.

Comme je n'utilise pas Android 6.0 "Marshmallow" ou une version plus récente, mon appareil ne prend pas en charge le stockage adaptable.

Mes questions

J'aimerais déménager /storage/sdcard0 de la mémoire NAND intégrée (8 Go) à la carte MicroSD amovible que j'ai achetée (32 Go). La carte MicroSD est entièrement formatée en FAT32. A la place de l'ancien /storage/sdcard0 j'ai l'intention de laisser un lien symbolique.

J'ai fait quelques essais, et il est clair que je dois d'abord mettre mon téléphone à la racine. C'est bien.

Je me demande :

  1. Fait /storage/sdcard0 inclure des données de propriété ou de permission de fichiers que je ne veux pas perdre ?

  2. Est-ce qu'Android (et toutes mes applications) fonctionnera correctement même si /storage/sdcard0 est en fait un lien symbolique au lieu d'un dossier ? Si vous pensez qu'ils fonctionneront bien, comment le savez-vous ? :)

  3. Y a-t-il autre chose que je devrais savoir avant de faire cela ?

0 votes

Eh bien, je ne pense pas que l'enracinement soit suffisant Vous devez également modifier le boot.img pour créer un lien sym pour /storage/sdcard0 vers /storage/sdcard1 (Vous devrez peut-être aussi formater la carte SD au format EXT4). Je ne suis pas sûr que cela fonctionne à 100%, essayez vous-même De plus, en fait, le stockage interne fait partie de la partiton /data Donc, fondamentalement, je pense que le stockage interne sera situé en fait dans /data/media/0 Donc, rien de mal à essayer si vous avez une bonne sauvegarde et si vous pouvez réparer votre téléphone :)

0 votes

Vous ne pouvez pas simplement créer un lien symbolique après l'enracinement.

1voto

Milner Points 533

Plusieurs choses dans ce contexte :

  • Il se peut que certaines applications prennent directement en charge l'utilisation de la carte SD externe en tant que support de stockage, vérifiez leurs paramètres. Cela vous épargnera quelques maux de tête, car elles fonctionnent alors sans "trucs". Lors du passage au nouveau stockage, les applications peuvent même proposer de copier/déplacer leurs données, ce qui serait la chose la plus simple à faire pour vous.
  • Comme Gokul l'a mentionné dans ses commentaires sur votre question : ce n'est pas aussi simple que de créer un lien symbolique de l'ancien stockage vers le nouveau - après le prochain démarrage, il est fort probable que le stockage ait disparu (ce qui peut être contourné en modifiant l'image de démarrage - ou en facilitant l'utilisation de la fonction init.d avec un script adapté, s'il est pris en charge). Vous pourriez cependant faire un lien symbolique pour chaque répertoire séparément (par exemple /storage/sdcard0/foobar -> /storage/external_sd/foobar qui devrait fonctionner même sans Root et, plus important encore, survivre à un redémarrage sans "astuces supplémentaires".
  • les deux stockages externes utilisent VFAT, donc pas de permissions utilisateur couvertes (VFAT ne les supporte pas), donc "rien à perdre" dans ce contexte ;)

0 votes

J'ai examiné la question de plus près.

0 votes

Sur mon appareil : - /dev/fuse est monté sur /storage/sdcard0 ( fuse, rw ). - /dev/block/vold/179:33 est monté sur /storage/extSdCard ( vfat, rw ). - Un site initramfs est monté sur / ( rootfs, ro ), et il semble que /storage fait partie de cette initramfs .

1 votes

Donc, en effet, il semble que tout lien symbolique que je créerais dans /storage disparaissait au redémarrage. Je pense que je vais plutôt suivre l'une de vos suggestions : Je pense que je vais déplacer et mettre en lien symbolique certains sous-répertoires individuels de /storage/sdcard0 .

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