Mon stockage adoptable est plein. Comment déplacer les données vers une carte MicroSD plus grande?

15

J'ai un Moto G 2014 LTE fonctionnant en CM13. Quand j'ai découvert le tout «adopter la carte SD comme stockage interne», j'étais très excité, car le stockage interne réel sur ce téléphone est minuscule. J'ai installé une micro SD de 16 Go, la plus grande que j'avais à l'époque, et je l'utilise avec un minimum de problèmes.

Avance rapide à ce jour, 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, ou si c'est même possible. Les idées que j'ai jusqu'à présent comprennent:

  • Titanium Backup toutes les applications [système], réinitialisation d'usine, formater une nouvelle SD puis restaurer (cela devrait fonctionner, mais une douleur énorme)
  • NANDroidez la carte SD sur une clé USB OTG, puis restaurez-la sur la nouvelle (assez sûr que c'est une mauvaise idée et ne fonctionnera pas, mais ...)
  • Copiez toutes les choses sur mon ordinateur via mon téléphone via un gestionnaire de fichiers (j'ai un triple démarrage linux / linux / windows, donc le format de fichier n'est pas un problème), formatez la nouvelle SD dans le téléphone et recopiez ( ça ne peut pas être aussi simple, n'est-ce pas? Fichiers cachés / inaccessibles?)
  • Copiez les fichiers sur USB OTG avec une application d'exploration de fichiers racine, reformatez la SD en tant que portable, formatez le nouveau tel qu'adopté, puis copiez-les à nouveau (pourrait fonctionner, sauf pour le point ci-dessous)
  • Formatez la carte SD de 64 Go en interne via un lecteur de carte OTG avec la commande adb shell sm set-force-adoptable true, utilisez un navigateur racine pour copier toutes les données de l'ancienne SD, formatez l'ancienne SD en externe et supprimez-la, prenez la nouvelle SD et insérez-la l'emplacement pour carte SD (semble trop compliqué et souffre également de l'écueil ci-dessous)

L'autre chose qui m'inquiète, ce sont les points de montage: les applications avec des données stockées en externe sauront-elles regarder la nouvelle carte SD pour cela? Dois-je le remonter dans un emplacement spécifique avec le shell à chaque démarrage (ou utiliser un script init.d peut-être)? Je suppose qu'il est toujours accessible via / sdcard ou / storage / emulated / 0, mais je ne suis pas sûr à 100% de ce qui se passe dans les coulisses.

J'ai des sauvegardes NANDroid récentes, donc si quelqu'un peut éliminer les options qui ne fonctionneront certainement pas (ou dire laquelle (s) probablement), je peux les essayer et signaler au cas où quelqu'un tomberait sur cette question à l'avenir .

EDIT: 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 dû flasher une toute nouvelle ROM. En tant que tel, je ne serai probablement pas en mesure de tester l'image complète / le décryptage / etc. méthode que je prévoyais à l'origine. Cependant, je vais écrire ce que j'ai découvert jusqu'à présent au cas où quelqu'un voudrait adopter cette méthode particulière à l'avenir:

  1. Image de l'ancienne SD avec dd comme suit:, sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.img/dev/mmcblk0est l'emplacement de la carte sd comme pouvant être obtenu vialsblk
  2. Restaurez l'image que vous venez de créer sur la NOUVELLE carte SD: sudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0(vous devrez peut-être la démonter d'abord)
  3. A partir de là dedans, je suivais ce (@beeshyams remerciements!) Tutoriel qui explique les prochaines étapes bien mieux que jamais je aurais pu faire. Le plan était de décrypter le stockage et de redimensionner la partition principale avec gparted. Je ne savais pas si cela fonctionnerait ou non, mais je sentais que cela valait la peine d'essayer. Cependant, lorsque je suis arrivé à exécuter la commande de déchiffrement réelle à l'aide de la clé que j'avais extraite, j'ai eu une erreur (qui, je crois, était plus que tout mes compétences de linux de mauvaise qualité).

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 l'une de mes commandes ci-dessus si je les ai mal saisies (je suis sur Windows actuellement, donc tout cela est de mémoire.) Si ces informations aident quelqu'un, alors tant mieux. Mais jusque-là, le commentaire de @ faidherbard devrait fonctionner correctement .

Merci, Jackdafish

Jackdafish
la source
Ce qui vous manque le plus, c'est qu'il est crypté , ce qui signifie qu'il n'est pas possible pour autant que je sache. Voir adoptable-storage pour plus d'informations (modification de votre liste de balises pour l'inclure). Il existe un moyen possible , théoriquement, d'essayer de surmonter le problème de cryptage
beeshyams
@beeshyams Merci, je vais jeter un œil et faire un rapport si j'ai de la chance. La clé de chiffrement est-elle récupérable / trouvable avec un accès root? Je crois me souvenir de quelque chose du genre ...
Jackdafish
Un moyen possible (?) De récupérer la clé de chiffrement est lié dans le commentaire.
beeshyams
@beeshyams OK, je vais jeter un coup d'œil à mon retour. Si vous déplacez les fichiers du téléphone pendant qu'il est allumé (c'est-à-dire l'application Explorateur de fichiers> USB OTG, ou le téléphone branché> Explorateur de fichiers de bureau), ne sont-ils pas chiffrés? Sinon, ils seraient illisibles sur la prochaine machine.
Jackdafish
1
Merci pour toute les infos les gars! Je pense que je vais récupérer cette clé de cryptage et essayer de retirer le lot de la carte SD, de formater la nouvelle, de saisir cette clé de cryptage et de recopier toutes les données. Voir comment ça se passe. J'ai toutes mes sauvegardes en ordre, donc si cela ne fonctionne pas, je ferai une réinitialisation d'usine. Si c'est le cas, je rédigerai une réponse étape par étape dans quelques jours au cas où quelqu'un d'autre tomberait sur ce message. Cheers :)
Jackdafish

Réponses:

18

Ayant un problème similaire, j'ai lu les commentaires de votre question et j'ai fini par faire ce qui suit en fonction d'un indice suggéré par Barleyman :

  • Allez dans Paramètres> Stockage et USB ›Stockage interne, cliquez sur" Migrer les données "pour ramener vos données à l'interne

Dans le cas où vous ne disposez pas de suffisamment d'espace sur l'interne pour tout reculer (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 déplacement: généralement des images et des vidéos que vous pouvez 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 même formatez-la de nouveau sur "Portable") puis éjectez-la
  5. Insérez la nouvelle carte SD et configurez-la en tant que «stockage interne» et acceptez de déplacer les données vers celle-ci
  6. Reconnectez éventuellement le téléphone au PC via USB pour restaurer les données supprimées manuellement

Référence: Répondez à "Comment fonctionne la fonction" Formater comme stockage interne "dans Android 6.0+?" :

  1. Vous pouvez inverser le processus en ouvrant le "stockage interne" à partir des paramètres de stockage et il y a "migrer les données" qui copiera tout vers le nvram interne.
faidherbard
la source
Hé, c'est parfaitement logique.
Jackdafish
Après l'étape 3, j'ai dû parcourir toutes les applications répertoriées comme 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 des applications que vous souhaitez stocker sur la carte SD. Sinon, cela a fonctionné comme un charme.
Matt
Je reçois "pas assez de stockage" même si ma carte SD ne dispose que de 4 Go et mon interne a 40 Go d'espace libre
Shevek