8 votos

¿Cuál es la mejor práctica para hacer una copia de seguridad de /datos/medios?

Actualmente, las copias de seguridad de TWRP no incluyen /data/media y esto no parece estar en el radar de los desarrolladores en absoluto ( el tema para ello en GitHub es sólo un montón de +1s sin respuesta oficial). Ahora que tenemos que lidiar con SELinux, simplemente copiando los archivos de ida y vuelta es aparentemente ya no es una opción y hay varias formas de acceder a /data/media en todo el sistema de archivos, cada uno con diferentes propietarios y permisos efectivos.

Con gran detalle, ¿cómo debo hacer una copia de seguridad y restaurar /data/media ¿para que todo se restaure exactamente como estaba y mis aplicaciones no tengan problemas con los permisos resultantes?

4 votos

¿No es /data/media es sólo un alias de /storage/emulated/0 ? Los permisos y la propiedad siempre se restauran con los archivos .tar de Android.

0 votos

No es posible dd /datos/medios ya que se reconoce como un directorio. No he probado, pero creo que se puede dd /dev/block/platform/msm_sdcc.1/by-name/userdata En su lugar.

0 votos

@DeathMaskSalesman dd es sin duda una mala idea. Es incluso peor que el método de copia de seguridad por defecto de TWRP & CWM, tar . En caso de que usted es muy rico y compró un teléfono de 128 GB y que sólo almacena unos pocos archivos en él, dd hará una copia de seguridad de toda la partición, bloque a bloque, dando como resultado una imagen de 128 GB de tamaño. También otro problema grave es que no se puede dd directamente en tu ordenador, así que tienes que encontrar otro almacenamiento de 128 GB en tu teléfono (¿tarjeta SD?) para guardar el inage temporalmente.

6voto

Guillermo Gomez Puntos 423

Recomiendo copiar directamente los archivos desde/hacia /sdcard .
El sdcard se encargará de todos los permisos y contextos SELinux por ti.
El /storage/emulated/0 , /mnt/shell/emulated/0 y /storage/emulated/legacy son todos reflejos de sombra de /data/media (normalmente /data/media/0 ). En el /init.rc se puede comprobar que el /system/bin/sdcard es un servicio que controla todos ellos, por lo que sólo hay que copiar los archivos en /storage/emulated/0 con facilidad. Todos los demás directorios como /sdcard y /storage/sdcard0 son enlaces simbólicos. No tienen ninguna importancia.

0 votos

Pero, ¿y si quiero una imagen 1:1 de esa partición?

0voto

Todd Mayson Puntos 1

Yo solo adb pull /data/media/. media para copiar los archivos al directorio adb de mi pc. Luego hago una copia de seguridad TWRP todo a sdcard. Restaurar desde la copia de seguridad sdcard, reiniciar la recuperación, a continuación, adb empujar los medios de comunicación /. /data/media. Asegúrese de limpiar sdcard de recuperación, no formateado desde el PC. A mi me funciona. Formato incorrecto da un montón de error 255.

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