7 votos

como transferir archivos a una nueva tarjeta sdcard externa

Tengo una tarjeta sdcard vieja de 64 GB y una nueva de 128 GB, ¿cómo puedo copiar todos los archivos de mi tarjeta vieja a la nueva de manera que Android trate la nueva tarjeta igual que la vieja?

Intenté simplemente copiar y pegar sobre mi carpeta DCIM, luego puse la nueva sdcard y reinicié mi teléfono, en el arranque el teléfono recreó la carpeta /Android y todas las aplicaciones tenían derechos a sus nuevas carpetas.

Maneras en que traté de mover los archivos:

1)

  • dd old card to disk
  • dd a la nueva tarjeta
    • después de esto la tarjeta funciona pero se ve que tiene 64 GB en lugar de 128 GB espacio
  • utilizar gparted para redimensionar la partición
    • esto hace que Android vea la tarjeta como si hubiera usado 64 GB de espacio pero sin archivos o carpetas

2)

  • dd tarjeta vieja a disco a disco
  • dd a la nueva tarjeta
  • utilizar fdisk para redimensionar la partición
    • esto hace que Android vea la tarjeta como si sólo tuviera carpetas vacías, pero aún así utiliza 64 GB de espacio

3)

  • crear una partición de 128 GB
    • esto lo he probado tanto con FAT32 como con exFAT
  • montaje vía mtp
    • Actualización: También he intentado copiar y pegar todos los archivos y carpetas directamente a la tarjeta sd desde la tarjeta antigua mediante el comando cp en linux (eso fue lo primero que intenté... Sólo probé todas las otras cosas porque esto no funcionó)
  • rsync todos los archivos y carpetas a la tarjeta sdcard
    • esto parece hacer que Android vea todas las carpetas y archivos, pero ahora mis aplicaciones no pueden escribir en sus propias carpetas
    • por ejemplo el problema en todos los casos anteriores es que Android a) no ve el archivo, simplemente ve la tarjeta como un archivo con 64 GB de espacio utilizado, pero no puede ver ninguna de las carpetas, o lo copia, pero las aplicaciones no tienen "acceso" a sus propios directorios, por ejemplo, Android/data/com.bambuna.podcastaddict/files/podcast/ es donde están mis podcasts, pero la aplicación podcastaddict no tiene permisos de escritura para la carpeta.

Así que en resumen... ¿cómo puedo copiar todos mis archivos de la antigua tarjeta sdcard a la nueva... o tengo que restablecer mi teléfono y volver a descargar todas mis aplicaciones de tal manera que todas las carpetas y premisiones apropiadas son creadas por Android... que parece ser mi única opción

información adicional

  • mi teléfono es un unrooted z5 compact
    • corre Android 5.1
  • Tengo acceso a un ordenador con Linux y con Windows, pero preferiría soluciones con Linux.
  • No me importa el sistema de archivos de mi tarjeta SD externa.
  • Estoy familiarizado con la línea de comandos y preferiría una solución con una lista de comandos que necesito copiar y pegar

Como Firelord sugirió, reiniciar el teléfono hace que Android "muestre" la carpeta DCIM, por lo que ésta puede ser copiada, sin embargo, parece que las carpetas /Android/data/com.company.app/ tienen que ser creadas por las propias aplicaciones, de lo contrario no pueden escribir en ellas, pero posteriormente se pueden copiar archivos en estas carpetas

Restablecer de fábrica y restaurar desde la copia de seguridad me lo hizo... es una solución fea... pero al menos funciona.

Asumí erróneamente que los permisos de los archivos estaban ocultos en algún lugar de la tarjeta SD y, por lo tanto, traté de encontrar la "forma correcta" de copiar, pero parece que los permisos de las carpetas se guardan en la tarjeta interna, o están vinculados a la aplicación de alguna manera no trivial.

Reinicié mi teléfono de nuevo, y luego algunas de mis aplicaciones perdieron los permisos para escribir en sus carpetas de la tarjeta SD?!?!, es decir, podcastaddict que había descargado 300 podcasts durante la noche no podía escribir en sdcard1/Android/data/com.bambuna.podcastaddict/files/podcasts

Al borrar y reinstalar podcastadditc regeneró su carpeta y desde entonces funciona.

1 votos

