Tengo un Moto G 2014 LTE con CM13. Cuando descubrí todo el asunto de 'adoptar la tarjeta SD como almacenamiento interno', me emocioné bastante, ya que el almacenamiento interno real en este teléfono es pequeño. Configuré una micro SD de 16 gb, la más grande que tenía en ese momento, y la he estado usando con problemas mínimos.
Avance rápido hasta el día de hoy, y ahora tengo una micro SD de 64 gb que quiero usar en lugar de la de 16 gb. Sin embargo, no sé cuál es la mejor manera de copiar los datos en el nuevo, o si es posible. Las ideas que tengo hasta ahora incluyen:
- Titanium Backup todas las aplicaciones [sistema], restablecimiento de fábrica, formatear nueva SD y luego restaurar (debería funcionar, pero un dolor enorme)
- NANDroid la tarjeta SD en un dispositivo USB OTG, luego restaurar a la nueva (bastante seguro de que es una mala idea y no funcionará, pero ...)
- Copie todas las cosas en mi computadora a través de mi teléfono a través de un administrador de archivos de algún tipo (tengo un arranque triple de linux / linux / windows, por lo que el formato de archivo no es un problema), formatee la nueva SD en el teléfono y vuelva a copiar ( no puede ser tan simple, ¿verdad? ¿Archivos ocultos / inaccesibles?)
- Copie los archivos en USB OTG con una aplicación de exploración de archivos raíz, vuelva a formatear el SD como portátil, formatee el nuevo como se adoptó y luego cópielos de nuevo (podría funcionar, excepto en el punto a continuación)
- Formatee la tarjeta SD de 64 gb como interna a través de un lector de tarjetas OTG con el comando
adb shell sm set-force-adoptable true
, use un navegador raíz para copiar todos los datos de la SD anterior, formatee la SD antigua como externa y retírela, y tome la nueva SD y colóquela en la ranura para tarjeta SD (parece demasiado complicada y también sufre los siguientes inconvenientes)
La otra cosa que me preocupa son los puntos de montaje: ¿sabrán las aplicaciones con datos almacenados externamente para ver la nueva tarjeta SD? ¿Tendré que volver a montarlo en una ubicación específica con el shell cada inicio (o usar un script init.d tal vez)? Supongo que siempre se puede acceder a través de / sdcard o / storage / emulated / 0, pero no estoy 100% seguro de lo que sucede detrás de escena.
Tengo copias de seguridad recientes de NANDroid, por lo que si alguien puede eliminar las opciones que definitivamente no funcionarán (o decir cuál (es) probablemente lo hará), puedo probarlas e informar en caso de que alguien tropiece con esta pregunta en el futuro .
EDITAR: Entonces, mi teléfono mordió aún más el polvo y llegó al punto en que se metió en un bootloop bastante importante. Terminé teniendo que flashear una ROM completamente nueva. Como tal, probablemente no podré probar la imagen completa / descifrado / etc. método que originalmente estaba planeando. Sin embargo, escribiré lo que he descubierto hasta ahora en caso de que alguien quiera retomar este método en particular en el futuro:
- Imagen de la antigua SD con dd de la siguiente manera:, ¿
sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.img
dónde/dev/mmcblk0
está la ubicación de la tarjeta SD como se puede obtenerlsblk
- Restaure la imagen que acaba de crear en la NUEVA tarjeta SD:
sudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0
(puede que tenga que desmontarla primero) - A partir de ahora, seguí este tutorial (¡gracias @beeshyams!), Que explica los siguientes pasos mucho mejor de lo que podría haberlo hecho. El plan era descifrar el almacenamiento y cambiar el tamaño de la partición principal con gparted. No tenía idea de si funcionaría o no, pero sentí que valía la pena intentarlo. Sin embargo, cuando llegué a ejecutar el comando de descifrado real usando la clave que había extraído, recibí un error (que creo que fue mi mala calidad de Linux más que nada).
Como digo, no tengo idea de si el método anterior funcionaría o no, incluso si todo salió según lo planeado. Además, no dude en corregir cualquiera de mis comandos anteriores si los escribí mal (actualmente estoy en Windows, por lo que todo esto es de memoria). Si esta información ayuda a alguien, entonces está bien. Pero hasta entonces, el comentario de @ faidherbard debería funcionar bien.
Gracias