19 votos

Mi almacén de adoptables está lleno. Cómo puedo mover los datos a una tarjeta MicroSD más grande?

Tengo un Moto G 2014 LTE corriendo CM13. Cuando me enteré de todo el 'adoptar la tarjeta SD como almacenamiento interno' cosa, yo estaba bastante emocionado, ya que el almacenamiento interno real en este teléfono es diminuto. Monté una micro SD de 16gb, la más grande que tenía en ese momento, y la he estado usando con mínimos problemas.

Avancemos hasta hoy, y ahora tengo una micro SD de 64gb que quiero usar en lugar de la de 16gb. Sin embargo, estoy en una pérdida en cuanto a la mejor manera de copiar los datos en el nuevo, o si es incluso posible. Las ideas que tengo hasta ahora incluyen:

  • Titanium Hacer una copia de seguridad de todas las aplicaciones [del sistema], resetear de fábrica, formatear la nueva SD y luego restaurar (debería funcionar, pero es un gran dolor)
  • NANDroid la tarjeta SD en una memoria USB OTG, a continuación, restaurar a la nueva (estoy seguro de que esto es una mala idea y no funcionará, pero...)
  • Copiar todo el material en mi ordenador a través de mi teléfono a través de un gestor de archivos de algún tipo (tengo un triple arranque linux/linux/Windows, por lo que el formato de los archivos no es un problema), formatear la nueva SD en el teléfono, y volver a copiar (No puede ser tan sencillo, ¿verdad? ¿Archivos ocultos/inaccesibles?)
  • Copiar los archivos en el USB OTG con una aplicación exploradora de archivos Root, reformatear la SD como portátil, formatear la nueva como adoptada, y luego volver a copiarlos (podría funcionar, salvo el punto siguiente)
  • Formatear la tarjeta SD de 64gb como interna a través de un lector de tarjetas OTG con el comando adb shell sm set-force-adoptable true Utiliza un navegador Root para copiar todos los datos de la vieja SD, formatea la vieja SD como externa y retírala, y coge la nueva SD y ponla en la ranura de la tarjeta SD (parece demasiado complicado, y también sufre el siguiente escollo)

La otra cosa que me preocupa son los puntos de montaje: ¿sabrán las aplicaciones con datos almacenados externamente buscarlos en la nueva tarjeta SD? ¿Tendré que volver a montarla en una ubicación específica con el shell cada vez que arranque (o usar un init.d script quizás)? Supongo que siempre se puede acceder a ella a través de /sdcard o /storage/emulated/0, pero no estoy 100% seguro de lo que ocurre entre bastidores.

Tengo copias de seguridad recientes de NANDroid, así que si alguien puede eliminar las opciones que definitivamente no lo hará funcionan (o decir cuál(es) probablemente lo(s) hará(n)), puedo probarlos e informar en caso de que alguien se tropiece con esta pregunta en el futuro.

EDITAR: Así que, mi teléfono mordió más el polvo y llegó al punto de entrar en un bootloop bastante importante. Terminó teniendo que flashear una ROM completamente nueva. Como tal, probablemente no voy a ser capaz de probar la imagen completa / descifrado / etc. método que estaba planeando originalmente. Sin embargo, voy a escribir lo que he descubierto hasta ahora en caso de que alguien quiere tomar este método en particular en el futuro:

  1. Haga una imagen de la vieja SD con dd de la siguiente manera: sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.img , donde /dev/mmcblk0 es la ubicación de la tarjeta sd que se obtiene a través de lsblk
  2. Restaura la imagen que acabas de hacer en el NUEVO tarjeta sd : sudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0 (puede que tengas que desmontarlo primero)
  3. A partir de aquí, estaba siguiendo este (¡gracias @beeshyams!), que explica los siguientes pasos mucho mejor de lo que yo podría haber hecho. El plan era desencriptar el almacenamiento y redimensionar la partición principal con gparted. No tenía ni idea de si funcionaría o no, pero pensé que valía la pena intentarlo. Sin embargo, cuando llegué a ejecutar el comando de descifrado real utilizando la clave que había extraído, obtuve un error (que creo que fue mi poca habilidad en linux más que nada).

Como digo, no tengo ni idea de si el método anterior funcionaría o no, incluso si todo fuera según lo previsto. Además, siéntase libre de corregir cualquiera de mis comandos arriba si los escribí mal (estoy en Windows actualmente, así que todo esto es de memoria.) Si esta información ayuda a alguien, entonces bien. Pero hasta entonces, Comentario de @faidherbard debería funcionar bien.

Gracias, Jackdafish

0 votos

La clave que te falta es que lo es, encriptado lo que significa que no es posible, hasta donde yo sé. Ver adoptable-storage para más información (edite su lista de etiquetas para incluir esto). Hay un manera posible En teoría, se puede intentar superar el problema de encriptación

0 votos

@beeshyams Gracias, voy a echar un vistazo e informar si tengo suerte. ¿Se puede recuperar/encontrar la clave de encriptación con acceso Root? Creo recordar que algo así...

0 votos

Una posible (?) forma de recuperar la clave de encriptación está enlazada en el comentario.

19voto

faidherbard Puntos 297

Al tener un problema similar, leí los comentarios a tu pregunta y terminé haciendo lo siguiente basado en una pista sugerida por Barleyman :

  • Ve a Ajustes > Almacenamiento y USB ' Almacenamiento interno, haz clic en "Migrar datos" para mover tus datos de vuelta a la interna

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

  1. Conecta el teléfono a un PC vía USB y haz una copia de seguridad del contenido de la antigua tarjeta SD "adoptada"
  2. Borra manualmente suficientes datos de la antigua tarjeta SD para poder hacer la mudanza: normalmente fotos y vídeos que podrás restaurar fácilmente después
  3. Haz clic en "Migrar datos" en Configuración > Almacenamiento y USB ' Almacenamiento interno
  4. Compruebe que la antigua tarjeta SD "adoptada" está vacía (o incluso formatee de nuevo a "portátil") y luego expúlsela
  5. Inserte la nueva tarjeta SD y configúrela como "Almacenamiento interno" y acepte mover los datos a ella
  6. Eventualmente, vuelva a conectar el teléfono al PC a través de USB para restaurar los datos borrados manualmente

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

  1. Puedes revertir el proceso abriendo "almacenamiento interno" desde los ajustes de almacenamiento y hay "migrar datos" que copiará todo de nuevo a la nvram interna.

0 votos

Oye, tiene mucho sentido.

0 votos

Después del paso 3 tuve que pasar por todas las aplicaciones que aparecían como almacenadas en la tarjeta SD y moverlas a la memoria interna hasta que no hubiera más aplicaciones almacenadas en la tarjeta SD. Luego, después del paso 5, haga lo contrario con las aplicaciones que quiera almacenar en la tarjeta SD. Por lo demás, ha funcionado a las mil maravillas.

0 votos

Sigo recibiendo "no hay suficiente almacenamiento" a pesar de que mi tarjeta SD sólo tiene 4 GB y mi interna tiene 40 GB libres

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X