¡Vaya, esto tiene un voto negativo! Estoy un poco sorprendido. De todos modos, jcr, ¿tu dispositivo tiene soporte OTG? Aunque creo que simplemente copiando los archivos de una tarjeta a otra seguido de un reinicio debería funcionar, quiero ver qué pasaría si copias los archivos de una tarjeta a otra cuando ambas están conectadas y montadas en Android?

0 votos

@programacion buen punto lo que hice fue "rsync -rtvu --size-only /media/local/Share/microSD/ SD\ Card/", voy a tratar de añadir un "-a" o hay una mejor bandera para establecer... Estoy en medio de un restablecimiento de fábrica de mi teléfono para asegurarse de que no es porque Android se coruptede alguna manera

0 votos

@Firelord No sé si tengo soporte OTG, ¿cómo haría para montar ambos en Android?, sí tengo soporte MTP ya que era el protocolo que utilizaba para montar en linux

1voto

auriarte Puntos 142

Conseguí una tarjeta real de 128 gb, aquí simplemente copié y pegué sobre mi carpeta DCIM, luego puse la nueva sdcard y reinicié mi teléfono, en el arranque el teléfono recreó la carpeta /Android y todas las aplicaciones tenían derechos a sus nuevas carpetas.

así que mi método:

  1. hacer una copia de seguridad y eliminar todas las aplicaciones que utilizan la tarjeta SD
  2. formatear la tarjeta sd
  3. tomar una foto para generar la carpeta DCIM
  4. inserta la tarjeta SD en tu ordenador
  5. borrar la carpeta /Android (se regenerará al insertar la tarjeta en el teléfono)
  6. mover los archivos pertinentes a la carpeta DCIM
  7. insertar la tarjeta sdcard en el teléfono
  8. reiniciar el teléfono
  9. reinstalar aps desde una copia de seguridad
  10. hacer algo que les haga regenerar sus carpetas (por ejemplo, bajar un archivo, hacer una foto, etc.)
  11. reiniciar el teléfono
  12. para todas las aplicaciones que no pueden escribir en su propia carpeta, eliminar la aplicación y eliminar su carpeta /Android/data/com.company.app_name y luego ir a 8

0 votos

¿cómo es que borraste la guía para detectar si la tarjeta era falsa?

0 votos

La detección de tarjetas sd falsas es otro tema. Esto no es un foro. Una pregunta, una respuesta. Por cierto mi método de abajo parece ser mucho más fácil. Copiar el identificador de volumen seguido de una copia directa, eso es todo.

1voto

Jakob Egger Puntos 121

TLDR

  • copiar el ID de volumen de la tarjeta antigua a la nueva
  • entonces copia todo el contenido de tarjeta antigua a nueva tarjeta (o copiarla primero a un disco duro y luego del disco duro a la nueva tarjeta, no hay diferencia).

Paso a paso

Utilicé mi Fedora linux ordenador para hacer esto, ya que es un Thinkpad con ranura para tarjetas SD.

  1. Primero miré lo que el ID de volumen de la antigua tarjeta sd era. No he encontrado una herramienta de línea de comandos para esto, todavía. Así que usé (KDE) partitionmanager (como gparted no es compatible con extfat ). Lo instalé con

    dnf install kde-partitionmanager
  2. Luego inserté la nueva tarjeta sd y la formateé añadiendo el id de volumen de la antigua tarjeta sd. Para ello tuve que instalar varias herramientas exfat.

    dnf install -y fuse-exfat exfat-utils

    Luego formé la nueva tarjeta con la antigua ID de volumen (en el ejemplo el id del volumen es 01234567 )

    mkfs.exfat -i 01234567 /dev/mmcblk0p1
  3. Luego traté de copiar de la vieja a la nueva tarjeta sd con rsync -aP pero sorprendentemente eso no funcionó (la velocidad de datos era realmente baja (20-40 MB/s) y parecía que sólo algunos archivos se copiaban a la nueva tarjeta, no tengo ni idea de por qué ocurrió eso, es la primera vez que lo veo, pero como no tenía tiempo, no investigué más). Luego simplemente la copié con cp -a que fue a una velocidad de más de 100 MB/s.

    cp -a /mnt/oldcard/. /mnt/newcard/

Inserté la nueva tarjeta en el teléfono, lo reinicié (no era necesario, creo). Funcionó a las mil maravillas. Todo funcionaba como antes (Antennapod, Osmand, MapsMe, diccionario Aard 2 con Wikipedias offline, fotos, etc.). No faltaba nada. Pero ahora me queda mucho más espacio en la tarjeta sd. :-D

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