19 votes

Mon stock d'adoptables est plein. Comment puis-je déplacer les données vers une carte MicroSD plus grande ?

J'ai un Moto G 2014 LTE qui fonctionne avec CM13. Quand j'ai découvert tout le truc " adopter la carte SD comme stockage interne ", j'étais assez excité, car le stockage interne réel sur ce téléphone est minuscule. J'ai configuré une micro SD de 16 Go, la plus grande que j'avais à l'époque, et je l'ai utilisée avec un minimum de problèmes.

Avance rapide jusqu'à aujourd'hui, et j'ai maintenant une micro SD de 64 Go que je veux utiliser à la place de celle de 16 Go. Cependant, je ne sais pas quelle est la meilleure façon de copier les données sur la nouvelle carte, ni même si c'est possible. Les idées que j'ai eues jusqu'à présent sont les suivantes :

  • Titanium Sauvegarde toutes les applications [système], réinitialisation d'usine, formatage de la nouvelle carte SD, puis restauration. (devrait fonctionner, mais c'est très pénible)
  • NANDroid la carte SD sur une clé USB OTG, puis restaurer sur la nouvelle carte (Je suis sûr que c'est une mauvaise idée et que ça ne marchera pas, mais...)
  • Copier toutes les données sur mon ordinateur via mon téléphone à l'aide d'un gestionnaire de fichiers quelconque (j'ai un triple démarrage linux/linux/Windows, donc le format des fichiers n'est pas un problème), formater la nouvelle carte SD dans le téléphone, et copier de nouveau (ça ne peut pas être aussi simple, n'est-ce pas ? Des fichiers cachés/inaccessibles ?)
  • Copiez les fichiers sur USB OTG avec une application Root file explorer, reformatez la carte SD comme portable, formatez la nouvelle comme adoptée, puis copiez-les à nouveau. (pourrait fonctionner, sauf pour le point ci-dessous)
  • Formatez la carte SD de 64 Go en tant que carte interne via un lecteur de carte OTG. avec la commande adb shell sm set-force-adoptable true Utilisez un navigateur Root pour copier toutes les données de l'ancienne carte SD, formatez l'ancienne carte SD comme externe et retirez-la, puis prenez la nouvelle carte SD et insérez-la dans le logement de la carte SD. (semble trop compliqué, et souffre également de l'écueil ci-dessous)

L'autre chose qui me préoccupe, ce sont les points de montage : est-ce que les applications qui utilisent des données stockées en externe sauront qu'il faut regarder la nouvelle carte SD pour les trouver ? Devrai-je la remonter dans un emplacement spécifique avec le shell à chaque démarrage (ou utiliser un script init.d peut-être) ? Je suppose que l'on peut toujours y accéder via /sdcard ou /storage/emulated/0, mais je ne suis pas sûr à 100% de ce qui se passe en coulisses.

J'ai des sauvegardes récentes de NANDroid, donc si quelqu'un peut éliminer les options qui, sans aucun doute, n'ont pas été retenues ne le fera pas Je peux les essayer et faire un rapport au cas où quelqu'un tomberait sur cette question à l'avenir.

EDITAR: Donc, mon téléphone a encore mordu la poussière et est arrivé au point où il est entré dans une boucle de démarrage assez importante. J'ai fini par devoir flasher une toute nouvelle ROM. En tant que tel, je ne serai probablement pas en mesure de tester l'image complète / décryptage / etc méthode que je prévoyais initialement. Cependant, je vais écrire ce que j'ai découvert jusqu'à présent au cas où quelqu'un voudrait reprendre cette méthode particulière à l'avenir :

  1. Imagez l'ancien SD avec dd comme suit : sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.img , donde /dev/mmcblk0 est l'emplacement de la carte sd tel qu'il peut être obtenu par le biais de lsblk
  2. Restaurez l'image que vous venez de faire dans le NOUVEAU carte sd : sudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0 (vous devrez peut-être le démonter d'abord)
  3. A partir de maintenant, je suivais este (merci @beeshyams !), qui explique les étapes suivantes bien mieux que je n'aurais pu le faire. Le plan était de décrypter le stockage et de redimensionner la partition principale avec gparted. Je n'avais aucune idée si cela allait fonctionner ou non, mais je pensais que cela valait la peine d'essayer. Cependant, lorsque j'ai voulu exécuter la commande de décryptage proprement dite en utilisant la clé que j'avais extraite, j'ai obtenu une erreur (ce qui, je crois, était surtout dû à mes piètres compétences sous Linux).

Comme je l'ai dit, je n'ai aucune idée si la méthode ci-dessus fonctionnerait ou non, même si tout se passait comme prévu. Aussi, n'hésitez pas à corriger les commandes ci-dessus si je les ai mal saisies (je suis sous Windows actuellement, donc tout ceci est de mémoire.) Si cette information aide quelqu'un, alors tant mieux. Mais en attendant, Commentaire de @faidherbard devrait fonctionner correctement.

Merci, Jackdafish

0 votes

La chose clé que vous manquez est que ça l'est, crypté ce qui signifie que ce n'est pas possible pour autant que je sache. Voir stockage adoptable pour plus d'informations (modifiez votre liste de tags pour l'inclure). Il existe un moyen possible En théorie, vous pouvez essayer de surmonter le problème du cryptage.

0 votes

@beeshyams Merci, je vais y jeter un coup d'œil et faire un rapport si j'ai de la chance. La clé de cryptage est-elle récupérable/trouvable avec un accès Root ? Je crois me souvenir de quelque chose de ce genre...

0 votes

Un moyen possible ( ?) de récupérer la clé de chiffrement est indiqué dans le commentaire.

19voto

faidherbard Points 297

Ayant un problème similaire, j'ai lu les commentaires relatifs à votre question et j'ai fini par faire ce qui suit en me basant sur un conseil suggéré par Barleyman :

  • Allez dans Paramètres > Stockage et USB ' Stockage interne, cliquez sur "Migrer les données" pour déplacer vos données vers le stockage interne.

Au cas où vous n'auriez pas assez d'espace sur l'interne pour tout remettre en place (ce qui était mon cas), voici quelques étapes supplémentaires :

  1. Connectez le téléphone à un PC via USB et sauvegardez le contenu de l'ancienne carte SD "adoptée".
  2. Supprimez manuellement suffisamment de données de l'ancienne carte SD pour pouvoir effectuer le transfert : généralement des photos et des vidéos que vous pourrez facilement restaurer par la suite.
  3. Cliquez sur "Migrer les données" dans Paramètres > Stockage et USB ' Stockage interne.
  4. Vérifiez que l'ancienne carte SD "adoptée" est maintenant vide (ou reformatez-la en "Portable") puis éjectez-la.
  5. Insérez la nouvelle carte SD, définissez-la comme "stockage interne" et acceptez d'y transférer les données.
  6. Reconnectez éventuellement le téléphone au PC via USB pour restaurer les données supprimées manuellement.

Référence : Réponse à "Comment fonctionne la fonction "Formater en tant que stockage interne" dans Android 6.0+ ?" :

  1. Vous pouvez inverser le processus en ouvrant "stockage interne" à partir des paramètres de stockage et il y a "migrer les données" qui va tout recopier sur le nvram interne.

0 votes

Hé, c'est parfaitement logique.

0 votes

Après l'étape 3, j'ai dû passer en revue toutes les applications listées comme étant stockées sur la carte SD et les déplacer vers la mémoire interne jusqu'à ce qu'il n'y ait plus d'applications stockées sur la carte SD. Ensuite, après l'étape 5, faites le contraire pour toutes les applications que vous voulez stocker sur la carte SD. Sinon, ça a marché comme sur des roulettes.

0 votes

Je n'arrête pas de recevoir le message "pas assez de stockage" alors que ma carte SD n'a que 4 Go et que mon disque dur interne a 40 Go de libre.

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