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:
- Image de l'ancienne SD avec dd comme suit:,
sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.img
où/dev/mmcblk0
est l'emplacement de la carte sd comme pouvant être obtenu vialsblk
- 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) - 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