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 :
- 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 delsblk
- 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) - 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.
0 votes
@beeshyams OK, j'y jetterai un coup d'oeil quand je serai de retour. Si vous déplacez les fichiers hors du téléphone alors qu'il est allumé (par exemple, application explorateur de fichiers > USB OTG, ou téléphone branché > explorateur de fichiers du bureau), ne sont-ils pas déchiffrés ? Sinon, ils seraient illisibles sur la machine suivante.
0 votes
En passant par notre stockage adopté tag-wiki vous trouverez Comment fonctionne la fonction "Formater comme stockage interne" dans Android 6.0+ ? . A la fin de ma réponse à cette question vous trouverez des détails sur ce que @beeshyams vient de laisser entendre :)
1 votes
Merci pour toutes ces informations ! Je pense que je vais prendre cette clé de cryptage et essayer de retirer le lot de la carte SD, de formater la nouvelle, d'attraper que clé de cryptage et en recopiant toutes les données. Voir comment ça se passe. J'ai toutes mes sauvegardes en ordre, donc si ça ne marche pas, je ferai une réinitialisation d'usine. Si ça marche, j'écrirai une réponse étape par étape dans quelques jours, au cas où quelqu'un d'autre tomberait sur ce message. Merci :)
0 votes
Même si cela ne fonctionne pas, la mise à jour de vos conclusions peut apporter une valeur ajoutée à d'autres personnes dans la même situation. Bonne continuation
0 votes
Mise à jour rapide : je travaille toujours dessus quand j'en ai l'occasion. En gros, j'ai fait une image de l'ancienne carte SD sur la nouvelle, et j'ai une commande pour la décrypter (dont je ne me souviens pas de la tête). La commande, cependant, échoue. Je pense que l'échec est dû à un problème avec ma copie des outils impliqués, plutôt qu'à une commande défectueuse, ce qui est bien. Je vais essayer de régler le problème dès que possible.