Mi almacenamiento adoptable está lleno. ¿Cómo puedo mover los datos a una tarjeta MicroSD más grande?

15

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:

  1. Imagen de la antigua SD con dd de la siguiente manera:, ¿ sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.imgdónde /dev/mmcblk0está la ubicación de la tarjeta SD como se puede obtenerlsblk
  2. 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)
  3. 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

Jackdafish
fuente
Lo que falta es que está cifrado , lo que significa que no es posible hasta donde yo sé. Consulte almacenamiento adoptable para obtener más información (editó su lista de etiquetas para incluir esto). Existe una forma posible , teóricamente, de intentar superar el problema de cifrado
beeshyams el
@beeshyams Gracias, echaré un vistazo e informaré si tengo suerte. ¿La clave de cifrado se puede recuperar / encontrar con acceso de root? Parece que recuerdo algo por el estilo ...
Jackdafish
Una forma posible (?) De recuperar la clave de cifrado está vinculada en el comentario.
beeshyams
@beeshyams OK, voy a echar un vistazo cuando regrese. Sin embargo, si quita los archivos del teléfono mientras está encendido (es decir, la aplicación del explorador de archivos> USB OTG o el teléfono conectado> el explorador de archivos de escritorio), ¿no se desencriptan? De lo contrario, serían ilegibles en la próxima máquina.
Jackdafish
1
¡Gracias por toda la informacion, chicos! Creo que tomaré esa clave de cifrado e intentaré sacar el lote de la tarjeta SD, formatear la nueva, tomar esa clave de cifrado y copiar todos los datos. Ver cómo va. Tengo todas mis copias de seguridad en orden, así que si eso no funciona, haré un restablecimiento de fábrica. Si es así, escribiré una respuesta paso a paso dentro de unos días en caso de que alguien más se encuentre con esta publicación. Saludos :)
Jackdafish

Respuestas:

18

Al tener un problema similar, leí los comentarios a su pregunta y terminé haciendo lo siguiente en función de una sugerencia sugerida por Barleyman :

  • Vaya a Configuración> Almacenamiento y USB ›Almacenamiento interno, haga clic en" Migrar datos "para mover sus datos nuevamente

En caso de que no tenga suficiente espacio interno para mover todo hacia atrás (que era mi caso), aquí hay algunos pasos adicionales:

  1. Conecte el teléfono a una PC a través de USB y haga una copia de seguridad del contenido de la antigua tarjeta SD "adoptada"
  2. Elimine manualmente suficientes datos de la tarjeta SD anterior para poder hacer el movimiento: generalmente imágenes y videos que luego puede restaurar fácilmente
  3. Haga clic en "Migrar datos" en Configuración> Almacenamiento y USB ›Almacenamiento interno
  4. Compruebe que la antigua tarjeta SD "adoptada" ahora esté vacía (o incluso vuelva a formatearla como "Portátil") y luego extráigala
  5. Inserta la nueva tarjeta SD y configúrala como "Almacenamiento interno" y acepta mover los datos a ella
  6. Finalmente, vuelva a conectar el teléfono a la PC a través de USB para restaurar los datos eliminados manualmente

Referencia: Respuesta a "¿Cómo funciona la función" Formatear como almacenamiento interno "en Android 6.0+?" :

  1. Puede revertir el proceso abriendo "almacenamiento interno" desde la configuración de almacenamiento y hay "migrar datos" que copiará todo de nuevo a nvram interno.
faidherbard
fuente
Oye, tiene mucho sentido.
Jackdafish
Después del paso 3, tuve que revisar todas las aplicaciones enumeradas como almacenadas en la tarjeta SD y moverlas a la memoria interna hasta que no haya más aplicaciones almacenadas en la tarjeta SD. Luego, después del paso 5, haga lo contrario a las aplicaciones que desee almacenar en la tarjeta SD. De lo contrario, funcionó como un encanto.
Matt
Sigo recibiendo "no suficiente almacenamiento" a pesar de que mi tarjeta SD solo tiene 4 GB y mi tarjeta interna tiene 40 GB libres
Shevek