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:
- 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 delsblk
- 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) - 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.
0 votos
@beeshyams Vale, le echaré un vistazo cuando vuelva. Sin embargo, si mueves los archivos fuera del teléfono mientras está encendido (es decir, aplicación de explorador de archivos > USB OTG, o teléfono conectado > explorador de archivos de escritorio), ¿no se descifran? De lo contrario, serían ilegibles en la siguiente máquina.
0 votos
A través de nuestro etiqueta-wiki de adopción-almacenamiento , encontrará ¿Cómo funciona la función "Formatear como almacenamiento interno" en Android 6.0+? . Al final de mi respuesta encontrarás detalles sobre lo que @beeshyams acaba de insinuar :)
1 votos
¡Gracias por toda la información chicos! Creo que cogeré esa clave de encriptación e intentaré sacar el lote de la tarjeta SD, formatear la nueva, coger que clave de encriptación y copiar todos los datos de vuelta. A 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 lo hace, dentro de unos días escribiré una respuesta paso a paso por si alguien se encuentra con este post. Saludos :)
0 votos
Aunque no funcione, la actualización de tus descubrimientos puede aportar valor a otras personas en situación similar. Todo lo mejor
0 votos
Actualización rápida: sigo trabajando en ello cuando tengo la oportunidad. Básicamente, he copiado la vieja SD en la nueva SD, y tengo un comando para desencriptarla (que no recuerdo de memoria). El comando, sin embargo, está fallando. Creo que el fallo es un problema con mi copia de las herramientas involucradas, sin embargo, en lugar de un comando roto, lo cual es bueno. Intentaré solucionarlo lo antes posible.